知识库怎么选?ima/本地知识库?
不废话,先说结论:
纯问答: ima 内置对话,无脑上。
接智能体: 先搞懂 ima 的工作流,再判断你本地知识库能不能做得更好。下面是实测。
本地知识库:针对性检索脚本
自己写一套针对你文档的检索脚本。比如我做的 LISP 编程专家、.NET 编程专家——查某个函数用法时,一轮检索就能拿回该函数的用法和示例。给智能体用,能减少轮数回调、做到精确检索,上下文也始终可控。
ima:接智能体走 MCP 通道的坑
把 ima 接进智能体、走 MCP 通道时(我用的是 WorkBuddy 里挂的 ima-mcp 连接器),取数行为和内置对话不一样:search 返回的是定位 + 片段,不是正文;要拿正文还得再 fetch 一次。坑就在这儿——这个连接器的 fetch 不是召回一小节,而是把整篇全文注入上下文。注意,这是 MCP 通道的行为,不是 ima 内置对话。文件一大,上下文瞬间失控。
解决方法
大文件拆成小文件再上传:既降 fetch 注入体量,也让切片更细、检索更精准。
所以问问自己:你的 ima 知识库,上传的文件拆分了吗?
趁着还有积分白嫖,赶紧把文件拆分,或者干脆搭一个本地知识库。