研發背景
OpenHands項目旨在應對軟體開發行業面臨的諸多挑戰。隨著
技術棧日益龐雜、套用規模持續膨脹以及市場對快速疊代的迫切需求,傳統的軟體開發模式顯露出其局限性,開發者需投入大量時間處理重複性、低附加值的任務,如繁瑣的代碼編寫與維護、低效的測試與調試、複雜的環境配置與依賴管理、持續集成/持續部署(CI/CD)的運維負擔以及知識獲取與同步的困難。該項目最初以OpenDevin為名啟動,後更名為OpenHands。其核心目標是利用AI驅動的智慧型體自動化軟體開發任務,將開發者從繁重的代碼工作中解放出來,從而提升開發效率。
開發團隊
OpenHands由All-Hands-AI團隊開發與維護。其聯合創始人兼首席人工智慧官為王星堯(Xingyao Wang,
UIUC博士)。該項目遵循社區驅動模式,歡迎開發者、研究人員及AI愛好者共同貢獻,團隊主要通過
Slack和
Discord等渠道進行社區交流。項目的核心研究論文作者包括Xingyao Wang、Boxuan Li、Yufan Song等多位研究人員。
技術架構
OpenHands基於先進的CodeAct 1.0架構構建,該架構是一種將大語言模型(
LLM)代理的行為整合到統一代碼行動空間的框架。
2025年11月,OpenHands發布V1版本(OpenHands Software Agent SDK),其架構基於四項設計原則。沙盒化應該是可選的,而非普遍適用的。默認無狀態,狀態的真值來源單一。保持嚴格的相關項分離。一切都應是可組合且可安全擴展的。
該SDK定義了一個具有確定性重放功能的事件溯源狀態模型、一個用於智慧型體的不可變配置,以及一個集成了
MCP(
模型上下文協定)的類型化工具系統。其工作區抽象使得同一個智慧型體能夠在本地運行以進行原型設計,或者在安全、容器化的環境中遠程運行,而只需最少的代碼更改。
與之前僅提供庫的SDK不同,OpenHands包含一個用於遠程執行的內置REST/
WebSocket伺服器,以及一套用於人工審查和控制的互動式工作區界面——一個基於瀏覽器的VSCode IDE、
VNC桌面和持久化的Chromium瀏覽器。
該
SDK支持模型無關的多
LLM路由,兼容超過100家供應商的模型。同時集成了用於智慧型體操作的安全分析器、靈活的生命周期控制(暫停/恢復、子智慧型體委託、歷史恢復等),以及用於保障生產可靠性的內置QA插樁(包括
單元測試、基於LLM的
集成測試和評估基準)。
功能與服務
OpenHands(前身為OpenDevin)是一個由AI驅動的開源軟體開發代理平台。OpenHands代理可以執行多種常見軟體開發任務,例如修改代碼、運行命令、瀏覽網頁、調用API等。其核心定位是“讓AI智慧型體成為全棧開發者”。
OpenHands提供了圖形用戶界面,界面中包含聊天面板、Changes面板、嵌入式VS Code、Terminal、
Jupyter面板、App面板和Browser面板等功能區域。平台也支持通過命令行界面進行腳本化的無頭操作,以及通過
API進行集成。
OpenHands支持多種部署方式,一種方式是通過
Docker快速啟動。此外,平台也提供了雲開發環境鏡像,例如在華為雲市場存在基於
鯤鵬伺服器和Huawei Cloud EulerOS的OpenHands鏡像。平台支持與本地檔案系統連線,其工作區抽象設計使得智慧型體能在本地或遠程容器化環境中運行。
OpenHands採用模組化架構設計,其核心是基於
大語言模型的智慧型代理。平台集成了多種開發工具和API,並提供了沙箱代碼執行環境。其可擴展的外掛程式系統支持整合版本控制、包管理器、測試框架、構建工具和容器化工具等。OpenHands V1版本引入了基於四項設計原則的OpenHands Software Agent SDK,該SDK定義了一個具有確定性重放功能的事件溯源狀態模型、不可變的智慧型體配置以及集成了MCP的類型化工具系統。
OpenHands可用於多種軟體開發場景,包括日常開發輔助與代碼審查、遺留系統重構與代碼維護、自動化測試用例生成與執行、自動化部署流程以及輔助開發者學習與培訓。其設計提供了處理複雜軟體工程任務、保障代碼質量與工程規範等功能。
發展歷程
OpenHands項目最初以OpenDevin的名稱啟動,後更名為OpenHands。
2025年04月02日,OpenHands發布0.31.0版本。該版本新增了默認開啟基於視覺的網頁瀏覽功能(允許OpenHands在瀏覽器中查看PDF/圖片)、為OpenHands LM添加文檔和
LLM支持、允許用戶為本地OpenHands同時配置多個提供商(如GitHub + Gitlab)等功能;更改了使用LLM生成的自然語言描述作為對話標題;並修復了多項問題。
2025年11月,OpenHands開發團隊發布新論文,宣布完成智慧型體組件的架構重構,推出OpenHands Software Agent SDK,標誌著項目從V0進化到V1。V1版本基於四項設計原則(沙盒化可選、默認無狀態、嚴格的相關項分離、可組合且可安全擴展),構建了一個完整的軟體智慧型體生態系統,包括CLI和GUI套用。該SDK提供了事件溯源狀態模型、不可變配置、集成了MCP的類型化工具系統、內置的REST/
WebSocket伺服器以及互動式工作區界面(基於瀏覽器的VSCode IDE、
VNC桌面和持久化Chromium瀏覽器)。OpenHands SDK結合了原生遠程執行、帶沙盒功能的生產伺服器、跨越100+供應商的模型無關多
LLM路由、安全分析器、靈活的生命周期控制以及內置的QA插樁等特性。
截至2025年11月,OpenHands在GitHub上已獲得超過6.4萬星標。
性能與影響
根據其開發團隊於2025年11月發布的評估,OpenHands Agent SDK在衡量軟體工程任務的SWE-Bench Verified基準上,使用
Claude Sonnet 4.5模型實現了72%的解決率;在衡量通用計算機任務解決能力的
GAIA基準上,準確率達到67.9%。然而,第三方研究也指出了其面臨的挑戰,例如
波士頓大學團隊2025年7月的一項研究,在12個複雜任務中,即使表現最好的OpenHands智慧型體組合(配合
Claude 3.7 Sonnet模型)平均成功率約為25%,在有提示的情況下最高達到39%,表明其在處理複雜、開放性問題時仍有提升空間。為了持續最佳化性能,OpenHands維護團隊收集並開源了用戶反饋數據集OpenHands-feedback,其中包含用戶與AI助手互動的真實案例及反饋,用於研究人機互動模式、分析常見失敗原因並改進AI編碼助手。
OpenHands被業界視為AI編程領域的代表性開源項目,其
SDK常與
OpenAI、
Google等公司的商業Agent SDK進行對比,其設計強調模型無關性、可組合擴展性以及生產環境所需的沙盒安全和質量保證插樁。在實際套用中,OpenHands已被用於自動化遺留系統重構、開源項目維護(如自動處理issue、代碼質量檢查、文檔更新)等複雜軟體工程任務,旨在提升專業開發者和工程團隊的效率。