首页 › AI Agent实战项目案例库 › 从0-1构建 RAG+Wiki 企业级知识库 › 让 Agent 快速读懂企业文档

让 Agent 快速读懂企业文档

​

为现有 Agent 安装 Context0 接入插件,配置知识库和文档同步后,即可直接询问公司制度、项目规范和技术文档相关问题。​

​

架构​

文档同步到 Context0 后,Agent 在回答问题时按需检索,这一步由内置 Skill 指导完成。​

​

飞书文档 - 图片

​

接入后能做什么​

Agent 基于企业知识库中的制度文档回答提问。​

​

代码块​

Plain Text

您:年假申请需要提前多久?​

Agent:根据《员工考勤与休假制度》,需要提前 3 个工作日在 OA 提交。​

来源:企业制度知识库 / 员工考勤与休假制度。​

​

Agent 可以依据团队自己的文档回答,也可以在写代码、排查问题时使用规范和操作指南。参数、流程、制度条款等需要精确原文的内容,适合用 RAG。希望理解跨文档的概念与架构时,可再开启 Wiki。​

快速上手​

步骤一:把 Context0 接入现有 Agent​

步骤二:准备知识库和资料​

可以在Context0 dashboard控制台创建知识库并上传文档,也可以直接让 Agent 帮您完成,​

•

直接用自然语言让 Agent 帮您创建知识库并上传资料。​

​

代码块​

Plain Text

请在 Context0 新建一个"工程规范"知识库,​

将当前项目 docs 目录下的开发规范和 API 设计文档上传进去。​

​

•

已有知识库时说:​

​

代码块​

Plain Text

请把 ./docs/api-guide.md 加入 Context0 的"工程规范"知识库。​

​

Agent 会根据内置 Skill 创建或定位知识库、上传指定资料。文档随后由后台解析和索引,完成后即可使用。若知识库开启了审核,需要先完成审核。若资料来自飞书、钉钉或需要持续更新的本地目录时,需按照文档同步配置完成首次同步。团队管理员可以统一准备知识库,再为使用者配置读取权限。​

步骤三:直接向 Agent 提问​

资料就绪后,开启一个已加载 Context0 插件的 Agent 会话:​

​

代码块​

Plain Text

请根据"工程规范"里的 API 设计要求,帮我加一个创建订单接口。​

​

Agent 会检索相关文档,结合规范开展工作。您可以在回答中看到引用的文档或来源,无需自己挑选分块、执行搜索或把查询结果粘贴给模型。​

​

说明:完成安装、知识库准备和权限配置后,日常只需正常向 Agent 提需求。​

​

日常使用举例​

以下以团队已同步相关资料为例,回答内容应以实际文档为准。​

查询公司制度​

Agent 从制度文档中检索条款并引用出处。​

​

代码块​

Plain Text

您:入职满三年的员工有几天年假?怎么申请?​

Agent:根据《员工考勤与休假制度》,入职满三年有 7 天年假,​

需要提前 3 个工作日在 OA 提交申请。​

来源:《员工考勤与休假制度》第二章。​

​

按团队规范写代码​

Agent 检索 API 设计规范,按团队约定生成接口代码。​

​

代码块​

Plain Text

您:按我们的 API 规范加一个创建订单接口。​

Agent:我查到了《API 设计规范》:路径使用 /api/v1/orders,​

​

新同事快速了解项目​

新同事借助知识库快速了解项目的本地开发流程。​

​

代码块​

Plain Text

新同事:这个项目怎么在本地启动?​

Agent:根据《开发环境搭建指南》,先准备 Node.js 22,​

再配置环境变量、安装依赖并启动开发服务。​

我可以结合当前项目文件帮您逐步完成。​

​

文档更新后继续使用​

配置了定时同步后,源文档改动会在后续同步与索引完成后进入知识库,Agent 即可按需使用更新后的内容。​

​

代码块​

Plain Text

​

文档同步配置​

少量资料可直接在Context0 dashboard控制台上传,或让 Agent 上传。需要同步目录、飞书或钉钉时,由资料维护者完成以下配置。​

安装同步工具​

​

代码块​

Bash

# 全局安装文档同步工具(要求 Node.js ≥ 22)​

npm install -g @polardbx/ctxdb0-sync​

​

配置知识库与文档源​

•

文件规范:在工作目录创建 .ctxdb0-sync.json。以下用本地目录举例,将 kbId 换成已创建知识库的 ID:​

​

代码块​

JSON

{"provider": "local","kbId": "1","baseUrl": "${CTXDB0_BASE_URL}","apiKey": "${CTXDB0_SYNC_KEY}","path": "./docs"}​

​

•

参数说明​

​

​

•

同步工具独立读取这份配置;即使已经连接了 Agent,也要为同步工具设置上述变量。${VAR} 会从运行环境中取值,配置文件中不要填写真实密钥。​

•

示例:飞书配置文件如下:​

​

代码块​

JSON

{"provider": "feishu","kbId": "1","baseUrl": "${CTXDB0_BASE_URL}","apiKey": "${CTXDB0_SYNC_KEY}","spaceId": "${FEISHU_SPACE_ID}","appId": "${FEISHU_APP_ID}","appSecret": "${FEISHU_APP_SECRET}"}​

​

首次同步与后续更新​

•

首次同步后等待后台索引完成,就可以直接向 Agent 提问。后续每次运行都会按内容哈希跳过未变化的文档。​

​

代码块​

Bash

# 先用 dry-run 预览将要同步的文件列表,不实际写入​

ctxdb0-sync run --dry-run​

# 确认无误后执行正式同步​

​

•

需要每天更新时,可让团队调度系统或 cron 定时执行,例如:crontab配置示例,每天凌晨 2 点自动执行文档同步,日志输出到指定文件。​

​

代码块​

Plain Text

0 2 * * * cd /path/to/project && /usr/local/bin/ctxdb0-sync run >> /var/log/ctxdb0-sync.log 2>&1​

​

​

说明:将路径替换为实际路径,并为调度环境配置相同的环境变量。完成定时同步后,日常使用者无需关心同步命令。​

​

权限与默认配置​

​

表格加载中...

​

团队共享时,管理员需配置知识库可见性与协作者。所有检索都使用当前连接的 Key,只能读取它有权限访问的资料。知识检索默认开启,每次默认最多返回 5 条。通常不必调整。若需要限制某个项目使用知识库,可以通过连接或项目配置关闭能力。不要使用旧的 prompt-knowledge-recall 开关:当前由内置 Skill 帮助 Agent 按需检索。​

(可选)主动使用 CLI​

需要脚本调用、主动检索或排查时,也可以自己使用 CLI。以下操作不是日常对话的必需步骤。​

​

代码块​

Bash

# 主动检索某个知识库​

ctxdb0 knowledge query '年假政策' --source '企业制度' --json​

​

# 主动上传一篇文档​

ctxdb0 knowledge import --source '工程规范' --file ./docs/adr.md --json​

​

# 查看文档处理状态​

ctxdb0 knowledge documents show --source '工程规范' --json​

​

# 查看当前连接配置​

ctxdb0 config show --json​

​

检索可重复传 --source 指定多个知识库,或用 --all-accessible 检索当前 Key 可读的全部知识库。默认最多 5 条,可通过 --top-k 调整。​

​

表格加载中...

​

常见问题​

​