返回指南
编码代理·2026年9月21日·更新于 2026年9月24日·阅读约 7 分钟

OpenHands 替代方案:按你离开的原因选择

终端 CLI 停止了,项目没有停止。从你实际想摆脱的摩擦点出发,然后检查候选方案是否仍然存在。

最后审核于 。

大多数关于 OpenHands 替代方案的搜索都找错了目标:OpenHands 编码智能体仍在维护,停止维护的是它的终端 CLI。 github.com/OpenHands/OpenHands 采用 MIT 许可证,未归档,于 2026 年 9 月 21 日有推送,并于 2026 年 9 月 17 日发布 v1.20.0(GitHub API,于 2026 年 9 月 21 日核查)。独立的 OpenHands-CLI 仓库 在 README 顶部附近有一条横幅,内容为“This project is no longer actively maintained”,并推荐改用 Agent Canvas。因此,候选列表立即分为两条路线:如果你想要智能体及其浏览器界面,继续使用仍是可行选择;如果你实际使用的是终端智能体,就需要换用其他客户端。

在列出清单之前先核对一个名称,因为它会颠倒答案。AI4Bharat/OpenHands 是一个手语识别工具包,采用 Apache-2.0 许可证,最后一次推送于 2023 年 3 月 15 日,其 GitHub 描述为“No longer actively maintained”。声称 OpenHands 已被放弃的文章和 AI 答案,往往引用的是该仓库。编码智能体是 OpenHands/OpenHands,采用 MIT 许可证,最初名为 OpenDevin——OpenDevin/OpenDevin 仍会重定向到那里。

先从你离开的原因开始

OpenHands 在 2026 年 9 月 21 日的定价页面列出三行:Open Source (Local) 为 Free,Max Daily Conversations 为“Unlimited”,用户数为 1;Individual (SaaS) 为 Free,Max Daily Conversations 为 10,用户数为 1;Enterprise 为 Custom pricing。该页面没有公布 Enterprise 数字,本页也不对其进行估算。大多数退出原因都源于五种具体摩擦之一,而不是智能体本身。

你为什么要离开实际发生了什么变化这指向哪里
你的日常主力是终端 CLICLI 仓库的 README 表示它已不再积极维护;其最新版本是 1.16.0(2026 年 5 月 8 日),而 openhands-sdk 和 openhands-agent-server 于 2026 年 9 月 17 日发布了 1.49.2如果可以接受浏览器界面,选择 Agent Canvas;否则选择 OpenCode、Claude Code、Codex CLI、Crush、Cline 的 CLI 或 mini-swe-agent
你触及了 Cloud 每日上限Individual (SaaS) 计划将 1 位用户的 Max Daily Conversations 限制为 10同一个 OpenHands,在 Open Source 计划上自行托管,其对应行显示“Unlimited”;或者选择没有每日对话上限的任何客户端
沙箱变成了第二笔账单OpenHands 自己的 Modal 部署方案记载:始终运行时约为 $102/月,或按工作日每天运行 8 小时、其余时间缩容至零时约为 $25/月直接在 shell 中运行、无需单独保持 agent-server 进程运行的终端智能体
你需要 SSO、RBAC 或组织预算这些功能位于 Enterprise 列,组织预算需要 Admin 或 Owner 权限清单中的任何选项都无法免费解决这一点;切换客户端不是 SSO 策略
你自己的密钥没有 Critic只有当基础 URL 与 llm-proxy.*.all-hands.dev 匹配时才会自动配置 critic,并且 critic 模型由该提供商托管它不会随你的密钥迁移;SDK 自己的 critic 指南展示了如何将 critic 指向你自己的服务器 URL,因此应将其视为“不会自动迁移”,而不是不可能实现

每个候选方案的状态,经过重新检查而非凭记忆

常见清单中的三个名称在 2026 年期间迁移或消失了,较早的汇总文章会把你引向已经不存在的地方。下面每一行的信息都是在 2026 年 9 月 21 日从 GitHub API 读取的。

