Claude Code 替代品:切换之前要看哪几点

真正的问题是厂商锁定。切换 AI 编程助手之前要看的 8 件事、值得了解的替代方案,以及一对一对比。

几乎没有人是在找另一个 agent

他们是在找一条摆脱单一厂商的出路。每当某家厂商调整定价、限制算力,或者发布了一个在你常用场景上表现更差的模型,搜到这里的人就会激增——而这些都不是 agent 的问题,而是背后只有一个模型的问题。

这就换了一个角度来看对比。这些工具用的基本是同样的模型;不同的是模型外面那一层,而这一层要回答(或者回答不了)的问题是:哪天你想换一家厂商,代价是多少?由卖模型的公司写的工具,驱动自家模型非常出色,但没有任何理由让你方便地离开。

决定选择的 8 个问题

值得拿来问每一个候选工具,最后一列是我们自己的回答。第四行是大多数对比都会跳过的,也正是它决定了其余几项是否有意义。

问题为什么重要OHarness
什么许可证?它决定了你能不能读源码、能不能 fork、能不能商用。免费使用,商用也免费。npm 包采用 MIT 许可证;源码仓库暂未公开。
它能驱动哪些模型?绑定一家厂商的工具,会把那家厂商的定价和宕机都变成你的问题。原生支持 Anthropic、OpenAI 和 Google Gemini,外加任意 OpenAI 兼容端点。
能跑本地模型吗?离线工作、私有代码,而且每个 token 的成本为零。能——Ollama、LM Studio,或者通过 Base URL 接入你自己的 vLLM 服务器。
会话中途切换模型会怎样?大多数工具在这里要么重开对话,要么悄悄转换历史记录。不做任何转换。历史记录以与厂商无关的格式存储,每次请求时再按目标格式生成。
API key 在谁手里?自带密钥意味着账单和数据链路都归你。在你手里。不需要注册账号,我们也不收任何费用。
它在哪里运行?只能在终端里用的工具,没法交给不常用终端的人。终端、浏览器、桌面应用和无头模式——四种形态背后是同一个引擎。
支持 MCP 吗?有了 MCP,外部工具不用每次都单独做集成就能接入 agent。支持,而且是内置的——stdio 和 Streamable HTTP 都支持,依赖树里没有 MCP SDK。
它不问你就能做什么?agent 是以你的权限在运行。权限模型决定了出事时的波及范围。5 种模式,deny 优先于 allow,规则写错会在解析时就报错,而不是凌晨 3 点才出问题。

可选方案

不做排名,只列出来并附上链接,方便你对照各家作者自己的说法核对,而不是看竞争对手上个季度怎么写它们。在这个领域,一张打分表发布当周就过时了。

  • OpenCode — 终端 agent,开源。
  • Aider — 终端 agent,与 git 深度结合。
  • Cline — 编辑器扩展,附带 CLI。
  • Continue — 编辑器扩展。
  • Goose — 桌面和 CLI agent。
  • Kilo Code — 编辑器、CLI 和云端。
  • OHarness — 终端、浏览器、桌面和无头模式共用一个引擎;从设计上就是模型无关的。

一对一对比

一次只比一个工具,每一项都按页面上标注的日期对照该项目的官方文档核实过,并且先写它比 OHarness 强的地方。

要替换的不是 Claude Code? Codex 替代品 · Claude Cowork 替代品 · OpenClaw 替代品

harness 与厂商自家工具的区别

由卖模型的公司写的工具,驱动自家模型非常出色,但没有任何理由让你方便地离开。这不是批评,而是激励机制使然:对话存储、工具 schema 和流式解析器都可以默认只有一家厂商,因为一家厂商本来就是它的目的。

模型无关的 harness 有意放弃了这个假设。历史记录以不属于任何厂商的格式保存,在请求发出的那一刻才渲染成目标厂商的传输格式,所以在会话中途切换厂商没有任何代价——没有什么是按旧格式存的,自然也没有什么需要转换。什么是 agent harness 介绍了这个概念,架构页面介绍了这种分层是如何被强制执行的,而不仅仅是停留在设计意图上。

常见问题

用 AI 编程 agent 怎样避免厂商锁定?

按顺序看三件事。它能不能对接不止一家厂商——不是靠插件,而是原生支持?你能不能用自己的 key,让账号和账单都归你?以及换模型时,正在进行的会话会怎样:重开、转换历史,还是照常继续?第三点决定了前两点是不是真的,因为一个技术上支持四家厂商、但在它们之间切换就丢掉对话的工具,实际上只支持一家。

有免费的 Claude Code 替代品吗?

有好几个,而「免费」要分两层说。工具本身可以免费——OHarness 免费使用,好几个开源 agent 也免费——但推理费用由运行模型的一方收取。想一分钱都不花,就让 harness 连接通过 Ollama、LM Studio 或 vLLM 在本地运行的模型;这样既没有许可费,也没有按 token 计的费用。

换了工具还能继续用 Claude 模型吗?

能。换 harness 不等于换模型。OHarness 用你自己的 key 原生对接 Anthropic API,所以同样的 Claude 模型都能用——区别在于,现在同一个会话里还能用 OpenAI、Gemini 和本地运行时,共用同一个循环和同一套权限规则。

换模型会丢掉对话吗?

完全取决于工具怎么存历史记录。把对话按某家厂商的消息格式存储的工具必须做转换,而会话中途的转换正是上下文丢失的地方。OHarness 用中立格式存储历史,只在请求发出时才渲染成目标厂商的传输格式,所以没有什么需要迁移,也没有什么会丢。

这些工具之间到底有什么不同?

在模型层,差别比宣传的小;在其他所有地方,差别比宣传的大。它们大多接入的是同样的模型。真正的差别在于外面那层 harness:上下文怎么压缩、权限模型在无人值守时放行什么、是否内置 MCP、能不能在终端以外运行,以及你要信任多少代码。这些正是上表里的问题。

试一试

免费使用,无需注册账号,用你自己的厂商 key。下载页面提供桌面版安装包和命令行的一行安装命令;文档就写在它所描述的代码旁边。

你的本地智能助理,一切由你掌控。

OHarness 是运行在你本地电脑上的智能助理与工作助手。上下文、记忆、模型和工具,都由你掌控。

桌面版支持 Apple 芯片的 macOS;命令行支持安装了 Node.js 22.6 或更新版本的 macOS、Windows 和 Linux。

iPhone 遥控应用即将推出,目前尚未上线;Android 版在规划中。

你掌控操作权限。所选模式和规则决定哪些操作需要确认,哪些可以自动执行。