返回指南
程式設計代理程式·2026年9月21日·更新於 2026年9月24日·閱讀約 7 分鐘

OpenHands 替代方案:根據離開的原因選擇

終端機 CLI 已停止,專案並未停止。先從你真正想擺脫的障礙出發,再檢查候選方案是否仍然存在。

最後審核於 。

多數 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 的數字,本頁也不估算。多數離開原因都可追溯至五種特定摩擦點,而不是代理本身。

你離開的原因實際改變了什麼這指向哪裡
你日常使用的是終端機 CLICLI 儲存庫的 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,MITv1.20.0,2026 年 9 月 17 日瀏覽器介面現在是 Agent Canvas;執行環境稱為 sandbox,而 OpenHands 設定參考資料將 RUNTIME 環境變數稱為 legacy,同時指出某些部署仍使用它來選擇沙箱供應商
OpenCodeanomalyco/opencode,MITv1.18.31(2026 年 9 月 14 日);2026 年 9 月 21 日有推送不再是「SST 的 opencode」——sst/opencode 會重新導向,而 opencode.ai 的頁尾寫著「© Anomaly」;未找到有日期的公告
Clinecline/cline,Apache-2.0v4.1.19(2026 年 9 月 17 日),另有獨立桌面版本 desktop-v0.0.32(2026 年 9 月 18 日)其自身說明現在寫成「SDK、IDE 擴充功能或 CLI 助理」,因此不再只是 VS Code 擴充功能
gooseaaif-goose/goose,Apache-2.0v1.51.0,2026 年 9 月 17 日由 Block 捐贈給 Linux Foundation 旗下的 Agentic AI Foundation,於 2026 年 4 月 7 日宣布;文件已移至 goose-docs.ai
Kilo CodeKilo-Org/kilocode,MITv7.7.6,2026 年 9 月 21 日Anaconda 於 2026 年 7 月 15 日宣布收購,而 kilocode.ai 現在會重新導向至 kilo.ai;該文章稱 Kilo 的程式碼庫為「開源且可取得原始碼的程式碼庫」
Codex CLIopenai/codex,Apache-2.0最新發布標籤是 alpha:rust-v0.157.0-alpha.1(2026 年 9 月 21 日)發布會以 alpha 版本一天數次地進行,因此若要在團隊中標準化採用,請刻意固定版本
Claude Codeanthropics/claude-code,授權 null2026 年 9 月 21 日有推送專有軟體,不是開源軟體;本頁未驗證任何方案或訂閱價格
Crushcharmbracelet/crush,FSL-1.1-MITv0.96.1,2026 年 9 月 21 日Functional Source License 1.1,附 MIT 未來授權;GitHub 回報為 NOASSERTION——不要稱其為 OSI 開源軟體
AiderAider-AI/aider,Apache-2.0最後一次提交為 2026 年 5 月 22 日;aider-chat 於 2026 年 2 月 12 日發布 0.86.2未封存,但發布節奏呈現維護型態;未找到維護者的正反聲明
mini-swe-agentSWE-agent/mini-swe-agent,MIT2026 年 9 月 14 日有推送刻意保持精簡;儲存庫自身的基準測試聲稱未在此獨立查核
Roo CodeRooCodeInc/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 區塊表示相同金鑰,因此移轉是重寫而非複製:

opencode.json
{
  "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 算術,不是實測任務成本。