Gitlawb/openclaude
runs anywhere. uses anything
OpenClaude – 開源且以終端為首的程式碼代理 CLI
是什麼
- 一個基於 Node.js 的命令列介面,讓您從單一終端視窗與多種 LLM 提供商(OpenAI 相容 API、Gemini、GitHub Models、Ollama、Atomic Chat 等)進行互動。
- 整合了 程式碼代理 功能:bash 執行、檔案讀寫、grep/glob、多步工具呼叫,以及一個「程式碼庫地圖」(repo map),可將目前程式碼庫的結構視圖注入提示中。
- 可召喚一個像素藝術「夥伴」為終端增添一點趣味。
主要功能(如 README 所述)
- 統一的提供方管理 –
/provider會引導您完成設定,並將設定檔儲存於~/.openclaude-profile.json。支援數十種雲端閘道(OpenAI、Gemini、Fireworks AI 等)與本地後端(如 Ollama)。 - 工具驅動的工作流程 – 內建命令支援 bash、檔案編輯、glob 模式匹配與自訂代理;CLI 支援逐 token 流式輸出,並可在單次對話中重複呼叫工具。
- 後台會話 – 以非互動方式執行脫離終端的提示(
openclaude --bg …),使用ps列出,查看日誌或終止任務。所有會話資料均儲存在~/.openclaude/bg-sessions/目錄下。 - 程式碼庫地圖 – 自動產生的倉儲圖(按 PageRank 排序),可透過
REPO_MAP標誌注入上下文(使用/repomap查看)。 - VS Code 擴充 – 內建擴充可讓您從編輯器啟動 OpenClaude,並提供主題支援。
- 夥伴角色 – 可選的真彩色像素藝術角色,可對每條輸入訊息做出反應(
/buddy)。
典型使用情境
- 無需離開終端,快速讓 LLM 生成、重構或除錯程式碼。
- 執行多步自動化任務,模型可自主決定呼叫 shell 命令或編輯檔案。
- 對隱私敏感的工作使用本地模型(Ollama),或切換到雲端提供方以使用更大模型。
- 將長時間執行的任務(如修復測試)置於後台,同時繼續其他工作。
- 利用程式碼庫地圖讓模型了解大型程式碼庫的結構。
安裝與快速入門
# 需要 Node ≥22
npm install -g @gitlawb/openclaude@latest # 或透過 Arch 的 AUR
openclaude # 啟動 REPL
- 執行
/provider設定後端(API 金鑰、基礎 URL、預設模型)。 - 使用
/onboard-github設定 GitHub Models,或設定環境變數如OPENAI_API_KEY和OPENAI_MODEL以使用 OpenAI。 - 使用
--resume <id>/--continue和--fork-session恢復或分叉對話。 - 後台任務:
openclaude --bg "fix failing tests"。
支援的提供方(摘錄)
| 提供方 | 設定方式 | 說明 |
|---|---|---|
| OpenAI 相容(OpenAI、OpenRouter、DeepSeek、Groq、LM Studio 等) | /provider 或環境變數 |
使用標準 /v1 聊天端點 |
| Gemini | /provider 或環境變數 |
僅需 API 金鑰 |
| Ollama | /provider 或環境變數 |
本地推理,無需 API 金鑰 |
| GitHub Models | /onboard-github |
互動式引導 |
| Atomic Chat、Bedrock、Vertex 等 | /provider 或環境變數 |
多種雲端閘道 |
| 多個合作夥伴閘道(AI/ML API、Novita AI、Concentrate、Exa 等) | /provider |
自動發現各服務的模型 |
生態系統與社群
- 討論與 Discord – GitHub Discussions 和公開 Discord 伺服器的連結位於徽章欄中。
- VS Code 擴充 – 從編輯器啟動 OpenClaude 並支援主題整合。
- 合作夥伴整合 – 列出的合作夥伴(GitLawb、Bankr.bot、Atomic Chat、Xiaomi MiMo、Atlas Cloud 等)提供 OpenClaude 可路由的 API 金鑰或閘道。
- 安全與授權 – MIT 授權,包含
SECURITY.md檔案與正式的安全政策。
成熟度
- 活躍維護中(徽章顯示最近的日/月趨勢資料、PR 檢查的 CI 徽章、npm 下載量徽章)。
- 支援廣泛的提供方,具備高階功能如程式碼庫地圖、後台會話與 gRPC 伺服器(參見文件)。
- README 中提到提供方特定的限制(如 Anthropic 功能可能遺漏,小型本地模型可能表現不佳),顯示已獲得真實使用反饋。
總結 OpenClaude 是一個真正的開源 CLI,將 LLM 驅動的程式碼輔助功能帶入終端,支援靈活的後端、工具呼叫循環,並提供可選的 UI 裝飾。文件完善、可擴充,適合希望以單一、可腳本化的介面存取多個 LLM 服務的開發者。
相關
- 專案
- 專案
- 專案
- 專案
- 專案