52 lines
3.6 KiB
Go
52 lines
3.6 KiB
Go
package toolx
|
|
|
|
const (
|
|
BuiltinToolCatalogServerCode = "builtin"
|
|
BuiltinToolSearchToolCode = "builtin/tool_search"
|
|
BuiltinToolSearchToolName = "tool_search"
|
|
BuiltinToolSearchToolTitle = "搜索并调用动态工具"
|
|
BuiltinToolSearchToolDescription = "用于搜索当前允许使用的 MCP 工具,并在确认目标 toolCode 后动态调用该工具。适合处理长尾工具,不应替代固定内置流程工具。"
|
|
BuiltinSkillToolCode = "builtin/skill"
|
|
BuiltinSkillToolName = "skill"
|
|
BuiltinSkillToolTitle = "加载专项技能说明"
|
|
BuiltinSkillToolDescription = "用于加载当前命中的专项技能说明文档。仅在本轮已命中 Skill 时可用,适合将专项处理规则按需注入上下文。"
|
|
GraphToolCatalogServerCode = "graph"
|
|
GraphTriageServiceRequestToolCode = "graph/triage_service_request"
|
|
GraphTriageServiceRequestToolName = "triage_service_request"
|
|
GraphTriageServiceRequestToolTitle = "升级分流判断"
|
|
GraphTriageServiceRequestToolDescription = "Graph Tool。用于综合分析当前对话,判断应继续解答、整理工单草稿还是转人工,并在需要建单时一并整理工单草稿。"
|
|
GraphAnalyzeConversationToolCode = "graph/analyze_conversation"
|
|
GraphAnalyzeConversationToolName = "analyze_conversation"
|
|
GraphAnalyzeConversationToolTitle = "分析对话风险与摘要"
|
|
GraphAnalyzeConversationToolDescription = "Graph Tool。用于整理当前对话摘要、识别风险信号,并给出继续解答、建单或转人工的建议。"
|
|
GraphPrepareTicketDraftToolCode = "graph/prepare_ticket_draft"
|
|
GraphPrepareTicketDraftToolName = "prepare_ticket_draft"
|
|
GraphPrepareTicketDraftToolTitle = "整理工单草稿"
|
|
GraphPrepareTicketDraftToolDescription = "Graph Tool。用于根据当前会话和已收集信息整理工单草稿,输出建议标题、描述、缺失字段和追问建议。"
|
|
GraphCreateTicketConfirmToolCode = "graph/create_ticket_with_confirmation"
|
|
GraphCreateTicketConfirmToolName = "create_ticket_with_confirmation"
|
|
GraphCreateTicketConfirmToolTitle = "创建工单确认流程"
|
|
GraphCreateTicketConfirmToolDescription = "Graph Tool。用于封装建单参数整理、用户确认、真正建单和结果返回的确定性流程。"
|
|
GraphHandoffConversationToolCode = "graph/handoff_to_human"
|
|
GraphHandoffConversationToolName = "handoff_to_human"
|
|
GraphHandoffConversationToolTitle = "转人工确认流程"
|
|
GraphHandoffConversationToolDescription = "Graph Tool。用于封装转人工原因整理、用户确认、真正转人工和结果返回的确定性流程。"
|
|
BuiltinCreateTicketConfirmToolCode = "builtin/create_ticket_with_confirmation"
|
|
BuiltinCreateTicketConfirmToolName = "create_ticket_with_confirmation"
|
|
BuiltinCreateTicketConfirmToolTitle = "创建工单并发起确认"
|
|
BuiltinCreateTicketConfirmToolDescription = "当用户明确要求创建工单,且标题和描述已经整理清楚后调用。工具会先向用户确认,确认后才真正创建工单。"
|
|
)
|
|
|
|
func IsAutoInjectedToolCode(toolCode string) bool {
|
|
return toolCode == BuiltinToolSearchToolCode || toolCode == BuiltinSkillToolCode
|
|
}
|
|
|
|
func NormalizeToolCodeAlias(toolCode string) string {
|
|
switch toolCode {
|
|
case BuiltinCreateTicketConfirmToolCode:
|
|
return GraphCreateTicketConfirmToolCode
|
|
default:
|
|
return toolCode
|
|
}
|
|
}
|