Files
ai-agent/internal/pkg/toolx/builtin_tools.go
T

40 lines
2.4 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"
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
}
}