客户端仓库和许可证最新信号决定采用前需要了解的事项
OpenHands(继续使用)OpenHands/OpenHands,MITv1.20.0,2026 年 9 月 17 日浏览器界面现在称为 Agent Canvas;执行环境称为 sandbox,而 OpenHands 的配置参考将 RUNTIME 环境变量称为 legacy,同时指出某些部署仍使用它来选择沙箱提供商
OpenCodeanomalyco/opencode,MITv1.18.31(2026 年 9 月 14 日);2026 年 9 月 21 日有推送不再是“SST's opencode”——sst/opencode 会重定向,opencode.ai 页脚显示“© Anomaly”;未找到带日期的公告
Clinecline/cline,Apache-2.0v4.1.19(2026 年 9 月 17 日),另有独立桌面版本 desktop-v0.0.32(2026 年 9 月 18 日)其自身描述现在是“SDK, IDE extension, or CLI assistant”,因此不再只是 VS Code 扩展
gooseaaif-goose/goose,Apache-2.0v1.51.0,2026 年 9 月 17 日Block 已将其捐赠给 Linux Foundation 的 Agentic AI Foundation,于 2026 年 4 月 7 日宣布;文档已迁移到 goose-docs.ai
Kilo CodeKilo-Org/kilocode,MITv7.7.6,2026 年 9 月 21 日Anaconda 于 2026 年 7 月 15 日宣布收购,kilocode.ai 现在重定向到 kilo.ai;该文章称 Kilo 拥有“open source and source-available codebase”
Codex CLIopenai/codex,Apache-2.0最新发布标签是 alpha:rust-v0.157.0-alpha.1(2026 年 9 月 21 日)发布每天会以 alpha 版本进行数次,因此如果要让团队统一使用,应有意固定版本
Claude Codeanthropics/claude-code,许可证 null2026 年 9 月 21 日有推送专有软件,并非开源;本页未核实任何计划或订阅价格
Crushcharmbracelet/crush,FSL-1.1-MITv0.96.1,2026 年 9 月 21 日Functional Source License 1.1,未来许可证为 MIT;GitHub 将其报告为 NOASSERTION——不要称其为 OSI 开源软件
AiderAider-AI/aider,Apache-2.0最后一次提交于 2026 年 5 月 22 日;aider-chat 版本为 0.86.2,发布于 2026 年 2 月 12 日未归档,但更新节奏呈维护型;未找到维护者表态,无论支持哪种说法
mini-swe-agentSWE-agent/mini-swe-agent,MIT2026 年 9 月 14 日有推送有意保持精简;本页未独立核查该仓库自己的基准测试声明
Roo CodeRooCodeInc/Roo-Code,Apache-2.0,已归档最新版本 v3.54.0,2026 年 5 月 15 日不是目的地。其自身文档称“The Roo Code Extension was shut down on May 15th”;列出它只是为了避免较早的汇总文章把你引到那里

免费客户端不是零成本客户端

上面大多数行都采用 OSI 许可证且不收许可证费;Claude Code 是专有软件,Crush 则依据 FSL-1.1-MIT 提供源代码;本页没有获取任何客户端的订阅价格。但无论如何,这都不是你实际编入预算的数字。需要考虑两项:智能体及其沙箱运行所在的机器,以及 token。第一项是 OpenHands 与终端智能体在结构上的差异——它需要后端。其自己的 VM guide 表示“Ubuntu 24.04 LTS with 2 vCPU and 4 GB RAM is enough for a single user”,而 Modal recipe 将同等配置定价为约 $3.40/天。这些是该文档所述方案的主机费用,不是 OpenHands 收取的费用,也不是可转用于其他主机的数字。

token 这一项会随你迁移到每个客户端,因此在选择之前估算规模很有价值。假设一次繁忙的智能体会话发送 300,000 个未缓存输入 token 并接收 20,000 个输出 token——OpenHands 自己的模型文档提醒说,它“will issue many prompts to the LLM you configure”。费率是实时的 Kunavo catalog 每百万 token 价格。

