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 的開發者旨在利用這些公開的資訊,建立一個可供研究、學習且不受官方閉源限制的替代方案。