feat: introduce ToolSourceType enum and refactor related code to use it

This commit is contained in:
mlogclub
2026-04-14 15:05:38 +08:00
parent 0ea493e536
commit 8d560bb6bd
12 changed files with 76 additions and 39 deletions
+2 -2
View File
@@ -60,8 +60,8 @@ func (r *Registry) Resolve(ctx Context) (*ToolSet, error) {
if strings.TrimSpace(resolvedMetadata.ToolName) == "" {
resolvedMetadata.ToolName = toolName
}
if strings.TrimSpace(resolvedMetadata.SourceType) == "" {
resolvedMetadata.SourceType = strings.TrimSpace(spec.SourceType)
if resolvedMetadata.SourceType == "" {
resolvedMetadata.SourceType = spec.SourceType
}
ret.StaticToolMetadata[toolName] = ToolMetadata{
ToolCode: resolvedMetadata.ToolCode,
+2 -1
View File
@@ -2,6 +2,7 @@ package registry
import (
"cs-agent/internal/models"
"cs-agent/internal/pkg/enums"
"cs-agent/internal/pkg/toolx"
einotool "github.com/cloudwego/eino/components/tool"
@@ -19,7 +20,7 @@ type ToolMetadata struct {
ToolCode string
ServerCode string
ToolName string
SourceType string
SourceType enums.ToolSourceType
}
// ToolSet 描述当前运行时可直接挂载到 ToolsNode 上的固定工具集合。