claw-code
claw-code 是一個開源專案,其核心目的是複製並重新實現 Anthropic 的 Claude Code 功能(Claude Code 是 Anthropic 推出的指令列 AI 編碼代理工具)。
由於 Claude Code 本身是專有軟體(非開源),這個專案透過逆向工程或行為模擬,嘗試在開源社群中提供類似的體驗。以下是該程式碼的主要功能與特點:
主要功能
AI 編碼代理 (Agentic Coding):
它不僅僅是一個聊天機器人,而是一個能「動手」的代理。它能理解你的自然語言指令,並自動在你的本地檔案系統上執行任務。
工具執行與權限管理:
該工具可以自動執行一系列操作,包括:
檔案操作:讀取、寫入、修改程式碼檔案。
終端指令執行:運行編譯指令、測試腳本或 git 指令。
權限控制:管理 AI 在執行危險操作(如刪除檔案)時的權限。
多語言架構:
根據目前的開發進度,該專案正處於架構轉型期:
Python 層:用於管理中介資料(Metadata)、追蹤進度、處理數據類別(Dataclass)以及維護對話狀態。
Rust 層:作為核心執行環境(CLI Runtime),負責高效的對話迴圈、API 串流傳輸以及與系統底層的互動。
相容性代理:
它通常包含一個相容性代理(Proxy),讓你可以將原本需要 Anthropic API 的請求,轉發給其他模型提供者(如 OpenAI、Gemini 或本地的 Ollama),實現多模型支援。
為什麼會有這個專案?
這個專案的出現與 2026 年初發生的 Claude Code 源碼外洩事件(因 npm 映射檔案疏漏導致)有關。claw-code 的開發者旨在利用這些公開的資訊,建立一個可供研究、學習且不受官方閉源限制的替代方案。