若要直接、互動式的程式設計迴圈,請選擇 OpenCode。若控制代理執行的位置及其工作營運方式是需求的一部分,請選擇 OpenHands。 這個比較不只是兩個命令列工具之間的比較:目前 OpenHands 生態系包含 Agent Canvas、Agent Server、SDK 及託管式部署選項。
這項區分能幫助您避免根據過時的截圖做選擇。OpenHands 的目前介紹將 Agent Canvas 確認為正在使用的瀏覽器用戶端,將舊版 Local GUI 標記為已棄用,並說明 CLI 主要為穩定性而維護。請先從目前的元件圖開始,再遵循安裝教學。
比較您打算執行的工作流程
| 問題 | OpenHands | OpenCode |
|---|---|---|
| 我在哪裡互動? | 在瀏覽器中的 Agent Canvas,或圍繞 SDK 建立的應用程式 | 終端機工作流程,搭配有文件記載的編輯器與其他整合 |
| 工作在哪裡執行? | 您選擇的後端與工作區 | 您執行代理及其工具的環境 |
| 我需要設定什麼? | 視需要設定後端、工作區、模型存取與自動化 | 專案上下文、供應商、模型、代理與權限 |
| 選擇它的主要理由 | 您需要營運遠端或可重複的代理工作 | 您想在現有的程式設計工作階段中密切引導變更 |
| 成本類別 | 模型使用量,加上所選後端/服務與連線工具 | 所選模型的存取權、機器與連線工具 |
選擇 OpenHands,打造有意識規劃的執行環境
Agent Canvas 將瀏覽器介面與執行對話及工具的後端分開。官方的Canvas 概覽描述了本機、Docker、VM 與 Cloud 路徑。它也區分了後端與包含檔案的工作區。當工作需要可重複的環境,或必須獨立於編輯器持續執行時,這些選擇就很重要。
例如,假設有數個儲存庫工作需要相同的相依項目與可預測的檔案存取。設定好的後端與工作區可以成為工作定義的一部分。好處是營運一致性;相應的工作則是維護該環境,並了解如何檢查失敗的執行。
如果您正在建立由代理驅動的應用程式,Software Agent SDK是考慮 OpenHands 的另一個理由。請評估您建立工作、觀察工作並取得結果所需的介面。僅僅想讓助手修復今天的錯誤,並不需要採用 SDK。
選擇 OpenCode,進行互動式迴圈
當您想貼近儲存庫時,OpenCode 是很有吸引力的起點:提供上下文、要求制定計畫、檢查編輯內容,再重新導向下一步。其代理設定與模型選擇能讓您自訂體驗,而 IDE 整合則會將終端機工作階段連接至選定的程式碼。
請在您已使用的開發環境中試用。如果建置與測試依賴本機服務,請確認代理將如何呼叫這些服務,以及應留下哪些服務持續執行。通常,能成功運作的簡單設定,比沒有為工作帶來額外好處的複雜部署更有用。
這是關於適配性的建議,而不是嚴格的功能界線。OpenCode 可以參與自動化工作流程,OpenHands 也能互動使用。問題在於,哪個專案的預設工作流程與擴充點能讓您需要的工作更容易營運。
將模型存取與主機分開比較
兩個專案都記載了多種連接模型的方式。在 OpenHands 中,可用路徑取決於元件與後端;Canvas 包含供應商金鑰、其模型服務、本機或相容端點,以及支援的 ACP 代理。在 OpenCode 中,請選擇已設定的供應商與模型。模型選擇器上的相同品牌名稱,並不能證明推論設定或帳單方式相同。
為每次試用各寫下三行:代理在哪裡執行、哪個帳戶支付模型費用,以及哪個帳戶支付外部工具費用。確認變更模型供應商時,不會意外改變您要比較的執行環境。若要計算整體預算,除了工作的 Token 費用,也要納入閒置伺服器時間與儲存空間。
實用的首次遷移測試
- 從相同的 commit 開始。 使用分開的工作區,讓一個代理無法受益於另一個代理的修補。
- 指定真實結果。 要求一項附有可重現失敗檢查的小型修正。
- 確認環境。 相依項目、憑證、網路存取與檔案系統權限必須具有可比性。
- 檢查產出。 檢查 diff 與測試輸出,而不只是助手的完成訊息。
- 重新啟動後重複測試。 確認您可以重新連線、找到結果,並了解記錄的費用。
如果直接引導就能解決您的工作,而遠端後端只會增加負擔,請繼續使用 OpenCode。當 OpenHands 的執行與營運模式能消除具體限制時,再採用 OpenHands。您也可以保留本機互動式代理進行調查,並使用獨立營運的環境執行可重複的工作。
對於 OpenCode 路線,請從小型模型試用開始。 Kunavo OpenCode 設定展示供應商設定,目前模型費率則能協助您估算使用預算。OpenHands 使用者應先遵循所選元件的供應商文件,再將任何相容 API 視為已驗證的完整工作整合。
常見問題
OpenHands 與 OpenCode 的主要差異是什麼?
OpenHands 提供瀏覽器控制介面、代理伺服器、SDK,以及用於營運代理工作的部署選項。OpenCode 則直接適合透過終端機及相關整合進行互動式程式設計。兩者都能擴充與自動化,因此應根據您實際需要的執行環境與工作流程做選擇。
OpenHands 必須在雲端執行嗎?
不必。目前 OpenHands 文件描述了連接至本機、容器、VM 及託管式雲端後端的 Agent Canvas。後端執行的位置會決定代理在哪裡執行,以及它能存取哪些檔案與憑證。
OpenHands CLI 與 Agent Canvas 是同一個東西嗎?
不是。目前 OpenHands 將 Agent Canvas 描述為其正在使用的瀏覽器用戶端。較舊的 CLI 已功能完整,主要為穩定性而維護;Legacy Local GUI 則已棄用。請依照您要安裝的元件閱讀相應文件。
OpenHands 與 OpenCode 哪個較便宜?
請同時比較模型使用量與執行工作的環境。託管式或自託管的 OpenHands 後端可能增加基礎設施或服務費用;本機 OpenCode 工作階段仍有模型與機器成本。工作的上下文、工具、重試次數與審查工時也會影響比較。
官方文件已於 2026 年 9 月 17 日查核。本比較說明的是部署與工作流程選擇,而非經測量的工作成功率排名。