diff --git a/backend/ai-core/cmd/main.go b/backend/ai-core/cmd/main.go index 0085202..dee3295 100644 --- a/backend/ai-core/cmd/main.go +++ b/backend/ai-core/cmd/main.go @@ -196,10 +196,10 @@ func main() { } registerPlugins(toolRegistry) - for _, t := range (&pluginFile.FilePlugin{}).Tools() { toolRegistry.Register(t) } - for _, t := range (&pluginHTTP.HTTPPlugin{}).Tools() { toolRegistry.Register(t) } - for _, t := range (&pluginWS.WebSearchPlugin{}).Tools() { toolRegistry.Register(t) } - for _, t := range (&pluginWF.WebFetchPlugin{}).Tools() { toolRegistry.Register(t) } + for _, t := range pluginFile.NewFilePlugin(dataDir).Tools() { toolRegistry.Register(t) } + for _, t := range pluginHTTP.NewHTTPPlugin().Tools() { toolRegistry.Register(t) } + for _, t := range pluginWS.NewWebSearchPlugin().Tools() { toolRegistry.Register(t) } + for _, t := range pluginWF.NewWebFetchPlugin().Tools() { toolRegistry.Register(t) } // ai-core 专属工具 — 通过 sdk.Tool 适配器注册 if iotClient != nil { toolRegistry.Register(wrapTool(tools.NewIoTQueryTool(iotClient), "iot_query", "Query IoT Devices", "iot"))