enterprise-kb-agent
核对日期:2026-05-18
源码:../../src/projects/enterprise-kb-agent.ts
官方资料:Retrieval https://docs.langchain.com/oss/javascript/langchain/retrieval;Structured output https://docs.langchain.com/oss/javascript/langchain/structured-output;Tools https://docs.langchain.com/oss/javascript/langchain/tools。
目标
实现一个离线可运行的企业知识库 Agent,覆盖 RAG、ACL 权限、引用、结构化答案、工具调用、冲突文档、安全拒答和 eval 回归。
为什么这样设计
- 先 ACL 后检索:避免把不可见文档送入模型上下文。
- citation 来自命中文档:避免模型编造来源。
- 低召回拒答:没有证据时不生成猜测性答案。
- 新旧文档冲突显式返回:让使用者知道答案依赖版本。
运行
cd /Users/luhanguo/Desktop/AI/LangChain学习手册
npm run projects:eval
npm test
验收标准
| 能力 | 通过标准 |
|---|---|
| RAG 引用 | 命中远程办公问题时返回 kb-remote-2026 citation |
| ACL | 普通员工不能读取薪酬审批文档 |
| 冲突 | 新旧远程办公政策同时命中时返回 conflict |
| 安全 | 提示注入输入直接拒答 |
后续接真实 LangChain
将 retrieveDocuments 换成官方 retriever/vector store;将离线 tool runtime 换成 LangChain tool;保留 ACL、citation、eval 和拒答策略。