讓長時間的 AI 程式碼編寫在配額壓力下保持精確。
現在也支援 Cursor · Windsurf · Cline · Codex CLI · Gemini CLI
快速開始 · 多代理 · 為何選擇 Governor · 基準測試 · 命令 · 安裝
Governor 最初是作為 Claude Code 的外掛程式,用於上下文衛生、工具輸出過濾、記憶體壓縮、遙測和漂移防護。
從 v0.2.3 開始,Governor 的核心行為 — 內容感知工具輸出過濾和上下文衛生 — 可透過基於提示的技能與任何 AI 程式碼助手配合使用。無需掛鉤或 MCP。
讓長時間的程式碼編寫過程保持高效,而不會讓模型變得更笨。
Claude Code 的命令命名空間是 /governor:* 。
這會為每個代理將 Governor 的規則檔案複製到您的專案中。這些規則會教導代理自動地在每個會話中過濾掉嘈雜的工具輸出、保留獨特資料並維護上下文衛生。
對於非 Claude 代理的運作方式:Governor 的規則檔案會教導代理自行應用內容感知過濾。當工具輸出包含超過 40% 的重複行(測試失敗、日誌垃圾、建置警告)時,代理會對其進行壓縮 — 保留第一個錯誤、檔案:行號和退出代碼。當輸出是獨特時(API 回應、JSON、程式碼),它會完整通過。無外部依賴。
由於 Claude Code 支援外掛程式掛鉤,因此獲得了最深入的整合。其他代理則透過提示工程獲得核心功能。
長時間的程式碼編寫通常不會因為 AI 多寫了一段而失敗。
它們會因為上下文被污染而失敗:
Governor 的設計就是為了應對這種失敗模式 — 無論是在 Claude Code 中還是其他地方。
大多數節省 token 的工具只優化一個層面:
Governor 則是為更廣泛的會話問題而建構:
這就是為什麼 Governor 的基準測試故事從有效上下文損失和決策保留開始,而不僅僅是 token 數量。
最近使用 Claude 決策評級的 Sonnet 運行測量結果:
同一台機器,相同的 Claude CLI Sonnet 會話,相同的多輪任務,相同的起始儲存庫快照。
這是一個狹窄的試點,並非普遍聲明。它的重要性在於 Governor 在真實的多輪程式碼任務中節省成本的同時,保持了實施合約的完整性。
結構化/本地案例著重於壓縮可能會錯過真正線索的批評。
RTK 在縮減 shell 輸出方面非常出色。
Governor 的目標是更廣泛的程式碼會話:
Caveman 在主要目標是讓 Claude 用更少的 token 進行交流時非常出色。
Governor 則是為更廣泛的會話問題而建構:
RTK 壓縮命令。Caveman 壓縮風格。Governor 保護會話。
從用戶的角度來看,/governor:compress 是自動的:
僅當您有意保留低節省量的壓縮結果時,才設定 GOVERNOR_ALLOW_LOW_SAVINGS=1。
Governor 會儲存一個本地 JSONL 日誌。status 命令會自動發現並合併來自所有已知位置的日誌檔案,包括 Claude Code 設定的插件資料目錄 ( CLAUDE_PLUGIN_DATA ) 和手動備份路徑。去重使用已解析的路徑,因此符號連結和非標準路徑不會導致重複計算。
使用 benchmarks/ 進行測量比較。
當貢獻能讓 Governor 更實用、更安全或更容易信任時,我們歡迎貢獻。在開啟提取請求之前,請閱讀 CONTRIBUTING.md,特別是關於壓縮、掛鉤、遙測、代理規則或基準測試變更的貢獻。