跳到主要内容

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 和拒答策略。