Appearance
做一个只根据资料回答的个人知识库智能体
普通聊天 AI 容易把记忆、常识和你的资料混在一起。知识库智能体的第一条规则不是“什么都知道”,而是“找不到就明确说找不到”。
先看它交付什么
每次提问后,结果必须包含:直接回答、引用文件、对应原文、无法确认的部分。没有来源的答案不能进入正式文档。
第一步:准备一个小而干净的资料夹
新建 knowledge-base 文件夹,里面再放:
text
knowledge-base/
├─ sources/ 原始资料,只读
├─ answers/ 生成的答案
└─ questions.md 常用测试问题第一版只放 3 至 10 份你有权使用的文件。不要一开始把整个网盘、聊天记录和私人资料全塞进去。
第二步:写回答规则
text
你是这个文件夹的资料问答助手。
回答规则:
1. 只使用 sources 文件夹中的内容
2. 每个关键结论注明文件名并引用一小段原文
3. 找不到时明确写“现有资料无法回答”
4. 多份文件冲突时并列展示,不替我决定哪份有效
5. 不使用模型记忆补齐日期、金额、联系人和制度
6. 不修改 sources 中的原始文件第三步:先用五个问题测试
至少准备这五类问题:
- 资料里明确有答案的问题。
- 需要组合两处信息的问题。
- 资料完全没有答案的问题。
- 两份文件可能冲突的问题。
- 包含日期、金额或权限边界的问题。
使用示例文件时可以问:
text
培训资料最晚什么时候交付?请给出原文。
预算由谁批准?如果资料没有说明,直接告诉我。真正的测试不是它能答对多少,而是它不知道时会不会停下来。
第四步:固定输出格式
text
# 回答
用 1 至 3 句话直接回答。
## 依据
- 文件:
- 原文:
## 无法确认
列出资料缺失、冲突或版本不明的部分。
## 建议下一步
告诉我应该查看哪份原始文件或询问谁,不要代替我做决定。第五步:建立更新流程
知识库最容易悄悄过期。每次加入新文件时执行:
text
请检查新文件与现有资料:
1. 标出发布日期或版本号
2. 找出可能重复或冲突的规则
3. 不删除旧文件
4. 生成 update-report.md,说明新增、冲突和待确认内容确认报告后再把新文件纳入回答范围。文件名最好带日期或版本号。
什么时候可以升级成自动流程
连续测试两周后,如果引用准确、拒答可靠,可以让智能体定期检查新增文件并生成更新报告。但不要让它自动删除旧资料,也不要让未经核对的答案直接对外发送。
验收清单
- [ ] 每个关键结论都有文件名和原文。
- [ ] 没有资料的问题会明确拒答。
- [ ] 冲突信息会并列展示。
- [ ] 原始文件保持不变。
- [ ] 新资料有版本和更新报告。
- [ ] 对外使用前有人打开原文确认。