← 返回首页

OpenDevin / OpenHands 评测:AI 软件 Engineer 的开源之路

> 让 AI 自主完成"从需求到部署"的全流程——现实还是科幻?

定位

OpenDevin(后改名 OpenHands)是开源 AI Software Engineer Agent,目标是自动化软件开发的完整生命周期。

能力范围

  • 读需求文档 → 写代码 → 跑测试 → 修 bug → 提交 PR
  • 支持浏览器自动化(看文档、查资料)
  • 支持终端操作(安装依赖、跑命令)
  • 支持代码编辑器(写代码、改代码)
  • 实测

    让 OpenHands 做 3 个任务:

    1. 简单任务:TodoMVC

    ✅ 成功。React + TypeScript,代码质量中等,能跑。

    2. 中等任务:Flask 博客 API

    ⚠️ 部分成功。功能完整但缺测试,数据库迁移脚本有 bug。

    3. 复杂任务:复现 GitHub issue

    ❌ 失败。理解不了复杂上下文,经常"忘"了之前的决策。

    核心问题

    上下文窗口不够

    超过 5 个文件就开始遗忘之前的设计决策。

    调试能力弱

    中间步骤出错不会自动回滚,经常越改越乱。

    速度慢

    一个中等任务要 20-30 分钟,人类工程师 5 分钟搞定。

    安全问题

    AI 生成的代码可能有安全漏洞,需要严格审查。

    对比 Devika

    维度OpenHandsDevika
    功能完整度⭐⭐⭐⭐⭐⭐⭐⭐
    轻量级⭐⭐⭐⭐⭐⭐⭐
    社区活跃⭐⭐⭐⭐⭐⭐⭐
    生产可用

    适合谁?

  • 研究 AI coding 的团队
  • 想自动化重复性开发任务的团队
  • 不介意等 30 分钟看 AI 写代码的人
  • 一句话

    OpenHands 是"未来的 AI 程序员"——现在还不能独立干活,但代表了方向。等上下文窗口和推理能力再提升一代,可能就是真正的"AI 软件工程师"。