新增工单工具

This commit is contained in:
无闻风
2026-06-16 16:15:34 +08:00
parent 4d154ebdd5
commit 9d3c489302
6 changed files with 469 additions and 4 deletions
+8 -3
View File
@@ -26,9 +26,10 @@ type FunctionToolRuntime struct {
// 这类工具的返回结果已经包含了用户问题所需的全部数据,调用之后无需再让模型
// 决定是否继续调用其他工具,直接进入最终回答生成阶段,可以省掉一轮模型请求。
var terminalFunctionTools = map[string]bool{
"ops_ai_assistant": true,
"ops_ai_assistant_schedule_query": true,
"ops_ai_assistant_purchase_query": true,
"ops_ai_assistant": true,
"ops_ai_assistant_schedule_query": true,
"ops_ai_assistant_purchase_query": true,
"ops_ai_assistant_work_order_query": true,
}
// IsTerminalFunctionTool 判断给定工具名是否为终止工具。命名匹配采用与
@@ -60,6 +61,8 @@ func FunctionToolSchemas(configs []ToolConfig) []FunctionToolSchema {
tools = append(tools, opsAIAssistantCurrentUserSchema())
case "ops_ai_assistant_purchase_query":
tools = append(tools, opsAIAssistantPurchaseQuerySchema())
case "ops_ai_assistant_work_order_query":
tools = append(tools, opsAIAssistantWorkOrderQuerySchema())
}
}
return tools
@@ -99,6 +102,8 @@ func ExecuteFunctionTool(ctx context.Context, runtime FunctionToolRuntime, name
return executeOpsAIAssistantCurrentUser(ctx, runtime, rawArgs)
case "ops_ai_assistant_purchase_query":
return executeOpsAIAssistantPurchaseQuery(ctx, runtime, rawArgs)
case "ops_ai_assistant_work_order_query":
return executeOpsAIAssistantWorkOrderQuery(ctx, runtime, rawArgs)
default:
return nil, fmt.Errorf("unknown tool: %s", name)
}