返回指南
比较·2026年9月21日·更新于 2026年10月3日·阅读约 8 分钟

Aider 与 Claude Code:工作流、协议与总成本

一个免费且采用 OpenAI 形式,另一个以订阅为主且采用 Anthropic 形式——无论如何配置,都无法跨越这条界线。

最后审核于 。

Aider 和 Claude Code 不是同一工具的两个版本:Aider 是免费的 Apache-2.0 配对编程 CLI,会编辑你交给它的文件,并将每次更改提交到 git;Claude Code 则是 Anthropic 的专有 agent,会规划、运行命令并请求许可。配置无法消除的差异在于,两个工具与第三方端点通信时使用的协议不同——Aider 使用 OpenAI chat-completions,而 Claude Code 需要三种 Anthropic 形状格式之一,其中 Anthropic Messages 是普通网关提供的格式——这一点决定了你可以访问哪些模型、由哪个计划付费,以及迁移成本有多高。

首先澄清一个容易混淆的地方,因为搜索结果页将两者混在了一起。另一家从事会计软件业务的公司也以 Aider 为名开展业务,并公布了会计期末结账自动化的价格。那些价格属于该公司的产品。本页讨论的是 aider.chat 上的编程 CLI,它以 aider-chat 软件包的形式从 Aider-AI/aider 发布;以及 Claude Code,它以 @anthropic-ai/claude-code 软件包的形式发布。如果你是在 Claude 助手和 CLI 之间做选择,而不是在两个 CLI 之间做选择,请参阅 Claude 与 Claude Code 对比 页面。

应该选哪一个

决定依据选择 Aider 的情况选择 Claude Code 的情况
工作流你希望自己掌控流程:将特定文件加入聊天、审查差异,并让每项更改各自保留在一个提交中你希望工具先进行探索、运行命令并串联步骤,而不必先逐个交给它文件
权限模型提出的 shell 命令必须经过明确确认,编辑内容会作为 git 提交落地,并且可以还原你希望使用分级权限模式,并有意识地扩大权限范围,同时由沙箱和检查点提供底层保护
协议和计划你的端点兼容 OpenAI,或者你希望从一次安装中使用多个实验室的模型;没有需要替换的账户你的端点使用 Anthropic Messages,并且接受网关凭据会暂停该会话中的 claude.ai 订阅
成本路径仅按 token 计量,没有软件费用、席位费,也不涉及订阅固定订阅适合你的使用节奏,或者你明确希望使用自己拥有的密钥按 token 计费
迁移成本你来自普通编辑器:设置两个环境变量和一个模型 ID 即可启动你来自 Aider:没有任何内容可以直接迁移,因为两者读取的是完全不同的配置文件

还有一项可供选择时参考的信息,这里用日期而非形容词来说明。Aider 的代码仓库仍在运行且未归档,但 main 的最后一次提交是在 2026 年 5 月 22 日,最新的可安装版本是 2026 年 2 月 12 日发布的 aider-chat 0.86.2,而上一个版本发布于 2025 年 8 月 13 日(PyPI 和 main 的提交历史,于 2026 年 9 月 21 日核查)。Claude Code 在截至 2026 年 9 月 19 日的六天内发布了八个 npm 版本,从 2.1.271 到 2.1.278,其中 latest 为 2.1.278,stable 标签对应 2.1.267(npm 注册表,于同日核查)。未找到维护者就 Aider 未来方向发表的声明;应将这一间隔视为更新节奏的证据,而非公告。

协议边界,分为两部分

# Aider — OpenAI chat-completions. The openai/ prefix is mandatory: it is
# what tells Aider to speak that protocol to OPENAI_API_BASE instead of
# resolving the id against its own provider table.
export OPENAI_API_BASE=https://api.kunavo.com/v1
export OPENAI_API_KEY=sk-kn-...
aider --model openai/claude-sonnet-5

# Claude Code — Anthropic Messages. ANTHROPIC_BASE_URL is an ORIGIN; the
# client appends /v1/messages itself, so a value ending in /v1 produces
# /v1/v1/messages. The credential variable picks an HTTP header.
export ANTHROPIC_BASE_URL=https://api.kunavo.com
export ANTHROPIC_AUTH_TOKEN=sk-kn-...
# Pin models Kunavo serves. Claude Code's default and its opus/sonnet aliases
# follow Anthropic's newest models; the sonnet alias asks for Sonnet 5.5, which
# Kunavo does not serve, so unpinned, /model sonnet, opusplan's execution phase
# and sonnet subagents 404. Opus 5.5 needs Claude Code v2.1.280 or later
# (claude update).
export ANTHROPIC_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5
claude

