Skip to content

做一个只根据资料回答的个人知识库智能体

普通聊天 AI 容易把记忆、常识和你的资料混在一起。知识库智能体的第一条规则不是“什么都知道”,而是“找不到就明确说找不到”。

知识库智能体从资料文件夹到引用答案的流程

先看它交付什么

每次提问后,结果必须包含:直接回答、引用文件、对应原文、无法确认的部分。没有来源的答案不能进入正式文档。

第一步:准备一个小而干净的资料夹

下载示例制度文件

新建 knowledge-base 文件夹,里面再放:

text
knowledge-base/
├─ sources/       原始资料,只读
├─ answers/       生成的答案
└─ questions.md   常用测试问题

第一版只放 3 至 10 份你有权使用的文件。不要一开始把整个网盘、聊天记录和私人资料全塞进去。

第二步:写回答规则

text
你是这个文件夹的资料问答助手。

回答规则:
1. 只使用 sources 文件夹中的内容
2. 每个关键结论注明文件名并引用一小段原文
3. 找不到时明确写“现有资料无法回答”
4. 多份文件冲突时并列展示,不替我决定哪份有效
5. 不使用模型记忆补齐日期、金额、联系人和制度
6. 不修改 sources 中的原始文件

第三步:先用五个问题测试

至少准备这五类问题:

  1. 资料里明确有答案的问题。
  2. 需要组合两处信息的问题。
  3. 资料完全没有答案的问题。
  4. 两份文件可能冲突的问题。
  5. 包含日期、金额或权限边界的问题。

使用示例文件时可以问:

text
培训资料最晚什么时候交付?请给出原文。
预算由谁批准?如果资料没有说明,直接告诉我。

真正的测试不是它能答对多少,而是它不知道时会不会停下来。

第四步:固定输出格式

text
# 回答
用 1 至 3 句话直接回答。

## 依据
- 文件:
- 原文:

## 无法确认
列出资料缺失、冲突或版本不明的部分。

## 建议下一步
告诉我应该查看哪份原始文件或询问谁,不要代替我做决定。

第五步:建立更新流程

知识库最容易悄悄过期。每次加入新文件时执行:

text
请检查新文件与现有资料:
1. 标出发布日期或版本号
2. 找出可能重复或冲突的规则
3. 不删除旧文件
4. 生成 update-report.md,说明新增、冲突和待确认内容

确认报告后再把新文件纳入回答范围。文件名最好带日期或版本号。

什么时候可以升级成自动流程

连续测试两周后,如果引用准确、拒答可靠,可以让智能体定期检查新增文件并生成更新报告。但不要让它自动删除旧资料,也不要让未经核对的答案直接对外发送。

验收清单

  • [ ] 每个关键结论都有文件名和原文。
  • [ ] 没有资料的问题会明确拒答。
  • [ ] 冲突信息会并列展示。
  • [ ] 原始文件保持不变。
  • [ ] 新资料有版本和更新报告。
  • [ ] 对外使用前有人打开原文确认。