OpenDevin

OpenDevin是一款由Cognition AI開發的AI驅動編程智慧型體,旨在協助開發者完成工程化任務。它是一個開源項目,旨在複製、增強和創新自主AI軟體工程師Devin。

該項目由UIUC計算機專業在讀PhD的王星堯於2024年3月發起。後來,OpenDevin改名為OpenHands,並成立了相應的商業化公司All Hands AI。

基本介紹

  • 外文名:OpenDevin
  • 別名:OpenHands
  • 最近更新時間:2024年3月18日
研發背景,發展歷程,核心技術,運營模式,重要事件,核心功能,需求人群,

研發背景

OpenDevin項目由伊利諾伊大學香檳分校(UIUC)在讀博士王星堯於2024年3月發起,該項目旨在作為對Cognition AI開發的Devin的開源複製、增強與創新。項目目標是探索並擴展Devin的能力,識別其優勢和改進領域,以指導開放代碼模型的進展。

發展歷程

OpenDevin項目始於2024年3月,由伊利諾伊大學香檳分校(UIUC)在讀博士生王星堯發起,旨在復刻並增強AI程式設計師Devin的能力。在Devin發布的當月,OpenDevin項目啟動,並於3月13日出現了首個克隆版本。2024年4月11日,項目在GitHub上正式建立倉庫並發布了alpha版本。2024年8月2日,項目團隊發布了詳細的技術報告。此後,項目更名為OpenHands,並成立了專注於AI軟體開發套用平台的商業化公司All Hands AI。截至2026年3月,其商業化進程已推進約兩年。

核心技術

OpenDevin是一個社區驅動的平台,旨在開發通過軟體與世界互動的通用和專業AI智慧型體(Agent),其技術核心圍繞一個全面的、可立即使用的智慧型體、環境和評估實現。
OpenDevin的架構主要從四個方面進行描述:如何定義和實現智慧型體;動作執行如何促進觀察;如何管理和擴展智慧型體常用的技能;如何將多個智慧型體組合在一起以解決任務。
智慧型體可以感知環境狀態,並在解決用戶指定的任務時生成要執行的操作。其設計基於CodeAct架構,核心在於step函式,該函式將當前狀態作為輸入並根據智慧型體的邏輯生成適當的動作。狀態的一個關鍵組成部分是事件流,是按照時間順序收集過去的動作和觀察。
受CodeAct啟發,OpenDevin通過一組核心動作將智慧型體與環境連線起來。動作IPythonRunCellAction和CmdRunAction使智慧型體能夠在沙盒環境內執行任意Python代碼和bash命令,而BrowserInteractiveAction支持智慧型體與Web瀏覽器互動。觀察則描述了智慧型體觀察到的環境變化,可能由智慧型體的動作引起,也可能是用戶提出的自然語言指令。
OpenDevin構建了一個名為AgentSkills的庫,這是一個旨在增強智慧型體功能的工具箱,能夠提供基本bash命令或python代碼無法輕鬆獲得的實用程式。
OpenDevin允許多個智慧型體進行互動,使用了一種特殊的動作類型AgentDelegateAction,它允許智慧型體將特定的子任務委託給另一個智慧型體。
OpenDevin包含一個全面的評估框架,目前支持15個基準測試,涵蓋軟體工程、網頁瀏覽等任務,用於評估智慧型體性能。例如,在SWE-bench基準上,基於claude-3.5-sonnet的CodeActAgent v1.8解決問題率高達26%;在HumanEvalFix上,成功修復了Python拆分中79.3%的錯誤;基於GPT-4o的智慧型體在ML-Bench上實現了76.47%的最高成功率。

運營模式

OpenDevin是一個社區驅動的開源項目,其運營模式以開源協作和社區貢獻為核心,後期逐步探索商業化路徑。
項目採用MIT開源協定,在GitHub平台開源,鼓勵社區成員貢獻代碼、參與研究和測試,致力於通過開源社區的集體力量來改進和增強AI在軟體開發中的套用。
項目擁有Slack和Discord社區,分別用於討論研究、架構、未來開發以及進行一般性討論、提問和反饋。
項目後期改名為OpenHands,並成立了相應的商業化公司All Hands AI,專注於打造AI軟體開發套用平台。

重要事件

作為對Cognition AI發布的AI程式設計師Devin的回應,開源項目OpenDevin在2024年3月迅速出現,由UIUC在讀博士生王星堯等人發起。
2024年7月,項目團隊在預印本平台arXiv上發布了技術報告《OpenDevin: An Open Platform for AI Software Developers as Generalist Agents》,詳細闡述了其作為通用智慧型體開發平台的設計理念、架構、評估框架及在多個基準測試上的性能表現。
2025年9月,項目(此時已更名為OpenHands)展示了其實際套用案例,成功部署於華為開發者空間的雲開發環境,並接入了華為MaaS提供的DeepSeek-R1模型。

核心功能

代碼生成與執行:通過自然語言指令生成並執行代碼
多智慧型體協作:協調多個AI智慧型體共同完成任務
網頁瀏覽與互動:模擬人類開發者瀏覽網頁獲取信息
命令行操作:安全執行沙箱環境中的命令行指令
評估框架集成:支持15項基準測試評估智慧型體性能。

需求人群

適合開發者、研究人員以及對使用AI簡化軟體開發任務感興趣的人,共同參與項目開發和研究。

相關詞條

熱門詞條

聯絡我們