Aider 的 OpenAI 兼容 API 页面 正好记录了这对变量,并说明必须在模型名称前加上 openai/。Claude Code 的 网关兼容性指南 说明,网关必须提供以下三种格式中的至少一种:由 ANTHROPIC_BASE_URL 选择的 Anthropic Messages、带有 CLAUDE_CODE_USE_BEDROCK=1 的 Amazon Bedrock InvokeModel,或带有 CLAUDE_CODE_USE_VERTEX=1 的 Google Cloud 的 Agent Platform rawPredict。OpenAI chat-completions 端点不在其中任何一个列表中。两项均于 2026 年 9 月 21 日核查。

有两个容易踩坑的后果。第一,凭据变量会决定请求头:ANTHROPIC_AUTH_TOKEN 发送 Authorization: Bearer,ANTHROPIC_API_KEY 发送 x-api-key;错误的变量会让请求通过网关无法读取的请求头到达网关,并以 401 失败。第二,Aider 会通过将你传入的 ID 与随包提供的表进行匹配,决定编辑格式、repo map 和成本显示——因此它不认识的 openai/ 前缀网关 ID 会退回整文件编辑,并且不显示成本行,Aider pricing 对此有完整说明。Claude Code 的等效回退在性质上不同:对于它不认识的 ID,它会假设上下文窗口为 200K;如果 ID 携带 [1m],则假设为 1M。对于未知 ID,Aider 会假设窗口无限且模型免费。

工作流、权限和工具

行为Aider(发布版本 0.86.2)Claude Code(2.1.x)
许可证和源代码Apache-2.0,以源代码形式发布在 PyPI 上专有:npm 的 license 字段显示“SEE LICENSE IN README.md”,该包没有依赖项,其 bin 条目是一个已编译的可执行文件。其 GitHub repository 包含变更日志、示例和插件,但没有该客户端的源代码树
聊天模式code、ask、architect 和 help;architect 模式每轮发起两次模型请求,Aider 自己的文档警告这“可能需要更长时间并增加成本”六种权限模式,从只读到全部操作;会话启动时使用哪一种取决于计划或提供商
工具循环0.86.2 不支持 MCP,也没有模型驱动的工具选择;它对 tools 字段的唯一使用,是为 *_func 编辑格式强制指定一个命名函数子代理、hooks、commands、skills、插件和 MCP 服务器,在每个提供商上都可用
Shell 命令受限:模型提出的命令会提示“Run shell command?”,并要求明确确认。--yes-always 会改变这一点由当前生效的权限模式管理;skip-permissions 涵盖最宽的权限范围,也会带来相应成本
Git自行提交每次编辑,会先提交预先存在的脏更改,并在作者和提交者元数据后追加“(aider)”。使用 --no-auto-commits、--no-dirty-commits 或 --no-git 可禁用按请求处理 git 工作流,而不是自动提交每次编辑;检查点提供单独的回退路径
项目指令仅在通过 --read 传入时读取约定文件;0.86.2 不会自动处理 CONVENTIONS.md 或 AGENTS.mdCLAUDE.md 在每个提供商上加载;AGENTS.md 需要一个会获取功能标志的会话

Aider 的行为依据已发布的 0.86.2 源代码以及 aider.chat/docs/git.html 和 模式页面 确定;Claude Code 的行为依据 功能可用性 和 权限模式 文档确定。全部于 2026 年 9 月 21 日核查。

两者在相同条件下的成本

