OpenHands Skill:开源自主编程智能体,GitHub 9万星的企业级 Devin 平替

OpenHands 是目前开源界 star 数最多的 AI 编程智能体,前身即知名的 OpenDevin 项目。它给模型配上 Docker 沙箱、浏览器、终端三件套,让 AI 能够端到端地自主完成 issue 处理、代码编写、测试运行、PR 创建整个流程,而不只是一句一句补全代码。2026年 GitHub star 已逼近 9 万,下载量超数百万次,被 TikTok、VMware、Roche、Amazon、Netflix 等头部企业工程师采用,SW E-Bench Verified 基准测试在 Claude Sonnet 4.5 配置下达约 53%,最强配置(Claude Opus 4.6)可达 68.4%,是当前开源自主编程智能体的头部项目。

功能与设计原则

OpenHands 核心是一个基于 Docker 沙箱的自主软件工程智能体。开发者用自然语言描述任务(如”修复 auth.py 中的测试失败”、”为用户端点添加分页”),OpenHands 即在隔离环境中读取代码、执行 shell 命令、浏览文档、迭代修复,直到任务完成或上下文耗尽。设计上遵循三项原则:

  • 端到端自主:不依赖逐行人工审批,整个 issue→PR 闭环由智能体独立完成。
  • 模型无关:通过 LiteLLM 支持 100+ LLM 提供方,包括 OpenAI、Anthropic、Google、本地 Ollama/vLLM,用户自带 API Key,无供应商锁定。
  • 安全沙箱:所有代码执行跑在隔离 Docker 容器中,本机文件系统不受影响,PR 必须人工 review 后才能合并。

认可度

  • GitHub Star:约 89,941 颗(截至 2026-10-05,GitHub Trending 数据)
  • GitHub Fork:约 11,882 个
  • 下载量:数百万次(pip/npx 安装累计,官方未公开精确数字)
  • SW E-Bench Verified 基准:~53%(Claude Sonnet 4.5),~68.4%(Claude Opus 4.6 最强配置)
  • 企业用户:TikTok、VMware、Roche、Amazon、Netflix、Mastercard、Red Hat、MongoDB、Apple、NVIDIA、Google 等
  • 学术认可:ICLR 2025 论文《OpenHands: An Open Platform for AI Software Developers as Generalist Agents》
  • 融资背景:All-Hands AI 已获 $23.8M 融资($5M Seed + $18.8M Series A,Madrona 领投)

链接

GitHub:https://github.com/OpenHands/OpenHands

原作者

OpenHands 由 All-Hands AI 团队开发维护,核心贡献者横跨社区与企业,2024 年由 OpenDevin 更名而来,GitHub 组织从 All-Hands-AI 迁移至 OpenHands。

介绍

OpenHands(曾用名 OpenDevin)是面向软件开发的自主 AI 智能体平台。用户用自然语言描述任务,智能体在 Docker 沙箱中完成代码编写、执行终端命令、浏览网页查文档、修复错误、提交 PR 全流程。它不只是一个代码补全工具,而是真正替代人工完成完整编程任务的”数字员工”。

平台支持 6 种内置智能体类型(如 CodeAct、Reflect 等),内置 10 种记忆压缩策略和 3 层安全分析器。V1 版本(2025 年 11 月后)带来了全新 Agent SDK,支持更灵活的工具调用和工作流编排。Enterprise 版本提供 Kubernetes 多租户部署、RBAC 和集中式智能体管控平台(Agent Control Plane),适合大规模团队使用。

开源版通过 Docker 一行命令即可本地启动,配合任何 LLM 使用,无供应商绑定。

特点

  • 完整 issue → PR 闭环:给定 GitHub issue URL,智能体自主完成分析代码库、写修复方案、执行测试、提交 PR 全流程。
  • Docker 沙箱隔离:所有代码执行在隔离容器中进行,本机安全,任务之间互不干扰。
  • 模型随意切换:通过 LiteLLM 接入 100+ 模型(Claude、GPT-4o、Gemini、DeepSeek、Ollama 等),不同任务选不同模型,成本可控。
  • Agent Canvas 控制台:自托管开发者控制中心,支持同时运行多个后端(本地/VM/Docker/云端),团队共享智能体资源。
  • 内置记忆压缩:智能体可主动请求”上下文已满,请压缩”,系统通过 10 种策略动态管理上下文,防止频繁截断。
  • 支持企业集成:原生对接 GitHub、GitLab、CI/CD、Slack、Linear 等,可配置 Webhook 触发和定时自动化任务。
  • MIT 许可证:核心代码完全开源,商用无限制。

使用方法

Docker 一键启动(推荐):

export PROJECTS_PATH="$HOME/projects"  # 存放项目代码的目录
mkdir -p "$PROJECTS_PATH" "$HOME/.openhands"

docker run -it --rm 
  -p 127.0.0.1:8000:8000 
  -e AGENT_CANVAS_ALLOW_LAN_SESSION_KEY=true 
  -v "$HOME/.openhands:/home/openhands/.openhands" 
  -v "${PROJECTS_PATH}:/projects" 
  ghcr.io/openhands/agent-canvas:1.24.0

启动后访问 http://localhost:8000 即可在 Web 界面与智能体对话。

CLI 快速体验(uvx):

uvx --python 3.12 --from openhands-ai openhands

(需要 Python 3.12,不支持 Python 3.14 或 3.11)

Python 代码调用(V1 SDK):

from openhands_ai import OpenHands

client = OpenHands(
    llm_provider='anthropic',
    model='claude-sonnet-4-20250514',
    api_key='sk-ant-...'  # 你的 API Key
)

result = client.run('修复 https://github.com/user/repo/issues/123')
print(result)

使用场景与人群

适用场景:
– 独立处理标注为 “good first issue” 的 Bug 修复
– 批量自动化代码重构(跨多文件)
– CI/CD 管道中的自动化测试与修复
– 定时触发:每日自动更新依赖并提交 PR
– 企业级:多智能体协作处理工单

目标用户:
– 希望 AI 独立完成完整编程任务的开发者
– 需要自托管、数据不出门的团队(对比全托管闭源的 Devin)
– 研究 Agent 架构与软件工程自动化的研究人员
– 工程团队管理者:借助 Agent Control Plane 管控多智能体舰队

输入与输出案例

案例一:自动修复 GitHub Issue

Input:

请帮我处理这个 issue:https://github.com/owner/repo/issues/456
问题描述:登录页面在 Safari 浏览器下 token 过期后未正确跳转至登录页。

Output:

✅ 任务完成

已创建分支:fix/safari-token-redirect
修改文件:
  - src/auth/login.ts(添加 token 过期检测与 redirect)
  - tests/auth.test.ts(补充 Safari 场景测试用例)
测试结果:全部通过 ✅
已提交 PR:https://github.com/owner/repo/pull/789

注意:CI 通过后请人工 review 代码变更。

案例二:批量更新依赖

Input:

请将本项目所有 npm 依赖更新至最新兼容版本,并运行完整测试套件。

Output:

🔍 开始扫描依赖...
📦 发现可更新依赖:axios@1.6.0 → 1.7.2, lodash@4.17.20 → 4.17.21, ...
✍️ 正在更新 package.json...
🔄 运行 npm install...
✅ 运行测试套件:47/47 通过
📝 已创建 PR:https://github.com/owner/repo/pull/790
变更摘要:更新 12 个依赖包,无 breaking change

GitHub: https://github.com/OpenHands/OpenHands

评论区

0 条评论

登录后可评论。

Skill超级捕获手 12 阅读