feat: agregar config SharedKnowledge a schema.go

- Nuevo tipo SharedKnowledgeToolCfg con enabled, dir, db_path
- Agregar campo SharedKnowledge a ToolsCfg
- Issue 0018: Shared Knowledge (fase 1)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2026-03-08 21:56:30 +00:00
parent fcf1053007
commit ad5573fbb9
+15 -8
View File
@@ -121,14 +121,15 @@ type LLMRateLimitCfg struct {
// ── Tools ───────────────────────────────────────────────────────────────── // ── Tools ─────────────────────────────────────────────────────────────────
type ToolsCfg struct { type ToolsCfg struct {
SSH SSHToolCfg `yaml:"ssh"` SSH SSHToolCfg `yaml:"ssh"`
HTTP HTTPToolCfg `yaml:"http"` HTTP HTTPToolCfg `yaml:"http"`
Scripts ScriptsCfg `yaml:"scripts"` Scripts ScriptsCfg `yaml:"scripts"`
FileOps FileOpsCfg `yaml:"file_ops"` FileOps FileOpsCfg `yaml:"file_ops"`
Matrix MatrixToolCfg `yaml:"matrix_send"` Matrix MatrixToolCfg `yaml:"matrix_send"`
MCP MCPToolCfg `yaml:"mcp"` MCP MCPToolCfg `yaml:"mcp"`
Memory MemoryToolCfg `yaml:"memory"` Memory MemoryToolCfg `yaml:"memory"`
Knowledge KnowledgeToolCfg `yaml:"knowledge"` Knowledge KnowledgeToolCfg `yaml:"knowledge"`
SharedKnowledge SharedKnowledgeToolCfg `yaml:"shared_knowledge"`
} }
type MatrixToolCfg struct { type MatrixToolCfg struct {
@@ -140,6 +141,12 @@ type KnowledgeToolCfg struct {
Dir string `yaml:"dir"` // default: "./knowledge" (relative to agent dir) Dir string `yaml:"dir"` // default: "./knowledge" (relative to agent dir)
} }
type SharedKnowledgeToolCfg struct {
Enabled bool `yaml:"enabled"` // default false
Dir string `yaml:"dir"` // default "knowledges" (relative to project root)
DBPath string `yaml:"db_path"` // default "knowledges/data/knowledge.db"
}
type SSHToolCfg struct { type SSHToolCfg struct {
Enabled bool `yaml:"enabled"` Enabled bool `yaml:"enabled"`
AllowedTargets []string `yaml:"allowed_targets"` AllowedTargets []string `yaml:"allowed_targets"`