工具中立與 Context Compact

好的 AI Agent 系統,不把智慧綁死在某一個工具,也不把所有記憶塞進同一個對話。

雷蒙的解釋

很多人做 AI Agent,第一個反應是換模型、裝更多 MCP、接更多工具。

我踩過一輪之後,反而覺得真正重要的是兩件事:工具中立Context Compact

工具中立,指的是先定義「任務需要什麼能力」,再決定用哪個工具。純文字判斷、讀檔、整理,可能 Codex 就夠;需要 MCP、外部服務、較高權限,Claude 可能更適合;需要產品功能或自動化系統長期呼叫,才進 API;瀏覽器控制通常留到最後,因為它最慢,也最容易受 UI 改版影響。

Context Compact,指的是不要把所有東西都塞進同一個上下文。核心規則只放每次都需要知道的事;領域 SOP 放 Skill;可複用知識放 Knowledge Card;專案狀態放一份 active doc;舊計畫封存成 reference。這樣 AI 每次進來時,才不會背著一整座倉庫工作。

這兩件事其實是同一件事的兩面:

  • 工具中立,避免系統被單一 AI 工具綁架。
  • Context Compact,避免 AI 被過量背景資料拖慢。
  • 兩者加起來,才會讓 AI Agent 從「單次好用」變成「長期可維護」。

核心判斷

每次要讓 AI 做事前,先問五個問題:

  1. 這是純思考任務,還是需要操作外部系統?
  2. 這個任務有沒有寫入、部署、批次修改、金流或帳號風險?
  3. 需要的是最新 live 狀態,還是穩定知識?
  4. 這個工具會不會佔用太多 context,卻只帶來一點點方便?
  5. 這次對話結束後,有沒有值得沉澱到 Skill、Knowledge Card 或專案文件的東西?

如果五題都回答不清楚,通常問題不在模型,而在系統沒有設計好入口。

實作原則

  • 先有共用入口:用 call_agent() 這類 provider-neutral wrapper 統一任務、權限、timeout、fallback 與 event log,再決定底層要叫 Codex、Claude 或 API。
  • 先分權限,再分工具:read-only 任務可以走快一點、成本低一點的路徑;MCP、高權限、外部寫入任務要走更保守的路徑。
  • Context 分層:核心規則短、Skill 按需讀、Knowledge Card 存概念、project doc 存狀態、archive 留歷史。
  • 用 live 狀態修正文件:production、health、部署、bot 狀態,不信舊文件。先查實際 runtime,再更新人看的文件。
  • 一個 session 一個任務:長任務先 Plan,執行另開 session;接近上下文上限就 compact 或交接,不硬撐。
  • 留下可觀測性:AI 呼叫要有 provider、mode、status、latency、fallback reason。沒有紀錄,就很難知道系統到底有沒有變好。

常見踩坑

  • 看到 MCP 就全裝,結果 context window 被工具清單吃掉。
  • AGENTS.mdCLAUDE.md 或核心規則寫成百科全書,AI 每次都要載入一堆暫時用不到的東西。
  • 文件說「已完成」,但 production 其實還沒切,或切了沒驗證。
  • 把「模型選擇」當成架構設計,最後每個流程都散落在不同 provider 的特性裡。
  • 太早用瀏覽器自動化處理可以用 API、CLI 或 MCP 完成的事。

用在 Kairos 的例子

Kairos 的 Discord 雷小蒙最後採用的是 provider-neutral runtime:純文字 read-only 預設 Codex-first;需要 MCP、外部服務或較高權限時走 Claude;Codex 失敗時 fallback Claude;每次呼叫寫入 event log,Dashboard 顯示最近事件與 fallback 狀態。

這個設計的重點不是「Codex 贏 Claude」或「Claude 贏 Codex」,而是系統終於有一個可以替換 provider 的中介層。哪天工具能力、價格、額度或穩定性改變,只要調整 routing,不需要把整個 bot 拆掉重寫。

可轉成內容的切角

  • 《不要把 AI Agent 綁死在單一工具:我怎麼設計 Codex / Claude 雙棲系統》
  • 《Context Compact:為什麼你的 AI 助理越用越笨》
  • 《MCP 不是越多越好:上下文窗口才是隱形成本》
  • 《從 CLAUDE.md 瘦身到 Skill:AI 分身的記憶分層法》

出處

  • Boris Cherny 談 Claude Code 實戰技巧:shared project context、CLAUDE.md 分層、工具回饋迴路。
  • OpenClaw 觀察與學習筆記:Context Fork、PreCompact、multi-agent routing 與安全模型觀察。
  • 工具是思考的延伸:工具會塑造思考方式,不只是加速器。
  • Kairos 2026-06-15 provider-neutral runtime / Dashboard event log 實作。

相關概念

工具是思考的延伸AI多媒體生產工具鏈自動化第二大腦