終端機型 AI 程式設計輔助工具的領域已經變得擁擠,但 Claude Engineer 透過將 Claude-3.5-Sonnet 的原始智慧與精心設計的介面相結合,開創了一個獨特的利基市場,同時提供 CLI 和網頁模式。由 Doriandarko 建立,這個開源專案為開發者提供了一個結構化、功能豐富的 AI 驅動軟體開發環境,遠遠超越了簡單的聊天完成功能。
Claude Engineer 與眾不同之處在於其對實用、生產就緒功能的注重。雖然許多 AI 程式設計工具僅專注於程式碼生成,但 Claude Engineer 提供了一個完整的開發環境,具備檔案系統整合、網路搜尋、視覺分析,以及最令人印象深刻的是——自主工具建立功能,讓 AI 可以在會話中建立自己的能力。
該專案已吸引了一個忠實的使用者社群,他們重視其功能與安全的平衡。檔案操作被封閉並需要明確確認,防止 AI 進行不想要的更改,而平行編輯功能則可以在單一操作中對多個檔案進行大規模重構。
Claude Engineer 的架構是如何運作的?
Claude Engineer 以一個結構化的互動迴圈運作,其中每個使用者請求都透過一個包含感知、推理和行動的管線進行處理。
graph TD
A[使用者輸入] --> B[Claude-3.5-Sonnet<br>核心 AI 引擎]
B --> C{任務分析}
C --> D[程式碼庫感知]
C --> E[網路搜尋與擷取]
C --> F[視覺分析]
D --> G[檔案操作]
E --> G
F --> G
G --> H[讀取 / 寫入 / 編輯檔案]
H --> I[回覆使用者]
I --> B
這個迴圈專為軟體開發工作流程設計:AI 首先理解上下文(你的程式碼庫、搜尋結果或圖片),推理需要做什麼,執行操作,然後回報結果。網路搜尋整合尤其強大,允許 Claude 在其推理過程中查閱文件、尋找程式碼範例或研究最佳實踐。
Claude Engineer 提供了哪些功能?
功能集圍繞實用的開發工作流程進行組織。
| 功能 | 描述 | 用例 |
|---|---|---|
| CLI 模式 | 語法高亮的 Markdown 輸出 | 終端機優先的開發者 |
| 網頁介面 | 具有豐富 UI 的串流回應 | 視覺反饋、協作 |
| 程式碼庫分析 | 具上下文感知的專案理解 | 大規模重構 |
| 多檔案編輯 | 跨檔案的平行編輯 | 橫切更改 |
| 網路搜尋與擷取 | 即時網際網路存取 | 文件查閱 |
| 視覺支援 | 圖片和螢幕截圖分析 | 除錯視覺問題 |
| 自主工具 | 自行建立的 Python 工具 | 新穎問題解決 |
| 封閉式操作 | 需確認的檔案存取 | 安全實驗 |
網頁介面值得特別提及。它提供極快的串流回應,即時顯示 Claude 的推理過程,並採用簡潔、極簡的設計,讓焦點保持在程式碼和對話上。
自主工具建立是如何運作的?
Claude Engineer 的自主模式是其最獨特的功能。當 Claude 遇到一個需要其不具備的能力的任務時——例如轉換檔案格式、執行複雜的資料轉換或與 API 互動——它可以即時建立一個新的 Python 工具。
| 步驟 | 發生什麼事 | 範例 |
|---|---|---|
| 1 | Claude 識別缺少的能力 | “我需要解析這個 CSV 並產生報告” |
| 2 | 撰寫 Python 腳本 | 建立 tools/csv_report.py |
| 3 | 儲存到工具目錄 | 將檔案寫入磁碟 |
| 4 | 呼叫新工具 | 執行 python tools/csv_report.py input.csv |
| 5 | 回傳結果給使用者 | “這是從您的 CSV 產生的報告” |
這創造了一個強大的複合效應。在長時間的開發會話中,Claude 可以建立一個自訂工具庫,使其能力越來越強。工具在會話之間持續存在,因此在一個會話中開發的能力可在下一個會話中使用。
如何開始使用 Claude Engineer?
開始使用需要 Python 和一個 Anthropic API 金鑰。
| 步驟 | 操作 | 詳細說明 |
|---|---|---|
| 1 | 複製倉庫 | git clone https://github.com/Doriandarko/claude-engineer.git |
| 2 | 安裝依賴 | pip install -r requirements.txt |
| 3 | 設定 API 金鑰 | export ANTHROPIC_API_KEY=your_key_here |
| 4 | 啟動 CLI | python main.py --cli |
| 5 | 啟動網頁 UI | python main.py(預設) |
網頁 UI 預設在 localhost:5000 上執行,並提供串流介面。CLI 模式使用 --cli 標記啟用,提供更傳統的終端機體驗。
常見問題
什麼是 Claude Engineer? Claude Engineer 是一個開源的互動式 CLI 和網頁介面,使用 Claude-3.5-Sonnet 作為底層 AI 模型來協助軟體開發任務。由 Doriandarko 建立,它提供了一個結構化的 AI 驅動程式設計環境,具備檔案系統操作、網路搜尋整合和自主工具建立等功能。
Claude Engineer 的主要功能有哪些? 主要功能包括具有語法高亮 Markdown 輸出的 CLI 模式、具有極快串流回應的網頁介面、用於大規模重構的程式碼庫分析、平行多檔案編輯、具有來源感知上下文的網路搜尋和擷取功能、用於安全性的封閉式檔案操作、視覺支援(圖片和螢幕截圖分析),以及 Claude 可自主建立和使用新工具的自主模式。
如何安裝 Claude Engineer? 安裝很簡單:複製倉庫、使用 pip 安裝依賴、設定你的 Anthropic API 金鑰。該專案使用標準的 Python 虛擬環境設定,並提供 CLI 和網頁介面模式,均可透過單一指令啟動。
Claude Engineer 中的自主模式是什麼? 自主模式允許 Claude 在會話期間建立、修改和執行自己的 Python 工具。當 Claude 遇到一個需要其預設工具集中不具備的能力的任務時,它可以在同一會話中撰寫新的 Python 腳本、儲存它並呼叫它。這創造了一個反饋循環,AI 可按需擴展自己的能力。
Claude Engineer 使用什麼授權? Claude Engineer 採用 MIT 授權,可在個人和商業專案中自由使用、修改和散布。
延伸閱讀
- Claude Engineer GitHub 倉庫 – 原始碼、議題和設定指南
- Anthropic Claude API 文件 – Claude 模型的官方 API 參考
- Claude-3.5-Sonnet 模型卡片 – 詳細模型能力和限制
- Awesome Claude Engineer 資源 – 社群工具和擴展
- 建立有效的 AI 程式設計輔助工具:調查報告 – AI 配對程式設計工具的學術概述
無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分!