跳到主要内容

Coding agent 知识

如何让 Codex 使用有来源的项目知识库

让 AGENTS.md、源代码与文档、维护型知识页面分工,使 Codex 按需获取有来源、可审核的项目知识。

Qi-Xuan Lu更新 8 分钟阅读

文章封包

01

Workflows

02

希望 Codex、Claude Code 或其他 coding agent 能复用可信项目知识的开发者

03

8 分钟阅读

01

AGENTS.md 或 CLAUDE.md 只放每次都必须加载的短规则。

02

代码、测试、规范与第一方文档继续作为单一事实来源

03

维护型知识页面只保存需要跨文件整理、有引用并反复复用的结论。

01

一句话做法

把 coding agent 的项目知识分成三层:AGENTS.md 或 CLAUDE.md 放短而稳定的操作规则;代码、测试、规范与文档保留为单一事实来源;有来源知识库保存需要跨文件整理、引用与审核的当前答案。

Agent 接到任务时先读最小规则,再按问题获取一个相关 Page,最后回到引用、代码与测试验证。这比把全部内容塞进 instruction file,或每次重扫整个 repo 更容易保持当前与可检查。

02

AGENTS.md、CLAUDE.md 与知识库各做什么

AGENTS.md 适合放 build、test、branch、权限与禁区等 agent 无法只靠读 code 推出的规则;Claude Code 用户可用 CLAUDE.md 表达同一类项目指引。文件越长,越容易挤掉当前任务真正需要的 context。

知识库不应复制 repo。架构理由、外部限制、跨文件结论、决策历史与已验证的操作手册,才适合维护成有引用的 Page。代码与测试一旦改变,Page 应进入 stale 或 review,而不是继续假装正确。

  • 每次加载:不明显的项目规则与安全边界。
  • 单一事实来源:当前代码、测试、规范与第一方文档。
  • 按需知识:有来源、可审核、需要跨会话复用的结论。

03

建立 coding agent 可用的有来源工作流

先选一个会重复询问的小主题,例如 release 流程或数据迁移边界。完成 Wenlan 与 Codex 连接后,只加入能回答该主题的 Markdown、文本或可提取文字的 PDF;不要一开始导入整个 repository。

来源蒸馏成 Page 后,检查重要说法能回到来源,再运行 lint 与 review。只有 MCP 连接的 client 应使用该 client 显示的 Wenlan tools;下列 slash commands 适用于已安装 Wenlan plugin 的 client。

一个有界的 Codex 项目知识流程

wenlan status
wenlan connect codex
wenlan sources add ~/project/docs
/distill <项目主题>
/pages <项目主题>
/lint
/curate

04

每次任务只获取足够的 context

不要在每次 session 开始时重放全部文档。先用任务名称、错误症状或模块查询最相关的 Page,再沿引用打开真正需要的来源。如果答案直接存在当前 code 或 test,就让 agent 读原文件,不要多绕一层摘要。

任务结束时只保存能影响未来工作的决策、限制、修正或交接。聊天摘要、临时探索与 agent 自己可以从 repo 推出的内容,不应自动升级为项目知识。

05

如何验证引用与不支持的答案

准备一个来源中有答案的问题、一个必须跨两份文档才能回答的问题,以及一个来源没有答案的问题。前两者应显示支持材料;最后一个应保持未知,不应因为文字流畅就补成确定结论。

修改其中一份来源并重新同步,再确认受影响 Page 能被标成需要刷新或产生可审核修订。这个 acceptance test 比『agent 看起来记得』更能证明知识库有用。

06

什么时候不需要另一套知识库

如果信息已在一份短而当前的 README、规范或测试里,coding agent 直接读来源通常更准。只有当同一问题跨多个来源、反复出现,且重建答案的成本明显时,才值得维护额外的 source-backed Page。

这条边界即使不使用 Wenlan 也成立:先维护权威来源,再决定哪些结论值得做成可查询、可引用、可刷新的项目知识。

先让 Codex 验证一个项目主题

连接 Codex、加入一组可检查来源,再确认 Page 的引用、刷新与审核都从属于当前 repo。

FAQ

AGENTS.md 应该放完整项目知识吗?+
不应该。它只需放 agent 每次都要知道、又无法从 repo 自己推出的规则。较长的架构说明、决策与外部限制应留在权威文档或按需知识页面。
知识库可以取代代码与测试吗?+
不可以。代码、测试、规范与批准的第一方文档仍是权威;知识页面应保留引用,并在来源变化时进入 stale、refresh 或 review。
Claude Code 也能用同一套方法吗?+
可以。工具的命令入口不同,但短规则、权威来源、按需 Page、引用与验证的分层相同;Wenlan 也能让多个已连接 client 使用同一套本地知识。