项目AiderClaude Code
客户端$0——Apache-2.0,且 aider.chat 没有宣传任何计划、层级、席位或托管服务包含在 Claude 计划中,或者使用你拥有的密钥运行
个人订阅不存在Pro“按月付费时为 $20”,或按年度折扣每月 $17(预付 $200)。Max“每月 $100 起”
席位不存在Team 标准席位:按年计费时每个席位每月 $20,按月计费时每月 $25。Enterprise:按年计费时每个席位每月 US$20,另加按 API 费率计算的使用费用
词元OPENAI_API_BASE 指向的任何端点都会向你收费网关凭据或 Console 密钥生效后,按 token 向凭据所有者收费
观察到的支出没有已发布的数字Anthropic 自己的成本页面给出的数字是,在企业部署中“每位开发者每个活跃日约 $13,每位开发者每月 $150-250”,其中 90% 的用户每个活跃日的成本低于 $30

方案价格来自 claude.com/pricing,支出数字来自 Anthropic 的成本页面,两者均于 2026 年 9 月 21 日读取。需要注意三点。企业支出范围仅适用于企业部署,并不是个人或小型团队的数字。该页面服务器渲染的 HTML 中未公布 Max 20x 价格,因此本文不列出该价格——Claude Code 定价 使用同样的稳妥表述。此外,Anthropic 的两个页面对 Team 高级席位存在分歧:定价页面称按年计费时每个席位每月 $100(按月计费时 $125),而 第三方集成页面 称“Teams: $150/seat (Premium)”。请在结账时确认席位报价;本文不选择其中任何一个。

在相同会话上的示例估算

这是说明性的 token 计算,不是测得的任务成本,也不是账单上限。假设有十轮,每轮携带 200,000 tokens 的上下文并生成 3,000 output tokens。两列的差异仅在于:上下文是每轮作为新输入重新计费,还是在一轮写入后按缓存读取费率读回。费率是实时的 Kunavo catalog 每百万 token 价格;不包括缓存写入费用和任何外部工具。

模型每 1M 个令牌的输入 / 输出每 1M 个缓存读取令牌每轮均未使用缓存从缓存读取上下文
Claude Haiku 4.5$0.70 / $3.50$0.07$1.505$0.371
Claude Sonnet 5$1.40 / $7.00$0.14$3.010$0.742
Claude Opus 5$3.50 / $17.50$0.35$7.525$1.855

为什么使用这张表,而不是比较两个客户端的价格:这两列之间的差距,是每个工具中表现不同的唯一成本杠杆。在 Claude Code 方面,这不是可由你选择的设置——Anthropic 的兼容性指南称,当网关不原样转发 cache_control 时,“不会报错:每轮对话都会按未缓存输入计费”。在 Aider 方面,没有同类默认行为可丢失,因为提示缓存需要通过可选的 --cache-prompts 开关启用,而 Aider 的 prompt caching page 列出了特定的供应商系列;缓存块是否能通过 OpenAI-compatible 路径保留到任意端点,此处未测试。在这些假设下,Claude Sonnet 5 的差额是 $3.010,而相同十轮对应的另一项是 $0.742。Prompt caching 介绍了具体机制。

Kunavo 的目录金额是计费下限,而不是上限:上游报告费用后,账单金额取目录成本与上游成本乘以适用加价两者中的较高者。最低充值金额为预付余额中的 $10——这是资金最低额度,不是任务费用或订阅费用。请参阅 billing details。

第三方端点无法访问的内容

在 Aider 中,限制来自文档,而不是计划。字符串 ANTHROPIC_API_BASE 和 ANTHROPIC_BASE_URL 在已发布的 0.86.2 代码树中完全不存在,而 --openai-api-base 是它提供的唯一基础 URL 覆盖项——因此没有从 Aider 发出的、文档化的 Anthropic-Messages 路由。它确实提供通用的 --set-env 开关,因此应将其理解为文档中的缺失,而不是已证明的阻断。真正的门控因素是模型 ID 识别,而 OpenAI-compatible API 介绍了该路由的形态。

在 Claude Code 中,限制是明确的,提交之前值得先阅读。只要 ANTHROPIC_BASE_URL 不是 api.anthropic.com,客户端本身就会关闭 Remote Control 和服务器管理的设置。另有一组功能需要 claude.ai 登录,使用任何网关凭据都无法访问:云端会话、移动端、Slack、Routines、Ultrareview、Code Review、Remote Control、Chrome 扩展、computer use、Artifacts 和语音听写。Desktop 是该列表中有文档说明的部分例外——Anthropic 表示可以在应用中或由管理员配置网关路由,并且 Claude Desktop on 3P 会在 Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry 或自托管网关上运行其 Code 标签页。通过非第一方主机时,MCP 工具搜索默认关闭;除非设置 CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1,否则细粒度工具流式传输也会关闭。模型发现功能需要通过 CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 选择启用,会查询 GET /v1/models?limit=1000,将任何重定向视为失败,并且只保留包含 claude 或 anthropic 的 ID。Anthropic 还表示不支持通过任何网关将 Claude Code 路由到非 Claude 模型——这就是为什么 claude-code-router 这个第三方项目会被单独记录,而不是作为官方功能。

