/** * sf_knowledge 知识查询与管理服务。 * * handleKnowledgeAction 是 query/audit/add/update 的业务:查询、参数校验、层×探针互斥规则与知识库写入。 * 职责边界: * - 负责:知识索引查询、条目参数校验、层×探针互斥规则、转发 knowledge_writer/health * - 不负责:MCP schema/dispatch、知识内容生成 * * 依赖:auditKnowledge/addKnowledge/updateKnowledge 用动态 import(保持 lazy,避免 core→context 运行时反向; * config 和 knowledgeIndex 由入口注入。 * * 被谁调用:server.tools.sf_knowledge(dispatch,传 ctx.config + ctx.knowledgeIndex) * 调用谁:KnowledgeIndexManager(query)、context/knowledge/knowledge_health(audit)、context/knowledge/knowledge_writer(add/update) * * 数据流:args + config + knowledgeIndex → 查询或校验写入 → result(update 成功后 knowledgeIndex.reload) * 持久化:query/audit 不写;add/update 由 knowledge_writer 写项目知识资产 */ import type { ProjectConfig } from "../types/index.js"; import type { KnowledgeIndexManager } from "../context/index.js"; /** * sf_knowledge 动作处理(query/audit/add/update)。 * @param args 工具参数(action/title/type/scope/.../verification_layer/probe/probe_path/entry_name/confirm) * @param config 项目配置(注入) * @param knowledgeIndex 知识索引管理器(注入,query/audit/update 使用) * @param getTaskIntent 当前任务意图提供者(注入,可选;query 空命中时用于二次检索,不可用或失败则跳过) */ export declare function handleKnowledgeAction(args: Record, config: ProjectConfig, knowledgeIndex: KnowledgeIndexManager, getTaskIntent?: () => Promise): Promise<{ result: Record; }>;