模型每 1M 个令牌的输入 / 输出一次假设会话的估算
Claude Haiku 4.5$0.70 / $3.50$0.280
GPT-5.6 Terra$0.70 / $4.20$0.294
Claude Sonnet 4.6$2.10 / $10.50$0.840
Claude Opus 5$3.50 / $17.50$1.400

这只是示意性的 token 计算,不是实测任务成本,也不是账单上限:答案取决于你的会话形态,一个需要三次尝试的廉价模型,成本可能高于一次完成任务的模型。所列最低费率和完成任务的最低成本是两个不同问题。Kunavo 目录金额是计费下限而非上限——上游报告费用后,账单取目录成本与上游成本乘以适用加价两者中的较高者。缓存费用和外部工具不包含在此示例中,预付余额的最低充值金额是 $10,属于资金充值最低额,而不是任务费用或订阅费。请参阅计费详情。

哪些内容会迁移、哪些不会,以及如何回滚

仓库上下文是可移植的一半。OpenHands 会在仓库根目录读取 AGENTS.md,也识别 CLAUDE.md 和 GEMINI.md;其 skills 文档 推荐使用 .agents/skills/<name>/SKILL.md,正是因为该位置“遵循 Agent Skills 标准,并使技能可在兼容的智能体工具之间移植”。MCP 服务器在形式上也可以迁移:OpenHands 的 MCP 设置页面支持 SSE、Streamable HTTP 和 stdio——它将 stdio 与 Streamable HTTP 链接到 2025-06-18 MCP 规范,将 SSE 链接到较早的 2024-11-05 规范,因此不要假设 SSE 部分在所有地方都是当前规范——其配置位于 UI 中,或位于 config.toml 的 [mcp] 区段下。

Hooks 没有看起来那么受限。OpenHands 的 hooks 文档称,.openhands/hooks.json 格式“与 Claude Code hooks 兼容,因此你可以在两种工具之间复用 hook 脚本”——这是关于这两种工具的声明,并非关于清单中每个客户端的声明。不会迁移的是 OpenHands 专属部分的其余内容:.openhands/setup.sh 是 OpenHands 自己的仓库设置契约;对话历史会导出为 Markdown 或 HTML 文件供阅读,OpenHands 自己的文档没有描述其导入路径;带 openhands/ 前缀的 LLM 密钥只能与该供应商的代理通信。

预计端点形式也会发生变化。OpenHands 在 Settings > LLM 的 Advanced 开关后需要一个带提供商前缀的 Custom Model;对于 OpenAI 兼容服务器,其模型配置页面规定使用从服务器的 GET /v1/models 读取的 openai/<served-model-id>,基础 URL 包含版本路径。OpenCode 则将同一密钥表示为 provider 区块,因此迁移需要重写,而不是复制:

opencode.json
{
  "provider": {
    "kunavo": {
      "npm": "@ai-sdk/openai-compatible",
      "options": {
        "baseURL": "https://api.kunavo.com/v1",
        "apiKey": "{env:KUNAVO_API_KEY}"
      },
      "models": { "claude-sonnet-4-6": { "name": "Claude Sonnet 4.6" } }
    }
  }
}

Kunavo 不提供 embedding 模型、text-to-speech 模型或 speech-to-text 模型。这会影响一个设置项:OpenHands 将 LLM_EMBEDDING_MODEL 列为其 UI 无法设置的选项,需要通过环境变量或在 config.toml 中提供——将其指向提供该步骤的提供商,或将其留空。

