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 强的地方。
- OHarness vs Claude Code
- OHarness vs OpenCode
- OHarness vs OpenAI Codex CLI
- OHarness vs Aider
- OHarness vs Cline
- OHarness vs Gemini CLI
- OHarness vs DeepSeek Harness
要替换的不是 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 版在规划中。
你掌控操作权限。所选模式和规则决定哪些操作需要确认,哪些可以自动执行。