feat: implement Spec method for tools and update tool resolution logic in the registry

This commit is contained in:
mlogclub
2026-04-14 09:56:37 +08:00
parent e42b2b0f4d
commit 200631cc0b
9 changed files with 53 additions and 2 deletions
@@ -23,6 +23,10 @@ func NewAnalyzeConversationTool() *AnalyzeConversationTool {
return &AnalyzeConversationTool{}
}
func (t *AnalyzeConversationTool) Spec() toolx.ToolSpec {
return toolx.GraphAnalyzeConversation
}
func (t *AnalyzeConversationTool) Name() string {
return toolx.GraphAnalyzeConversation.Name
}
@@ -24,6 +24,10 @@ func NewCreateTicketGraphTool() *CreateTicketGraphTool {
return &CreateTicketGraphTool{}
}
func (t *CreateTicketGraphTool) Spec() toolx.ToolSpec {
return toolx.GraphCreateTicketConfirm
}
func (t *CreateTicketGraphTool) Name() string {
return toolx.GraphCreateTicketConfirm.Name
}
@@ -24,6 +24,10 @@ func NewHandoffGraphTool() *HandoffGraphTool {
return &HandoffGraphTool{}
}
func (t *HandoffGraphTool) Spec() toolx.ToolSpec {
return toolx.GraphHandoffConversation
}
func (t *HandoffGraphTool) Name() string {
return toolx.GraphHandoffConversation.Name
}
@@ -23,6 +23,10 @@ func NewPrepareTicketDraftTool() *PrepareTicketDraftTool {
return &PrepareTicketDraftTool{}
}
func (t *PrepareTicketDraftTool) Spec() toolx.ToolSpec {
return toolx.GraphPrepareTicketDraft
}
func (t *PrepareTicketDraftTool) Name() string {
return toolx.GraphPrepareTicketDraft.Name
}
@@ -26,6 +26,10 @@ func NewToolSearchTool() *ToolSearchTool {
return &ToolSearchTool{}
}
func (t *ToolSearchTool) Spec() toolx.ToolSpec {
return toolx.BuiltinToolSearch
}
func (t *ToolSearchTool) Name() string {
return toolx.BuiltinToolSearch.Name
}
@@ -23,6 +23,10 @@ func NewTriageServiceRequestTool() *TriageServiceRequestTool {
return &TriageServiceRequestTool{}
}
func (t *TriageServiceRequestTool) Spec() toolx.ToolSpec {
return toolx.GraphTriageServiceRequest
}
func (t *TriageServiceRequestTool) Name() string {
return toolx.GraphTriageServiceRequest.Name
}