feat: implement ResolveToolMetadata function and update tool metadata resolution across the codebase

This commit is contained in:
mlogclub
2026-04-14 09:51:03 +08:00
parent d87253dddd
commit ceb5df87fd
4 changed files with 40 additions and 16 deletions
+5 -8
View File
@@ -46,15 +46,12 @@ func (r *Registry) Resolve(ctx Context) (*ToolSet, error) {
}
ret.StaticTools = append(ret.StaticTools, tool)
ret.StaticToolCodes[toolName] = toolCode
serverCode, resolvedToolName, sourceType, _ := toolx.BuildToolMetadata(toolCode)
if resolvedToolName == "" {
resolvedToolName = toolName
}
resolvedMetadata := toolx.ResolveToolMetadata(toolCode, toolName)
ret.StaticToolMetadata[toolName] = ToolMetadata{
ToolCode: toolCode,
ServerCode: serverCode,
ToolName: resolvedToolName,
SourceType: sourceType,
ToolCode: resolvedMetadata.ToolCode,
ServerCode: resolvedMetadata.ServerCode,
ToolName: resolvedMetadata.ToolName,
SourceType: resolvedMetadata.SourceType,
}
}
return ret, nil