一个能在一天内给出答案的试验:保留 OpenHands 的安装和已保存配置,从同一初始提交分别在两个客户端中运行一项有明确边界的任务,然后比较已接受的 diff、审阅工作量,以及你的提供商账户实际记录的用量。回滚意味着在测试期间保留 ~/.openhands/settings.json 和任何 config.toml 不变——值得有意这样做,因为 OpenHands 自己的安装页面警告,从 1.0.0 发布前的 CLI 版本升级时,需要重新完成设置配置,因为配置格式发生了变化。还要注意,OpenHands 的 LLM 设置页面称每个账户最多可保存 10 个 LLM 配置文件,因此在添加测试配置前先清理。

设置下一个客户端并检查第一笔费用

Kunavo 为上面几个客户端发布了配置参考,包括 OpenHands、OpenCode 和 Cline。这些是已发布的设置指南,不是兼容性测试:本页没有对这些客户端与 Kunavo 端点进行运行时测试,本页的所有行为声明都来自各项目自己的文档和仓库。切换期间保留一条可用路径,运行一项范围明确的任务,然后查看账户为其记录的费用。准备为密钥充值时,创建 Kunavo 账户。

如果你的决定范围小于全面切换,OpenHands vs OpenCode 和 OpenHands vs Claude Code 会对其中两者进行正面比较,而 OpenAI-compatible API介绍本清单中 OpenAI 兼容客户端所需的端点形式——Claude Code 是例外,因为它读取来源式 ANTHROPIC_BASE_URL,并使用 Anthropic 形式进行通信。

常见问题

OpenHands 仍在维护吗?

代码代理仍在维护。github.com/OpenHands/OpenHands 采用 MIT 许可证,未归档,于 2026 年 9 月 21 日有推送,并于 2026 年 9 月 17 日发布 v1.20.0。停止维护的是独立的终端 CLI:github.com/OpenHands/OpenHands-CLI 的 README 写道:“This project is no longer actively maintained”,并将读者指向 Agent Canvas;它的最后一个版本是 2026 年 5 月 8 日的 1.16.0,而 PyPI 软件包 openhands 也停留在那里;与此同时,openhands-sdk 和 openhands-agent-server 于 2026 年 9 月 17 日发布了 1.49.2。还有两点需要与此区分。文档网站仍发布 CLI 安装说明,没有弃用横幅,因此文档与仓库存在矛盾。AI4Bharat/OpenHands 则是完全不同的项目——一个手语识别工具包,采用 Apache-2.0 许可证,最后一次推送是在 2023 年 3 月 15 日——其自己的 GitHub 描述称该项目已不再积极维护。关于 OpenHands 已被放弃的说法,往往源自那个仓库。

OpenHands 最好的开源替代品是什么?

没有唯一的赢家,许可证一栏比功能列表更能决定选择。于 2026 年 9 月 21 日核查:OpenCode(anomalyco/opencode,MIT)和 Cline(cline/cline,Apache-2.0)都是通用代理,且二者都在 2026 年 9 月发布了版本;goose(aaif-goose/goose,Apache-2.0)现由 Linux Foundation 下的 Agentic AI Foundation 管理;Kilo Code(Kilo-Org/kilocode,MIT)在 2026 年 7 月 15 日宣布被收购后继续由 Anaconda 运营;mini-swe-agent(SWE-agent/mini-swe-agent,MIT)是最精简的选项。有两个被列为开源的名称其实不是:Claude Code 是专有软件,其 GitHub API 中的 license 为 null;Crush 采用 Functional Source License 1.1,并设有未来转换为 MIT 的许可证,GitHub 将其报告为 NOASSERTION。Roo Code 不应进入任何人的候选名单——其仓库已归档,且其自己的文档称该扩展已于 2026 年 5 月 15 日关闭。

OpenHands 是免费的吗?离开它能省钱吗?

