你们有没有那种经历?半夜两点,产品经理突然在工作群里@你,说首页的按钮颜色要改,而且明天早上就要上线。你盯着IDE里密密麻麻的代码,感觉眼睛都要瞎了,手指在键盘上敲到抽筋,心里默念:"要是有人能帮我写这些重复无聊的代码该多好..."
嘿,恭喜你,现在这个愿望真的实现了。
最近我在GitHub上挖到一个宝藏项目,叫OpenHands(以前叫OpenDevin),是由All Hands AI团队开源的AI软件工程助手。这东西在GitHub上已经攒了快4万颗星,苹果、谷歌、Netflix这些大厂都在用。它不是那种只会补全代码的Copilot,而是真的能像一个完整的程序员那样,帮你改Bug、写新功能、跑测试,甚至还能浏览网页查资料。

说实话,第一次用的时候我还真有点慌。给它一个任务:"帮我把这个Python项目的依赖升级一下,顺便修复兼容性问题"。然后我去泡了杯咖啡,回来发现它已经在跑测试了,还自动生成了PR描述。这种感觉就像是突然多了一个24小时不睡觉、也不会喊累的同事。
它到底能干嘛?
OpenHands最牛的地方在于它的**"多智能体"**能力。简单来说,它能把复杂的大任务拆成小块,然后分配给不同的子智能体去并行处理。比如你让它"开发一个用户管理系统",它可能会派一个智能体写后端API,另一个写前端页面,还有一个专门写数据库迁移脚本,最后自己把代码整合起来。这种协作模式跟真实的开发团队简直一模一样。
而且它不挑模型。你可以接Claude 4 Opus(质量最好)、GPT-5(速度最快),或者用Ollama跑本地模型(完全免费)。不像某些商业产品把你锁死在特定的模型里,OpenHands把选择权完全交给了你。

另外它还有企业级的安全管控。RBAC权限管理、审计日志、SSO单点登录,这些功能在开源版本里就有。如果你把代码安全看得很重,完全可以私有化部署,代码永远不会离开你的服务器。
手把手教你装上它
好了,我知道你们最关心的还是怎么用起来。OpenHands提供了三种用法:命令行(CLI)、本地图形界面(GUI)、还有云端版本。我建议大家先从CLI开始玩起,最简单。
准备工作
首先你得确保电脑上有:
Python 3.12或更高版本 Docker(必须装,因为它用Docker做沙箱隔离) 一个AI模型的API Key(推荐Claude或OpenAI的)
Windows用户注意哈,OpenHands原生支持Linux,在Windows上最好通过WSL2或者Docker Desktop来跑。
方法一:用pip安装(最简单)
如果你已经有Python环境,直接敲下面这行命令就行:
pip install openhands装完之后,启动GUI版本只需要:
openhands serve然后打开浏览器访问http://localhost:3000,就能看到界面了。如果你想加上GPU支持(处理大模型时有用),可以用openhands serve --gpu。
方法二:用Docker直接跑(推荐)
这种方式最适合不想折腾Python环境的朋友。复制粘贴下面这段命令就行:
docker run -it --rm --pull=always \ -e AGENT_SERVER_IMAGE_REPOSITORY=ghcr.io/openhands/agent-server \ -e AGENT_SERVER_IMAGE_TAG=1.15.0-python \ -e LOG_ALL_EVENTS=true \ -v /var/run/docker.sock:/var/run/docker.sock \ -v ~/.openhands:/.openhands \ -p 3000:3000 \ --add-host host.docker.internal:host-gateway \ --name openhands-app \ docker.openhands.dev/openhands/openhands:1.6等它跑起来,同样访问http://localhost:3000。
方法三:程序员专属 - CLI命令行
如果你跟我一样是终端党,那CLI版本绝对对胃口。安装完后直接在终端输入:
openhands你会看到ASCII艺术风格的OpenHands Logo,然后输入你想让它做的事,比如:
> 帮我写一个Python脚本,把当前目录下所有的jpg图片压缩到50%质量它就会开始干活,过程中你可以看到它在想什么、执行了什么命令、遇到了什么问题。这种感觉就像是在带一个实习生,你可以随时纠正它的思路。

配置模型,让它动起来
第一次启动的时候,系统会弹出一个设置窗口。这里需要填三个东西:
LLM Provider:选你用的服务商,比如Anthropic、OpenAI、DeepSeek啥的 LLM Model:选具体的模型,推荐Claude 3.7 Sonnet或者GPT-4o API Key:你的API密钥
如果列表里没有你想要的模型,可以打开"Advanced"选项,在"Custom Model"里手动输入,比如anthropic/claude-3-5-sonnet-20241022。
还有一个超实用的功能是搜索。如果你配置了Tavily的API Key(去tavily.com免费申请),OpenHands就能自动上网搜资料。比如你让它"查一下最新的React 25版本有什么新特性",它真的会去Google搜索,然后把结果整合进代码里。
实际怎么用起来?
光安装好没用,关键是得知道怎么安排它干活。根据我这阵子的折腾经验,有几个场景特别合适:
场景一:批量修Bug把你的GitHub Issue列表导出,然后对OpenHands说:"帮我看看#234、#235、#236这三个Issue,分别修复并提交PR"。它会一个个处理,自动创建分支、改代码、跑测试、推送到GitHub。有测试过在SWE-bench(一个专门测AI编程能力的基准)上,它用Claude 4能做到72%的准确率,这水平已经超过很多初级程序员了。
场景二:技术债务清理那些你一直想重构但没时间的祖传代码,扔给它:"帮我把这个2000行的views.py拆分成MVC模式"。它会分析依赖关系,小心翼翼地把函数搬到该去的地方,还会顺便加上类型注解。
场景三:自动化代码审查在GitHub Actions里集成OpenHands,每次有人提PR时自动触发。它会检查代码风格、潜在Bug、安全漏洞,然后自动在PR下评论。这比你人工审查快多了,而且不会漏掉细节。

当然啦,它也不是万能的。有时候遇到特别复杂的架构设计问题,还是需要人类程序员的判断。而且如果你的电脑配置不高(内存小于16G),跑起来可能会有点卡,毕竟要在Docker里再跑一个沙箱环境。
写在最后
用了OpenHands大概两个月,我的感受是:它不会取代程序员,但会取代那些不会用AI的程序员。
以前我写代码,大概有60%的时间花在查文档、写样板代码、调试环境这些琐事上。现在这些脏活累活全扔给OpenHands,我只需要专注于架构设计和业务逻辑。而且因为它是开源的,你可以完全定制它的行为,比如加上你们公司的代码规范检查、集成内部的CI/CD流程。
对了,如果你不想本地部署,也可以直接用他们的OpenHands Cloud版本,现在注册还送免费额度。不过我觉得吧,还是本地跑着安心,毕竟代码都在自己机器上。
GitHub开源地址:https://github.com/OpenHands/OpenHands
赶紧去试试吧,说不定明天早上你就能晚起一小时了!
专注分享 GitHub知识,分享AI 资讯和AI搞米经验,分享OpenClaw使用经验。

想领取完整版OpenClaw资料的小伙伴,点赞+在看,扫码加我VX,备注“github"。

夜雨聆风