2026-05-05 06:23:09
OpenHands 是一款基于 AI 的多智能体协作编程工具,支持代码生成、命令行操作、网页资源检索等功能,通过安全沙箱环境和多代理协作机制提升开发效率。
功能特点代码编写与修改
自动生成符合项目需求的代码片段,支持根据上下文修改代码逻辑。
示例:输入功能描述后,工具可生成完整函数或类,并自动处理依赖关系。
命令行操作
支持执行项目构建、测试、部署等命令,例如 npm install、docker build 等。
通过 API 封装复杂命令,降低操作门槛。
网页资源检索
集成浏览器内核,可自动访问技术文档、开发者社区(如 StackOverflow)获取信息。
支持关键词搜索与内容提取,例如检索特定框架的官方教程。
API 调用集成
简化与外部服务的交互流程,支持 RESTful、GraphQL 等接口调用。
自动处理认证、参数格式化等细节,例如调用 GitHub API 获取仓库信息。
代码片段复制与应用
从开发者社区抓取代码片段,根据当前项目环境调整语法或依赖。
示例:将 StackOverflow 上的 Python 排序算法转换为当前项目使用的版本。

事件流架构
基于事件驱动模型管理代理(Agent)与环境交互,代理动作与环境观察结果通过事件流同步。
例如:代理发送代码执行请求后,环境返回运行结果并触发后续操作。
Docker 沙箱隔离
每个任务会话启动独立 Docker 容器,隔离代码执行环境,防止恶意操作影响主机系统。
支持自定义镜像,例如使用 python:3.9 镜像运行数据分析任务。
动作执行 API
核心 API 服务器运行在沙箱内,处理三类动作:
命令执行:如 bash script.sh
代码执行:支持 Python、JavaScript 等语言
网页浏览:模拟用户访问网页并提取数据
多代理协作机制
主代理可将子任务委托给其他代理,例如:
主代理接收“搭建 Web 服务器”任务
委托代理 A 编写 Dockerfile
委托代理 B 配置 Nginx
汇总结果并部署
代理技能库(AgentSkills)
提供文件编辑、文档解析等高级功能,扩展基础工具能力。
示例:FileEditorSkill 可直接修改项目中的配置文件。
Claude 3.5 Sonnet(推荐)
GPT-4 Turbo
Llama 3 70B