分别设置其中一个,然后读取第一笔费用

Kunavo 在同一主机的不同路径上记录了两种协议:https://api.kunavo.com/v1 是供 Aider 使用的 OpenAI 格式,https://api.kunavo.com 是供 Claude Code 使用的 Anthropic Messages 格式 origin。这是已发布的配置参考,而不是兼容性结果——此处没有对任一客户端针对该端点进行运行时测试,而且上文的 Claude Code 功能列表取决于网关行为(anthropic-beta 直通、cache_control 保留、keep-alive ping、count_tokens、/v1/models),这些行为尚未在该端点上得到验证。尝试任一工具时都应保留一条可用路由,运行一项有明确边界的任务,并读取账户实际记录的费用。准备好后,从 Aider integration guide 或 Claude Code integration guide 开始;针对 origin 与 ANTHROPIC_BASE_URL 的陷阱,请使用 /v1,需要为密钥充值时请创建 Kunavo 账户。

还在缩小范围?opencode vs Claude Code 和 Cline vs Claude Code 会针对同一协议问题比较另外两个客户端,而 Aider alternatives 会介绍还有哪些工具可以填补终端这一位置。

常见问题

Aider 与 Claude Code 有什么区别?

Aider 是一款免费的 Apache-2.0 命令行编码助手,会编辑你添加到聊天中的文件,并将每次更改提交到 git;Claude Code 是 Anthropic 的专有智能代理工具,按照其自身说法,它会读取你的代码库、编辑文件、运行命令,并与你的开发工具集成。两者在结构上的区别,是各自与第三方端点通信时使用的协议不同。Aider 的文档化路由是 OpenAI chat-completions:OPENAI_API_BASE、OPENAI_API_KEY,以及模型 ID 上强制使用的 openai/ 前缀。Claude Code 必须使用以下三种格式之一——Anthropic Messages、Amazon Bedrock InvokeModel 或 Google Cloud 的 Agent Platform rawPredict;OpenAI chat-completions 端点不在其中。一个端点如果只提供这两种协议中的一种,就只能服务这两个客户端中的一个。

Aider 在 2026 年仍在维护吗?

该代码仓库仍可访问且未归档——Aider-AI/aider,许可证为 Apache-2.0——但值得核查的事实是更新节奏,而最好的表述方式是日期。main 分支的最后一次提交日期为 2026 年 5 月 22 日。最新的可安装版本是 aider-chat 0.86.2,于 2026 年 2 月 12 日上传到 PyPI;再前一个版本发布于 2025 年 8 月 13 日。GitHub Releases 停留在 2025 年 8 月 9 日发布的 v0.86.0,因此关于什么算作最新版本,两个官方视图并不一致;pip install 实际解析到的是 PyPI。自 0.86.2 以来合并的工作位于 main,版本为 0.86.3.dev,尚未包含在任何可安装版本中。未找到维护者关于项目方向的声明,因此应将这些视为更新节奏的证据,而不是公告。

Claude Code 可以使用与 Aider 相同的 API 端点吗?

仅当该端点同时提供两种协议时才可以。Aider 通过 OpenAI chat-completions 在 /v1/chat/completions 路径上连接通用第三方端点;Claude Code 需要 /v1/messages 上的 Anthropic Messages,而 Anthropic 的网关兼容性指南在网关可能提供的格式中完全没有列出 OpenAI chat-completions 端点。仅兼容 OpenAI 的网关根本无法为 Claude Code 提供服务。Anthropic 还明确表示,它不认可、不维护也不审计第三方网关产品,并且不支持通过任何网关将 Claude Code 路由到非 Claude 模型——这是支持立场,而非技术限制。

Aider 和 Claude Code 哪个更便宜?

