Claw Code 核心功能
這個開源框架提供了 Claude Code 架構的純淨室 Python 和 Rust 重寫,具有多代理協調、工具調用和終端原生 AI 開發功能,在 GitHub 上獲得了 48k+ 顆星。
Claw Code 的核心功能
基於外掛的工具系統
提供 19 項基於權限管控的工具,涵蓋檔案 I/O、Shell 執行、Git 操作與網頁擷取,每項工具均獨立隔離於沙箱中,並支援可設定的存取控制。
自主代理迴圈
提供終端機原生代理,可讀取整個程式碼庫、編輯檔案、執行指令、執行測試、處理 Git,並自主迭代直至任務完成。
多代理協作
支援衍生子代理(內部稱為「蜂群」),以平行處理複雜任務,將其拆解為可獨立執行的子任務,並具備共享記憶體存取能力。
LLM API 用戶端
提供供應器無關的 API 用戶端,具備自動重試、SSE 串流傳輸、OAuth 驗證及附帶成本估算的 Token 用量追蹤,支援多家 LLM 供應器。
工作階段與記憶體管理
實作多層記憶體系統,具備工作階段持久化、對話紀錄壓縮與上下文探索,確保跨對話知識持久保留,並支援自動清理。
查詢引擎
作為核心智慧中樞,負責管理所有 LLM API 呼叫、回應串流、快取策略與多步驟編排,採用供應器無關設計,並支援可設定的對話輪數限制。
Rust 效能核心
基於包含 6 個 crate 的 Rust 工作區建構,提供 16 個針對效能關鍵路徑的執行階段模組、零相依 JSON 解析器、OAuth PKCE 流程以及終端機語法突顯渲染。
MCP 整合
完整支援模型上下文協定(MCP),提供 Stdio、SSE、HTTP、WebSocket、SDK 和 ClaudeAiProxy 共 6 種傳輸類型,用於連接外部工具伺服器,內建自動名稱正規化與 OAuth 驗證。
斜線指令
提供 15 項互動式指令(/compact、/model、/permissions、/cost、/session),支援恢復、指令圖譜分類與 REPL 整合,實現全面的工作階段控制。
權限系統
實作三種權限模式,內建逐工具策略引擎、黑名單與互動式提示,確保在所有代理操作中提供細粒度的存取控制與安全性。
Claw Code 的用例
- 開發者:使用 Claw Code 的插件式工具系統和可擴展架構構建自訂 AI 編碼代理。
- 開源貢獻者:通過為其模組化 Python 和 Rust 程式碼基礎做貢獻而增強 Claw Code 框架。
- 研究者:研究 Claude Code 架構的 clean-room 重新實作,以獲取 AI 代理開發的洞見。
- 企業:部署自托管 AI 編碼代理,利用 Claw Code 的多 LLM 提供者支援和權限控制。
- 學生:透過探索 Claw Code 的開源程式碼基礎學習 AI 代理架構和實作。
