跳到主要內容

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 使用同一套本地知識。