多數 OpenHands 替代方案的搜尋,其實都找錯了目標:OpenHands 程式碼代理仍在運作,停止的是它的終端機 CLI。 github.com/OpenHands/OpenHands 採 MIT 授權、未封存,於 2026 年 9 月 21 日有推送,並於 2026 年 9 月 17 日發布 v1.20.0(GitHub API,截至 2026 年 9 月 21 日查核)。獨立的 OpenHands-CLI 儲存庫 在 README 頂端附近顯示「此專案已不再積極維護」的橫幅,並建議改用 Agent Canvas。因此候選方向會立即分岔:如果你要的是代理及其瀏覽器介面,繼續使用仍是可行選項;如果你實際使用的是終端機代理,就需要另一個用戶端。
列出清單前,先確認一個名稱,因為它會顛倒答案。AI4Bharat/OpenHands 是手語辨識工具包,採 Apache-2.0 授權,最後一次推送為 2023 年 3 月 15 日,其 GitHub 說明寫著「不再積極維護」。聲稱 OpenHands 已被放棄的文章與 AI 答案,常常引用的是該儲存庫。程式碼代理是 OpenHands/OpenHands,採 MIT 授權,最初名為 OpenDevin——OpenDevin/OpenDevin 目前仍會重新導向至該處。
先從你離開的原因開始
OpenHands 的 定價頁面 在 2026 年 9 月 21 日列出三列:Open Source (Local) 為 Free,Max Daily Conversations 為「Unlimited」,使用者數為 1;Individual (SaaS) 為 Free,Max Daily Conversations 為 10,使用者數為 1;Enterprise 為 Custom pricing。該頁沒有公布 Enterprise 的數字,本頁也不估算。多數離開原因都可追溯至五種特定摩擦點,而不是代理本身。
| 你離開的原因 | 實際改變了什麼 | 這指向哪裡 |
|---|---|---|
| 你日常使用的是終端機 CLI | CLI 儲存庫的 README 表示已不再積極維護;其最新版本為 1.16.0(2026 年 5 月 8 日),而 openhands-sdk 與 openhands-agent-server 於 2026 年 9 月 17 日發布了 1.49.2 | 如果可以接受瀏覽器介面,選 Agent Canvas;否則可選 OpenCode、Claude Code、Codex CLI、Crush、Cline 的 CLI 或 mini-swe-agent |
| 你達到 Cloud 每日上限 | Individual (SaaS) 方案對 1 位使用者將 Max Daily Conversations 限制為 10 | 在 Open Source 方案上自架相同的 OpenHands,其該列標示為「Unlimited」;或改用沒有每日對話上限的用戶端 |
| 沙箱變成第二筆帳單 | OpenHands 自身的 Modal 配方記錄持續開啟每月約 $102,或在工作日每天 8 小時、縮放至零時每月約 $25 | 在你的 shell 中執行、且不需要持續維持獨立 agent-server 程序的終端機代理 |
| 你需要 SSO、RBAC 或組織預算 | 這些功能位於 Enterprise 欄位,而組織預算需要 Admin 或 Owner 權限 | 這份清單中沒有任何選項能免費解決這件事;切換用戶端不是 SSO 策略 |
| 你自己的金鑰失去 Critic | 只有當 base URL 符合 llm-proxy.*.all-hands.dev 時,Critic 才會自動設定,而 Critic 模型由該供應商託管 | 它不會隨你的金鑰移轉;SDK 自身的 Critic 指南示範如何將 Critic 指向你自己的伺服器 URL,因此應將它視為「不會自動設定」,而不是不可能 |
每個候選方案的狀態,重新查核而非憑記憶
常見清單上的三個名稱在 2026 年期間曾移轉或停止,而較舊的整理文章會把你帶往已不存在的地方。以下每一列都取自 2026 年 9 月 21 日的 GitHub API。
| 用戶端 | 儲存庫與授權 | 最新訊號 | 決定採用前需了解的事項 |
|---|---|---|---|
| OpenHands(繼續使用) | OpenHands/OpenHands,MIT | v1.20.0,2026 年 9 月 17 日 | 瀏覽器介面現在是 Agent Canvas;執行環境稱為 sandbox,而 OpenHands 設定參考資料將 RUNTIME 環境變數稱為 legacy,同時指出某些部署仍使用它來選擇沙箱供應商 |
| OpenCode | anomalyco/opencode,MIT | v1.18.31(2026 年 9 月 14 日);2026 年 9 月 21 日有推送 | 不再是「SST 的 opencode」——sst/opencode 會重新導向,而 opencode.ai 的頁尾寫著「© Anomaly」;未找到有日期的公告 |
| Cline | cline/cline,Apache-2.0 | v4.1.19(2026 年 9 月 17 日),另有獨立桌面版本 desktop-v0.0.32(2026 年 9 月 18 日) | 其自身說明現在寫成「SDK、IDE 擴充功能或 CLI 助理」,因此不再只是 VS Code 擴充功能 |
| goose | aaif-goose/goose,Apache-2.0 | v1.51.0,2026 年 9 月 17 日 | 由 Block 捐贈給 Linux Foundation 旗下的 Agentic AI Foundation,於 2026 年 4 月 7 日宣布;文件已移至 goose-docs.ai |
| Kilo Code | Kilo-Org/kilocode,MIT | v7.7.6,2026 年 9 月 21 日 | Anaconda 於 2026 年 7 月 15 日宣布收購,而 kilocode.ai 現在會重新導向至 kilo.ai;該文章稱 Kilo 的程式碼庫為「開源且可取得原始碼的程式碼庫」 |
| Codex CLI | openai/codex,Apache-2.0 | 最新發布標籤是 alpha:rust-v0.157.0-alpha.1(2026 年 9 月 21 日) | 發布會以 alpha 版本一天數次地進行,因此若要在團隊中標準化採用,請刻意固定版本 |
| Claude Code | anthropics/claude-code,授權 null | 2026 年 9 月 21 日有推送 | 專有軟體,不是開源軟體;本頁未驗證任何方案或訂閱價格 |
| Crush | charmbracelet/crush,FSL-1.1-MIT | v0.96.1,2026 年 9 月 21 日 | Functional Source License 1.1,附 MIT 未來授權;GitHub 回報為 NOASSERTION——不要稱其為 OSI 開源軟體 |
| Aider | Aider-AI/aider,Apache-2.0 | 最後一次提交為 2026 年 5 月 22 日;aider-chat 於 2026 年 2 月 12 日發布 0.86.2 | 未封存,但發布節奏呈現維護型態;未找到維護者的正反聲明 |
| mini-swe-agent | SWE-agent/mini-swe-agent,MIT | 2026 年 9 月 14 日有推送 | 刻意保持精簡;儲存庫自身的基準測試聲稱未在此獨立查核 |
| Roo Code | RooCodeInc/Roo-Code,Apache-2.0,已封存 | 最新版本 v3.54.0,2026 年 5 月 15 日 | 不是目的地。其自身文件表示「Roo Code Extension 已於 5 月 15 日關閉」;列出它只是避免較舊的整理文章把你帶到那裡 |
免費用戶端不等於零成本用戶端
上方多數列採 OSI 授權且不收授權費;Claude Code 是專有軟體,Crush 則依 FSL-1.1-MIT 提供原始碼;本頁未取得任何用戶端的訂閱價格。但無論如何,這些都不是你真正要編列預算的數字。成本有兩條線:代理及其沙箱執行所在的機器,以及 token。第一條線正是 OpenHands 與終端機代理在結構上的差異——它需要後端。其自身的 VM 指南寫著「Ubuntu 24.04 LTS 搭配 2 vCPU 與 4 GB RAM 足以供單一使用者使用」,而 Modal 配方將同樣規格定價為每天約 $3.40。這些是該文件化配方的主機費用,不是 OpenHands 收取的費用,也不是可套用到其他主機的數字。
token 成本會跟著你移至每個用戶端,因此值得在選擇前先估算。假設一次繁忙的代理工作階段傳送 300,000 個未快取輸入 token,並接收 20,000 個輸出 token——OpenHands 自身的 模型文件警告它「會向你設定的 LLM 發送許多提示」。費率是 Kunavo 目錄中每百萬 token 的即時價格。
| 模型 | 每 1M 的輸入/輸出 | 一次假設工作階段的估算 |
|---|---|---|
| Claude Haiku 4.5 | $0.70 / $3.50 | $0.280 |
| GPT-5.6 Terra | $0.70 / $4.20 | $0.294 |
| Claude Sonnet 4.6 | $2.10 / $10.50 | $0.840 |
| Claude Opus 5 | $3.50 / $17.50 | $1.400 |
這是示範性的 token 算術,不是實測任務成本,也不是帳單上限:答案取決於你的工作階段型態;需要嘗試三次的便宜模型,可能比一次完成的模型更貴。列出的最低費率與完成任務的最低成本是兩個不同問題。Kunavo 目錄中的金額是計費下限而非上限——上游回報費用時,帳單會取目錄成本與上游成本乘以適用加成兩者中較高者。快取費用與外部工具不包含在此範例中,而最低儲值額是預付額度 $10,這是資金最低門檻,不是任務費或訂閱費。請參閱 計費詳細資訊。
哪些內容會移轉、哪些不會,以及如何回復
儲存庫內容是可移植的部分。OpenHands 會讀取儲存庫根目錄的 AGENTS.md,也辨識 CLAUDE.md 與 GEMINI.md;其 技能文件特別建議使用 .agents/skills/<name>/SKILL.md,因為該位置「遵循 Agent Skills 標準,並使技能可在相容的代理工具之間移植」。MCP 伺服器的形式也能移轉:OpenHands 的 MCP 設定頁面支援 SSE、Streamable HTTP 與 stdio——它將 stdio 與 Streamable HTTP 連結至 2025-06-18 的 MCP 規格,將 SSE 連結至較舊的 2024-11-05 規格,因此不要假設 SSE 部分在所有地方都是最新的——而設定位於 UI 中,或位於 config.toml 的 [mcp] 區段中。
Hooks 沒有看起來那麼難以移植。OpenHands 的 hooks 文件表示,.openhands/hooks.json 格式「與 Claude Code hooks 相容,因此可以在兩個工具之間重複使用 hook 腳本」——這項說法只適用於這兩個工具,不代表清單上的每個用戶端。其餘 OpenHands 專用部分無法移轉:.openhands/setup.sh 是 OpenHands 自身的儲存庫設定契約;對話歷史會匯出為供閱讀的 Markdown 或 HTML 檔案,而 OpenHands 自身文件沒有描述匯入路徑;以 openhands/ 為前綴的 LLM 金鑰只能連到該供應商的 proxy。
也要預期端點格式會改變。OpenHands 需要在設定中的 Settings > LLM、Advanced 切換選項後,使用帶有供應商前綴的 Custom Model;對於 OpenAI 相容伺服器,其 模型設定頁面規定使用從伺服器的 GET /v1/models 讀取的 openai/<served-model-id>,且 base URL 必須包含版本路徑。OpenCode 則改以 provider 區塊表示相同金鑰,因此移轉是重寫而非複製:
{
"provider": {
"kunavo": {
"npm": "@ai-sdk/openai-compatible",
"options": {
"baseURL": "https://api.kunavo.com/v1",
"apiKey": "{env:KUNAVO_API_KEY}"
},
"models": { "claude-sonnet-4-6": { "name": "Claude Sonnet 4.6" } }
}
}
}Kunavo 不提供 embedding 模型、text-to-speech 模型或 speech-to-text 模型。這會影響一項設定:OpenHands 將 LLM_EMBEDDING_MODEL 列入其 UI 無法設定的項目,必須透過環境變數或 config.toml 提供——請將它指向提供該步驟的供應商,或保持未設定。
一項能在一天內產出答案的試驗:保留 OpenHands 的安裝與已儲存的設定檔,從相同的起始 commit 在兩個用戶端各執行一項有界限的任務,然後比較實際接受的 diff、審查工作量,以及你的供應商帳戶實際記錄的用量。回復時,測試期間保留 ~/.openhands/settings.json 與任何 config.toml 不變——值得刻意這樣做,因為 OpenHands 自身的安裝頁面警告,從 1.0.0 發布前的 CLI 版本升級時,必須重新完成設定流程,因為設定格式已改變。另請注意,OpenHands 的 LLM 設定頁面表示每個帳戶最多可儲存 10 個 LLM 設定檔,因此新增測試設定檔前請先清理。
設定下一個用戶端並檢查第一筆費用
Kunavo 為上方數個用戶端發布設定參考資料,包括 OpenHands、OpenCode 與 Cline。這些是已發布的設定指南,不是相容性測試:本頁未對任何一個用戶端與 Kunavo 端點進行執行期測試,本頁所有行為說法都取自各專案自身的文件與儲存庫。切換期間保留一條可運作的路徑,執行一項範圍明確的任務,然後查看帳戶為該任務記錄的費用。準備為金鑰儲值時,請建立 Kunavo 帳戶。
如果你的決定範圍小於完整切換,OpenHands 與 OpenCode以及 OpenHands 與 Claude Code會直接比較其中兩者,而 OpenAI 相容 API涵蓋此清單中 OpenAI 相容用戶端所預期的端點格式——Claude Code 是例外,因為它讀取 origin 格式的 ANTHROPIC_BASE_URL,並使用 Anthropic 格式。
常見問題
OpenHands 仍在維護嗎?
程式碼代理仍在維護。github.com/OpenHands/OpenHands 採 MIT 授權、未封存,於 2026 年 9 月 21 日有推送,並於 2026 年 9 月 17 日發布 v1.20.0。停止維護的是獨立的終端機 CLI:github.com/OpenHands/OpenHands-CLI 的 README 明確寫著「此專案已不再積極維護」,並引導讀者使用 Agent Canvas;其最新版本是 2026 年 5 月 8 日的 1.16.0,而 PyPI 套件 openhands 也停在該版本;相較之下,openhands-sdk 與 openhands-agent-server 於 2026 年 9 月 17 日發布了 1.49.2。另有兩件事需要區分。文件網站仍發布 CLI 安裝指示,沒有棄用標示,因此文件與儲存庫彼此矛盾。AI4Bharat/OpenHands 則是完全不同的專案——一套手語辨識工具包,採 Apache-2.0 授權,最後一次推送是在 2023 年 3 月 15 日——其自身 GitHub 說明也表示已不再積極維護。聲稱 OpenHands 已被放棄的說法,常常追溯自該儲存庫。
OpenHands 最佳的開源替代方案是什麼?
沒有單一勝者,而授權欄位比功能清單更能決定答案。截至 2026 年 9 月 21 日查核:OpenCode(anomalyco/opencode,MIT)與 Cline(cline/cline,Apache-2.0)都是通用型代理,且兩者都在 2026 年 9 月發布了版本;goose(aaif-goose/goose,Apache-2.0)目前由 Linux Foundation 旗下的 Agentic AI Foundation 管理;Kilo Code(Kilo-Org/kilocode,MIT)在 2026 年 7 月 15 日宣布被收購後繼續由 Anaconda 經營;mini-swe-agent(SWE-agent/mini-swe-agent,MIT)則是最精簡的選項。有兩個名稱常被列為開源,但其實不是:Claude Code 是專有軟體,GitHub API 的 license 為 null;Crush 採 Functional Source License 1.1,並附有 MIT 未來授權,GitHub 將其回報為 NOASSERTION。Roo Code 不應列入任何人的候選清單——其儲存庫已封存,且自身文件表示該擴充功能已於 2026 年 5 月 15 日關閉。
OpenHands 免費嗎?離開它能省錢嗎?
OpenHands 的定價頁面在 2026 年 9 月 21 日列出:Open Source (Local) 為 Free、Individual (SaaS) 為 Free、Enterprise 為 Custom pricing。方案費用不是帳單總額。模型 token 會由你的金鑰所指向的供應商或閘道收費,而 OpenHands 自身文件警告它「會向你設定的 LLM 發送許多提示」,並要求使用者設定支出上限。執行沙箱是第二筆成本:OpenHands 自身的 Modal 配方文件顯示,持續開啟的 2 vCPU / 4 GB 容器每月約 $102;在工作日每天 8 小時、縮放至零則每月約 $25;自架 VM 頁面則表示任何持續開啟的 Linux 或 macOS 主機都可以,且 Ubuntu 24.04 LTS 在 2 vCPU 和 4 GB RAM 的規格下「足以供單一使用者使用」。改用在自己 shell 中執行的終端機代理,可移除第二筆成本;但不會自行降低 token 支出。2025 年 9 月 18 日部落格文章宣布過每月 $20 的 OpenHands Cloud 方案,但目前定價頁面沒有列出。
離開 OpenHands 時,可以保留我的 API 金鑰嗎?
取決於是哪一把金鑰。供應商或 OpenAI 相容閘道金鑰只是憑證,可移至任何接受 base URL 與金鑰的用戶端。OpenHands LLM 金鑰則不行:其文件表示,openhands/ 前綴會路由至 llm-proxy.app.all-hands.dev;這是不同於 OpenHands Cloud API 金鑰的另一種憑證,而且防火牆必須允許 all-hands.dev 網域。這把金鑰在其他用戶端中沒有用途。也要預期 model-id 字串的格式會改變。OpenHands 對 OpenAI 相容伺服器記錄的格式是 openai/<served-model-id>,其中 id 取自該伺服器的 GET /v1/models,base URL 則包含版本路徑;opencode 反而要求在 opencode.json 中使用 @ai-sdk/openai-compatible 套件設定 provider 區塊;Claude Code 則讀取 origin 格式的 ANTHROPIC_BASE_URL,且不含 /v1。把一種格式直接複製到另一個用戶端,是首次執行失敗最常見的原因。
我的對話紀錄會移至另一個代理嗎?
請把它視為遺失。Agent Canvas 可下載對話,成為在瀏覽器本機產生的自包含 conversation-<id>.md 或 conversation-<id>.html 檔案,用於閱讀、封存或審查。沒有記錄任何匯入格式,也未在這裡檢查的任何替代方案中找到匯入器。本機 CLI 歷史位於 ~/.openhands/conversations,設定位於 ~/.openhands/settings.json;對話的封存狀態會依後端儲存在瀏覽器本機儲存空間,不會跨瀏覽器或機器同步。真正能移植的是儲存庫層級的內容:OpenHands 會讀取儲存庫根目錄的 AGENTS.md,也辨識 CLAUDE.md 與 GEMINI.md,並建議使用 .agents/skills/<name>/SKILL.md,因為該位置遵循 Agent Skills 標準,可讓技能在相容的代理工具之間移植。
為什麼我的閘道在其他用戶端能運作,卻無法在 OpenHands 中儲存?
兩個有文件記載的關卡可以解釋大多數情況。第一,儲存 LLM 設定檔時,會先向後端驗證,文件表示若 API 金鑰遭拒或模型無法使用,儲存會被阻止並顯示後端錯誤;較舊的後端若對驗證端點回傳 404,則會略過檢查。第二,base URL 必須能從後端連線,而不只是你的瀏覽器——在 Docker 中執行的後端無法使用 127.0.0.1 連到主機上的模型伺服器。第三個較不明顯的限制,是每個帳戶最多只能儲存 10 個 LLM 設定檔。至於任何特定閘道是否能通過儲存時的驗證探測,本頁未進行測試。
所有 11 個用戶端的儲存庫狀態、授權與發布來源,均於 2026 年 9 月 21 日從 GitHub API 讀取;發布標籤變動很快,Codex 與 Crush 可能已經領先一個版本。OpenHands 的方案列、CLI 狀態、沙箱成本與 LLM 設定檔行為,同日從 openhands.dev 與 docs.openhands.dev 讀取;PyPI 版本取自 pypi.org;goose 的捐贈與 Roo Code 的關閉資訊取自其自身公告。Kunavo token 費率來自即時目錄,而美元範例是示範性的 token 算術,不是實測任務成本。