/** * sf_knowledge 工具 — 知识查询与管理入口(薄入口)。 * * 职责边界: * - 负责:参数 schema、action 分发、错误包装 * - 不负责:知识查询、业务校验与写入(下沉 core/knowledge_service)、知识内容生成 * * 被谁调用:MCP Server registerTools * 调用谁:core/knowledge_service(handleKnowledgeAction,注入 ctx.config + ctx.knowledgeIndex) * * 数据流:MCP action+args → knowledge_service(查询/审计/参数校验/层×探针互斥)→ 索引读取或 knowledge_writer 写入 * 持久化:query/audit 不写;add/update 写 .soloforge/knowledge/ */ import type { ToolRegistrationContext } from "./middleware.js"; import { SF_KNOWLEDGE_ACTIONS } from "../../gate/contracts/tool_actions.js"; export declare function validateKnowledgeActionArgs(action: typeof SF_KNOWLEDGE_ACTIONS[number], args: Record): string | null; export declare function registerSfKnowledgeTools(ctx: ToolRegistrationContext): Promise;