KNOWLEDGE ENGINEERING / CONCEPT
让每一条
结论都能回到来源。
面向技术文档、研究资料与知识内容的生产方案。用 LLM Wiki 把资料组织成可浏览的结构化页面,再用 RAG 从页面与原始片段中召回证据,最后通过 MCP Gateway 连接内容编排能力。
01 / WHY THIS EXISTS
知识库的问题,
不是“没有内容”。
资料越来越多,但“找到什么、依据是什么、能否复查”往往没有进入内容生产的主链路。
相似片段,不等于知识结构
RAG 擅长从 chunk 中召回相关证据,LLM Wiki 则把源资料整理成带页面、标签和链接的结构,二者需要协同而不是互相替代。
结论和引用没有稳定关系
文章写完后再补引用,容易把设计说明、实现事实、推断和假设混成同一种语气。
工具可用,不代表可以随便用
检索、写入和发布拥有不同副作用。权限、限流、会话和人工审核必须在工具边界外被治理。
02 / SYSTEM MAP
两张图,讲清楚
设计与运行。
参考 MCP Gateway 的分层方式,将“能力如何映射”和“请求如何执行”拆成两个阅读入口;知识层再拆为 LLM Wiki 的结构化页面与 RAG 的证据检索。
AI 客户端
与内容编排
MCP Gateway
能力开放与治理
知识库服务
与证据治理
边界:Agent 负责编排,知识库服务负责事实与证据,MCP Gateway 负责能力接入和运行治理;草稿不能绕过引用检查直接成为正式内容。
03 / KNOWLEDGE LAYER
LLM Wiki 管结构,
RAG 找依据。
LLM Wiki 负责把源资料沉淀为可浏览、可链接、可版本化的知识页面;RAG 负责从页面与原始片段中召回证据。前者解决“怎么组织”,后者解决“怎么找到”。
把源资料变成可导航的知识页面
摄入 Markdown、PDF 或代码后,生成带 frontmatter、tags 和 wikilinks 的 Markdown 页面;Project、Page、Source、Task、Session 与 Graph Edge 共同保存页面结构、来源和关系。
用混合检索定位可核验片段
RAG 以文档 chunk 为检索单元,结合 HNSW 向量召回与 FTS5/BM25 关键词检索;先归一化不同分数,再融合、重排并构建带来源的上下文。
04 / ENGINEERING DEPTH
不是堆组件,
是把故障提前写进契约。
从后端工程角度,核心问题是:配置如何生成工具、协议如何推进会话、失败在哪里被截断,以及哪些能力仍只是方案边界。
配置如何变成一个可调用 Tool?
网关不把每个业务接口硬编码成 Agent 插件,而是把网关、工具、具体协议和字段映射拆成可演进的数据模型,再由 tools/list 动态重建工具描述。
一次调用,如何走完协议生命周期?
把传输层和消息处理层拆开:SSE 或 Streamable HTTP 负责连接形态,底层 Handler 负责 JSON-RPC 请求、响应、通知与协议错误。
Mcp-Session-Id 关联后续请求适配:调用参数按 mapping 投影为下游 HTTP 入参边界:状态码、超时和下游错误不伪装成成功结果Gateway 不替领域服务做判断
知识库服务负责解析、切分、召回、重排和原文定位;Agent/Workflow 负责选择范围和组合步骤;Gateway 只提供统一入口与运行治理。
Redis 不是连接迁移
Redis 可以同步 Session 元数据和生命周期事件,但真实的 Reactor Sink 与网络连接仍在创建它的 JVM 内。
把治理信息带到每次调用
鉴权、限流和审计不应散落在业务工具里;建议围绕一次调用记录统一的治理上下文,便于定位失败与回放。
05 / TOOL CONTRACTS
工具不是函数列表,
是责任边界。
第一版先把内容生产拆成五个可审计能力。右侧示例强调工具的输入、输出和副作用边界,便于复核接口责任并继续扩展。
search_kb
在权限、项目和版本过滤后,使用 HNSW 向量与 FTS5/BM25 进行混合检索,返回可追踪的来源与片段标识。
{
"query": "MCP Gateway 会话",
"filters": { "chapter": "部署" },
"top_k": 8,
"retrieval": "hybrid"
}{
"source_id": "source-123",
"chunk_id": "chunk-042",
"chapter": "分布式会话",
"version": "v1",
"score": 0.87,
"retrieval_mode": "hybrid",
"snippets": ["..."]
}能力开放,不复制业务逻辑
Gateway 负责工具发现、协议适配和运行治理;事实、证据和领域规则仍由知识库服务维护。
Evidence 先于 Draft
每个可发布结论都保留来源、版本和定位信息,引用检查是生成链路的一部分,而不是事后补丁。
失败时默认收敛
Schema、鉴权、限流、超时或下游错误都应形成可识别状态,避免把不确定结果伪装成成功。
状态必须可定位
通过 session_id、request_id、gateway_id 和 tool_name 串起调用上下文,为审计、回放和问题定位留出入口。
页面用于呈现系统边界、协议路径与治理思路;生产部署、运行指标和业务效果需以实际实现与监控数据为准。