OpenHands 软件工程智能体
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/run-software-engineering-tasks-with-openhands。
技能介绍
要解决的问题
把一个仓库交给模型直接生成代码,结果往往难以审查:改了什么、为什么改、能不能运行,全都藏在一次不可复现的对话里。大型代码库的上下文远超模型窗口,靠人工粘贴片段既不完整也不可靠。
这个技能面向的是受监督的软件工程代理:需要有人审核每一步产出,而不是让模型无条件自写自改的场景。它把「检查仓库、编辑代码、执行命令、产出证据」拆成可审查的环节。
技能如何工作
核心依赖 OpenHands runtime,由四个部分组合而成:
- 运行环境:Docker 镜像、本地或云端 runtime,
openhands与agent-server镜像均为 MIT 许可; - 模型供应商凭据:由你自己配置,技能不内置模型访问;
- 目标仓库或工作区:代理读取代码、执行命令、写入修改的地方;
- Python SDK:可组合的库,封装了全部 agent 逻辑。
工作方式是在代码里定义 agent,然后在本地运行,也可以扩展到云端同时跑上千个 agent。代理执行的是典型的软件工程闭环:
- 检查仓库结构,定位相关文件与依赖;
- 编辑代码并执行命令验证;
- 把修改打包成可审查的实现证据返回,由人决定是否采纳。
适用边界与注意点
- 模型供应商凭据需要自行准备,凭据缺失时 agent 无法工作;
- 目标仓库应可安全地交由代理读写,建议在隔离环境或容器中执行命令;
- agent 的产出需要人工审查,它解决的是「有据可查」,不是「完全自动」;
- 云端规模化运行时,成本与并发控制由你自己负责。
使用场景
- 在需要人工审核模型改动的场景下,审查 OpenHands agent 对仓库的代码修改与执行结果
- 团队要把代码仓库交给模型处理,但要求每次编辑都有对应的命令执行记录和证据
- 编写完 OpenHands agent 定义后,在本地或云端运行并验证其代码生成的可行性
- 需要将受监督的 agent 扩展到云端运行,同时确保产出的修改可被团队审查
适合人员
- 平台工程师:需要在隔离环境中管理 OpenHands runtime 与模型凭据,确保 agent 可安全运行
- QA 工程师:希望审查代码变更的生成过程,确认命令执行记录与实现证据可复现
- 自动化架构师:负责设计可组合的 agent 流水线,需要通过 Python SDK 定义并运行受监督代理
- 研发团队技术负责人:评估将仓库交给 agent 处理时,产出的修改是否具备可审查性