截至 2026 年 9 月 21 日,OpenHands 的定价页面列出:Open Source (Local) 为 Free,Individual (SaaS) 为 Free,Enterprise 为 Custom pricing。方案费用不等于账单。模型 token 费用由你的密钥所指向的提供商或网关收取;OpenHands 自己的文档警告它“will issue many prompts to the LLM you configure”,并要求用户设置支出上限。执行沙箱是第二项费用:OpenHands 自己的 Modal 部署方案所记载的价格约为每月 $102,用于始终运行的 2 vCPU / 4 GB 容器;如果按工作日每天运行 8 小时、其余时间缩容至零,则约为每月 $25;自托管 VM 页面则表示任何始终运行的 Linux 或 macOS 主机都可以,Ubuntu 24.04 LTS 配置为 2 vCPU 和 4 GB RAM,“enough for a single user”。切换到在自己 shell 中运行的终端代理会移除第二项费用,但不会自动减少 token 支出。每月 $20 的 OpenHands Cloud 方案曾在 2025 年 9 月 18 日的博客文章中宣布,但当前定价页面未列出该方案。

从 OpenHands 切换后,我还能保留 API 密钥吗?

这取决于是哪种密钥。提供商密钥或 OpenAI 兼容网关密钥只是凭据,可以转移到任何接受基础 URL 和密钥的客户端。OpenHands LLM 密钥则不行:其文档说明,openhands/ 前缀会路由到 llm-proxy.app.all-hands.dev;它与 OpenHands Cloud API 密钥是不同的凭据;防火墙必须允许 all-hands.dev 域名。该密钥在其他客户端中毫无用处。预计模型 ID 字符串的形式也会变化。OpenHands 文档规定,OpenAI 兼容服务器使用 openai/<served-model-id>,其中 ID 取自该服务器的 GET /v1/models,基础 URL 包含版本路径;而 opencode 要求在 opencode.json 中使用 @ai-sdk/openai-compatible 包配置 provider 区块;Claude Code 则读取不带 /v1 的来源式 ANTHROPIC_BASE_URL。把一种形式原样复制到另一客户端,是首次运行失败最常见的原因。

我的对话历史会迁移到另一个智能体吗?

请按已丢失处理。Agent Canvas 可以下载对话,生成由浏览器本地创建的自包含 conversation-<id>.md 或 conversation-<id>.html 文件,用于阅读、归档或审阅。这是导出格式,文档没有说明任何导入格式,在此检查的替代方案中也没有找到相应导入器。本地 CLI 历史记录位于 ~/.openhands/conversations,设置位于 ~/.openhands/settings.json;对话的归档状态按后端存储在浏览器本地存储中,不会跨浏览器或机器同步。能够迁移的是仓库级上下文:OpenHands 会读取仓库根目录中的 AGENTS.md,也识别 CLAUDE.md 和 GEMINI.md,并推荐使用 .agents/skills/<name>/SKILL.md,因为该位置遵循 Agent Skills 标准,使技能可在兼容的智能体工具之间移植。

为什么我的网关在其他客户端中可用,却无法在 OpenHands 中保存?

两项有文档记录的门槛可以解释其中大多数情况。首先,保存 LLM 配置文件时,会先向后端验证,再持久化;文档说明,如果 API 密钥被拒绝或模型不可用,保存会被阻止,并显示后端错误;对于在验证端点返回 404 的较旧后端,则会跳过检查。其次,基础 URL 必须能从后端访问,而不只是从浏览器访问——在 Docker 中运行的后端无法使用 127.0.0.1 访问主机上的模型服务器。还有一个不太显眼的限制:每个账户最多保存 10 个 LLM 配置文件。本页未测试任何特定网关是否能通过该保存时验证探测。

所有 11 个客户端的仓库状态、许可证和发布源均于 2026 年 9 月 21 日从 GitHub API 读取;发布标签变化很快,Codex 和 Crush 可能已经领先一个版本。OpenHands 的计划行、CLI 状态、沙箱成本和 LLM 配置文件行为于同日从 openhands.dev 和 docs.openhands.dev 读取;PyPI 版本来自 pypi.org;goose 捐赠和 Roo Code 关闭信息来自各自公告。Kunavo token 费率来自实时目录,美元示例是示意性的 token 计算,而非实测任务成本。