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
@@ -125,11 +125,12 @@ func (h *RuntimeTraceHandler) resolveToolMetadata(modelToolName string) (ToolMet
return ToolMetadata{}, false
}
if spec, ok := toolx.GetRegisteredToolSpecByName(modelToolName); ok {
resolved := toolx.ResolveToolMetadata(spec.Code, spec.Name)
return ToolMetadata{
ToolCode: spec.Code,
ServerCode: spec.ServerCode,
ToolName: spec.Name,
SourceType: spec.SourceType,
ToolCode: resolved.ToolCode,
ServerCode: resolved.ServerCode,
ToolName: resolved.ToolName,
SourceType: resolved.SourceType,
}, true
}
metadata, ok := h.toolMetadataBy[modelToolName]