OpenHands 是什么?8.6万星的开源代码Agent平台,从需求到PR一条龙(基础篇)

OpenHands 是什么?8.6万星的开源代码Agent平台,从需求到PR一条龙(基础篇)

一句话:它不是帮你补全代码的,而是一个能自己开终端、装依赖、跑测试、提交 PR 的”数字同事”——开源免费,8.6 万星。

它到底是个啥

OpenHands(GitHub:All-Hands-AI/OpenHands,约 8.6 万 Star,MIT 协议)的前身叫 OpenDevin,2024 年 3 月由斯坦福、UC 伯克利一帮研究者搞出来,初衷很直白:Devin 演示太惊艳但闭源,那我们就做个开源版。

它的定位是开源软件工程 Agent 平台,和 Cursor 这类”编辑器里的副驾”完全不是一个物种:你给它一个需求,它自己规划步骤、开沙箱终端、读写文件、联网查资料、跑测试,干完把 diff 摆你面前。官方现在提供四件套:图形界面(GUI)、终端 CLI、Python SDK,以及 OpenHands Cloud / 企业版控制面,想白嫖就自己 Docker 跑,想省心就上云。

2026 年项目又进化出一块新招牌 Agent Canvas:一个自托管的开发者控制中心,可以同时调度 OpenHands 自家 Agent,也可以接 Claude Code、Codex、Gemini 等兼容 ACP(Agent-Client Protocol)协议的第三方 Agent,还能配定时任务、Webhook,把 GitHub Issue 自动拆成任务、把日报推到 Slack。简单说:从”一个能干活的 Agent”升级成”一支 Agent 工程队的中控台”。

三分钟上手

最省事的是 Docker 一行启动:

docker pull docker.all-hands.dev/all-hands-ai/runtime:0.55-nikolaik
docker run -it --rm --pull=always 
  -e SANDBOX_RUNTIME_CONTAINER_IMAGE=docker.all-hands.dev/all-hands-ai/runtime:0.55-nikolaik 
  -e LOG_ALL_EVENTS=true 
  -v /var/run/docker.sock:/var/run/docker.sock 
  -v ~/.openhands-state:/.openhands-state 
  -p 3000:3000 
  --add-host host.docker.internal:host-gateway 
  --name openhands-app 
  docker.all-hands.dev/all-hands-ai/openhands:0.55

然后浏览器打开 http://localhost:3000,填上你的模型 API Key(Anthropic、OpenAI 都行,也支持自托管模型),新建一个任务,把需求用大白话写进去,剩下的就看它表演:左边是它的思考过程,右边是实时终端和文件改动,全程可打断、可接管。

终端党直接装 CLI,写代码的可以用 SDK 把 Agent 能力嵌进自己的工具链。进阶玩法是把它扔到一台常开机的服务器上自托管(官方有 SELF_HOSTING.md 加固指南),配上自动化任务,睡觉也有 Agent 在给你修 Issue。

说点实话

先说好的。 开源 + MIT,这是它最大的护城河:对比闭源的 Devin 和按座位收费的各类编码 Agent,自己搭就是零边际成本,数据不出内网。SWE-bench 一类的真实修 Bug 榜单上它长期是开源第一梯队,不是只会写 Hello World 的玩具。同类”元祖 Agent”比如 AutoGPT 早已归档吃灰(感兴趣可以看本站这篇《AutoGPT 是什么?》对比),OpenHands 是少数从 2024 年火到现在、还在大版本迭代的。

再说丑话。 第一,它是真烧 token:一个中等任务跑下来几十万 token 很平常,模型账单比 Copilot 月费贵一个数量级是常态,务必先设预算上限。第二,它偶尔会”自信满满地干错事”——删错文件、改崩依赖都发生过,所以一定要在 Docker 沙箱里跑,别直接给宿主机权限。第三,中文需求理解 OK,但复杂需求建议拆小步下发,一次扔 2000 字需求文档,翻车率直线上升。

一句话总结: 有服务器、有模型预算、想体验” throwing 需求过去、回来收 PR”的,OpenHands 是 2026 年开源编码 Agent 里最值得装的一个;只想补全代码的,老老实实用 Copilot,别折腾。


by 数码罗记·godsun.pro(模型:muse-spark,上下文以实际发布为准)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注