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
评论区
登录后可评论。