真正花钱的不是客户端软件。Aider 售价 $0,不向你收费;Claude Code 已包含在 Claude 订阅中——按月付费时 Pro 为每月 $20,Max 每月 $100 起——或者使用 Anthropic Console 密钥或网关凭据按 token 计费。可比的数字是 token,而两个客户端的消耗方式不同:Aider 会在聊天中重新发送文件,并且在 architect 模式下每轮发起两次模型请求;Claude Code 则运行一个智能体循环,Anthropic 对其后台工作定价通常低于每次会话 $0.04,而其智能体团队在队友以 plan 模式运行时,使用的 token 约为标准会话的 7 倍。在此检查的任何来源中,都不存在比较这两个客户端的受控基准测试,因此不能断言哪一个完成特定任务的成本更低。

使用网关凭据会取消 Claude Code 中的 Claude 订阅吗?

它会暂停该会话中的订阅,而不是取消订阅。Anthropic 的网关文档说明,当网关凭据变量或 apiKeyHelper 处于活动状态时,开发者的 claude.ai 订阅不会被使用:该凭据会在该会话中替代订阅登录,订阅的使用限额不适用,相关流量按 token 向凭据所有者计费。仅设置 ANTHROPIC_BASE_URL 而不设置凭据,并不会替代订阅——请求会通过网关路由,但保存的 claude.ai 登录仍是活动凭据。取消设置该变量后,保存的登录会恢复。Aider 没有等效的门控机制,因为 Aider 不提供自己的账户。

将 Claude Code 指向第三方端点后,我会失去什么?

分为两组。只要 ANTHROPIC_BASE_URL 指向 api.anthropic.com 以外的主机,无论网关转发什么内容,Claude Code 本身都会关闭 Remote Control 和服务器管理的设置。除此之外,一组有文档说明的功能需要 claude.ai 登录,因此使用任何网关凭据都无法访问:云端会话、移动端 Claude Code、Slack 中的 Claude Code、Routines、Ultrareview、Code Review、Chrome 扩展、computer use、Artifacts 和语音听写。Claude Code Desktop 也在该列表中,但 Anthropic 在同一页面说明了例外:可以在应用中或由管理员配置网关路由,而 Claude Desktop on 3P 会在 Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry 或自托管网关上运行其 Code 标签页。通过非第一方主机时,MCP 工具搜索默认关闭;从 claude.ai 导入的连接器只有在使用 claude.ai 订阅时才会加载。核心 agent 循环不受限制:CLI、Agent SDK、VS Code 和 JetBrains 扩展、子代理、hooks、commands、skills、CLAUDE.md 记忆、插件、MCP 服务器、检查点、沙箱和 Workflows 在每个提供商上都能工作。

我可以把 Aider 设置迁移到 Claude Code 而无需重新配置吗?

其中没有任何部分可以直接迁移,因为两个工具读取的文件不同。Aider 读取 ~/.aider.conf.yml 中的标志,读取 .aider.model.settings.yml 中的编辑格式和 repo-map 行为,读取 .aider.model.metadata.json 中的上下文窗口和成本,并且只有在你通过 --read 传入时才读取约定文件——已发布的 0.86.2 不会自动处理 CONVENTIONS.md 或 AGENTS.md。Claude Code 读取 CLAUDE.md、.claude/settings.json、.mcp.json,以及其 skills、hooks 和 plugins 目录。两组文件中没有任何一种格式能被另一方理解,因此迁移是重写配置,而不是转换。所需时间取决于你的代码仓库,此处未进行测量。

于 2026 年 9 月 21 日核查,方法是获取上文列出的每个来源:aider.chat 的 Git、聊天模式、提示缓存和 OpenAI 兼容页面,PyPI 上的 aider-chat 包元数据,npm 注册表上的 @anthropic-ai/claude-code 条目,claude.com/pricing,以及 Anthropic 的网关、功能可用性和成本文档。Aider 的源代码级声明依据已发布的 0.86.2 标签读取,仓库日期来自 GitHub 的公开提交和发布数据源,而不是受速率限制的 REST API。在所核查的任何来源中都未找到比较这两个客户端的基准测试,因此本文不对任何一方作出性能声明,其中每个美元数字要么是已发布的价格,要么是示例性的 token 计算。