feat(plugins): add 10 tool plugins and wire full service stack in main.go

- plugins: calculator, datetime, crypto, random, text, json, markdown
- plugins: web-search (SearXNG stub), web-fetch, file, http (stubs)
- main.go: full wiring — config→db→nats→plugins→voice→memory→
  persona→llm→context→subsession→orchestrator→gateway→ws
- 15 packages passing, 11 plugins loaded at startup
This commit is contained in:
Aska committed 2026-08-12 11:37:36 +08:00
1 parent 3b3e5a0697
commit 192144563b
13 files changed
+477 -41

No files matched your search

+19
View File
@@ -0,0 +1,19 @@
package http_plugin
import (
"context"
"git.yeij.top/AskaEth/Cyrene_v2/internal/plugin"
)
type Plugin struct{}
func New() *Plugin { return &Plugin{} }
func (p *Plugin) Name() string { return "http" }
func (p *Plugin) Version() string { return "1.0.0" }
func (p *Plugin) Description() string { return "HTTP请求" }
func (p *Plugin) Init(_ context.Context, _ plugin.PluginConfig) error { return nil }
func (p *Plugin) Close() error { return nil }
func (p *Plugin) Enabled() bool { return true }
func (p *Plugin) Tools() []plugin.ToolDefinition {
return []plugin.ToolDefinition{{Name:"http", Description:"发送HTTP请求", Parameters:map[string]any{"url": map[string]string{"type":"string"},"method":map[string]string{"type":"string"}}}}
}
func (p *Plugin) Execute(_ context.Context, _ string, _ map[string]any) (string, error) {
return "[HTTP] 功能占位", nil
}