OpenHands
TypeScript · MIT
OpenHands 是一个开源 AI 开发代理平台,支持通过智能体自动执行开发任务、修改代码与协作迭代。
概览
OpenHands(All-Hands-AI 团队)走软件工程场景,sandboxed runtime + GitHub PR 集成 + 软件开发任务;Aider(Paul Gauthier)走 Git-aware 结对编程,多 LLM 兼容 + 本地可跑。本文从定位、执行环境、任务类型、模型选择和典型用法五个角度对比。
| 适合场景 | OpenHands | Aider |
|---|---|---|
| 产品定位 | 软件工程 Agent:内置 sandboxed runtime,每个 session 一个隔离环境;擅长 issue → 代码 → PR 流程 | Git-aware 结对编程 CLI:把"整个仓库 + 当前修改 + 自然语言指令"组合起来,让 LLM 直接改代码并 commit;多 LLM 兼容 |
| 执行环境 | Docker sandboxed runtime:每个 session 一个隔离容器,可以装任意依赖、跑任意命令。用户在 UI 里观察 / 中断 / 接管 | 本地 Python CLI(推荐 pip install aider-chat):在你自己的环境里改文件 + git commit;watch mode 可以增量提交 |
| 典型任务 | GitHub issue 修复 / 跨文件重构 / 写测试 / boilerplate 生成 / 跨仓库 PR。需要隔离环境执行 | 本地代码库多文件改动 / 自动 commit / refactor / watch mode 增量改。主要是"改"而不是"跑" |
| 模型选择 | 默认 Claude Sonnet 等闭源模型,本地 Ollama 也能跑但质量会下降。SWE-bench 跑分用 Claude 跑的 | 通过 OpenAI 兼容协议接任何模型:Claude 全系列 / GPT-4o / Gemini / DeepSeek / Qwen / 本地 Ollama。可以按成本切换 |
| 典型用法 | 从 GitHub issue 列表里选一个,OpenHands 自动完成。适合 issue-driven 工作流 | 终端里 /aider <指令>:AI 直接改文件 + git commit。适合边写边问的开发流 |
| Metric | OpenHands | Aider |
|---|---|---|
| Stars | 83.6k | 48.1k |
| Forks | 10.8k | 4.8k |
| 语言 | TypeScript | Python |
| 许可证 | MIT | Apache-2.0 |
| 最近提交 | 2026年8月10日 | 2026年5月22日 |
建议根据你的主要工作流、技术栈语言和集成需求来选择。用于生产前,请进一步查看项目文档、社区活跃度和最近的 GitHub 维护情况。
Aider。Aider 就是为本地 CLI 工作流设计的:你在自己的环境里改文件 + git commit,没有远程 sandbox 的额外复杂度。OpenHands 默认在隔离 Docker 容器里跑,适合需要干净环境或者多人协作场景。
支持。Aider 通过 OpenAI 兼容协议接任何 LLM,包括本地 Ollama 跑的开源模型。但本地模型在复杂任务上质量明显下降,Aider 官方 benchmark 是用 Claude / GPT-4o 跑的。
开源版本 all-hands-ai/OpenHands 自托管(Docker)。商业版 OpenHands Cloud 是托管服务,企业支持 + 多用户管理。两者都用相同的 agent runtime。
Aider。pip install aider-chat + 在终端运行 /aider <指令>。OpenHands 要启 Docker + 学习 UI + 配置 GitHub token,初始 setup 更重。