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

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

Aider 正在放缓,而不是已经消亡;合适的替代品取决于其三个具体缺口中哪个促使你离开,而不是 star 数量。

最后审核于 。

最接近 Aider 直接替代品的是 cecli,这是一个积极维护的 Apache-2.0 分支,保留了 Aider 完全相同的自带密钥路径——相同的两个环境变量和相同的强制 openai/ 模型前缀——同时增加了 Aider 从未提供的代理模式、MCP、技能、子代理和钩子。 如果你离开的原因不是项目陈旧,答案会有所不同:需要使用工具的终端代理应考虑 OpenCode、Crush 或 Goose;需要委派运行应考虑 OpenHands;编辑器工作流应考虑 Cline、Kilo Code 或 Zoo Code;需要 chat completions 以外协议的,应考虑 Claude Code 或 Codex CLI。

先在列表之前做一个框架性修正。Aider 是在变慢,而不是已经消亡。该仓库没有被归档,没有维护者宣布任何事项,也没有任何弃用通知。下面所有内容都是带日期的计数信号,因为证据仅支持这些结论。

人们为什么离开 Aider

信号截至 2026 年 9 月 19 日核查的值来源
仓库状态未归档,Apache-2.0,49,042 个 starsGitHub API
上一次提交至 main2026 年 5 月 22 日相同
前 180 天的提交数19提交记录 API
未关闭 issue / 未关闭 pull request1,380 / 502GitHub issue 搜索
最新可安装版本0.86.2,上传于 2026 年 2 月 12 日(此前为 0.86.1,2025 年 8 月 13 日)PyPI
最新 GitHub 版本v0.86.0,2025 年 8 月 9 日版本发布 API

官方对“最新版本”的两种视图并不一致——PyPI 提供 0.86.2,而 GitHub Releases 停留在 v0.86.0——因此 0.86.1 和 0.86.2 已发布到 PyPI,但没有对应的 GitHub 版本发布。对于 pip install 安装的版本,请以 PyPI 为准,并在你自己的环境中确认。两个未关闭的讨论串:关于项目未来方向的 #4751(2026 年 1 月 7 日创建)和关于版本发布缺口的 #4584(2025 年 10 月 13 日创建),都是用户在提问,而不是维护者在回答。只能将它们视为社区信号。

发布节奏是较为温和的原因。三个功能缺口才是具体原因,而且每个缺口都对应不同的替代方案:

  1. 模型表已冻结,这改变了修改的方式。 在已发布的 0.86.2 版本中,configure_model_settings 会检查 model == ms.name——即普通的字符串相等比较——而随附的、包含 313 个条目的表中,全部 40 个以 openai/ 为前缀的条目都是 OpenAI 模型,因此,网关 id 只有在恰好复用其中某个 OpenAI 名称时才会精确匹配。其他 id 都会转而按子字符串规则匹配,其中最新的 Claude 条目是 sonnet-4-5、opus-4-6 和 haiku-4-5。像 openai/claude-sonnet-4-6 这样的 id 不匹配其中任何一项,因此会沿用数据类的默认值:edit_format "whole"、use_repo_map False、cache_control False,且没有弱模型,也没有编辑器模型。请检查你自己的 id 是否包含这三个子字符串,不要凭空假定:openai/claude-haiku-4-5 包含 haiku-4-5,因此会进入差异编辑分支,并启用仓库映射,只有 cache_control 仍为 False。以上内容依据 2026 年 9 月 19 日查阅的 aider/models.py 和 model-settings.yml。这是随附代码的行为,并非在此处运行时观察到的结果。
  2. 没有 MCP。在 v0.86.2 标签中,仓库没有任何文件路径包含mcp,而aider.chat 的文档索引中“MCP”或“Model Context Protocol”均出现 0 次。
  3. 一种线路协议。Aider 的compatible-endpoint 页面准确记录了一条第三方路由:OPENAI_API_BASE、OPENAI_API_KEY以及openai/前缀。其Anthropic 页面只列出了 API key,在 v0.86.2 源代码树的任何位置都没有出现 Anthropic 的 base-URL 覆盖,因此 Aider 没有记录将其 Anthropic 路由指向其他主机的方法。未记录不等于不可能——Aider 通过 LiteLLM 调用模型,而 LiteLLM 的main.py会从环境中读取ANTHROPIC_API_BASE——但这里没有测试这条路径,Aider 自己的文档也不支持它。

哪种替代方案对应哪种退出原因

根据你离开的原因选择,而不是根据 star 数量选择。下面每个项目都在 2026 年 9 月 19 日核查过,除非该行另有说明,否则都在积极开发中。

你为什么要离开去哪里如何接入自定义端点你需要接受什么
你喜欢 Aider 的工作流,并希望它得到维护cecli(Apache-2.0 fork)相同:OPENAI_API_BASE、OPENAI_API_KEY、openai/前缀一个成立不久、由小团队维护的分支项目——406 个星标,创建于 2025 年 8 月
你需要 MCP 服务器和使用工具的 agent 循环OpenCode(MIT)在opencode.json中的一个provider区块,包含@ai-sdk/openai-compatible、options.baseURL和一个models映射自定义提供商不会继承上下文限制——你需要手动设置limit.context和limit.output
你希望客户端正确显示每个模型的价格Crushprovider add <id> --type openai-compat --base-url … --api-key …,然后使用model add,其中包含--price-input / --price-output许可证为 FSL-1.1-MIT,不是像 Aider 所采用的那样属于 OSI 认可的开源许可证;其自身文档还称crushrc和crush.json是加载时执行的可信代码
你希望使用供应商中立、由基金会治理的项目Goose(Apache-2.0)其 OpenAI 提供商——同一份文档还称该提供商支持 OpenAI 兼容端点:OPENAI_API_KEY加上OPENAI_HOST;如果端点提供不同路径,则使用OPENAI_BASE_PATH;或者使用~/.config/goose/custom_providers/下的 JSON 文件其文档称 goose“严重依赖工具调用能力,目前与 Claude 4 模型配合得最好”,并列出了完全无法使用的模型,因为它们不具备工具调用能力
你希望委托工作,而不是结对编程OpenHands(MIT)在 Settings UI 中设置提供商、模型、API key 和 Base URL,Base URL 位于 Advanced settings 下其文档称它“需要强大的模型才能运行”;少数额外的LLM_*设置无法在 UI 中设置,而应放入环境变量或config.toml中
你需要编辑器,而不是终端Cline(Apache-2.0)、Kilo Code(MIT)、Zoo Code(Apache-2.0)在扩展的提供商设置中填写 Base URL、key 和 model idCline 的兼容提供商设置将最大输出 token 数、上下文窗口、图像支持、计算机使用能力以及输入/输出价格作为由你自行填写的字段;其文档没有说明会自动检测这些字段
你希望使用不同于 chat completions 的协议Claude Code、Codex CLIClaude Code:ANTHROPIC_BASE_URL加ANTHROPIC_AUTH_TOKEN。Codex CLI:一个[model_providers.<id>]区块Anthropic 的文档声明,将ANTHROPIC_BASE_URL指向非第一方主机会默认禁用 MCP 工具搜索,并且从 v2.1.196 起禁用 Remote Control。Codex CLI 的wire_api接受responses,除此之外不接受其他内容

该表的来源均于 2026 年 9 月 19 日查阅:OpenCode 提供商文档、Crush README、Goose 提供商文档、OpenHands LLM 配置、Cline 的兼容提供商页面、Claude Code 环境变量以及Codex 配置参考。Kunavo 的仓库在/v1下提供chat、messages和responses路由,因此三种协议都有端点——这是协议层面的陈述,而不是兼容性测试;这些客户端均未针对 Kunavo 进行运行时测试。

不要迁移到这些项目

项目当前情况改去哪里
Roo Code于 2026 年 5 月 15 日关闭;RooCodeInc/Roo-Code已归档,最后一次推送也在当天。其自身文档称“Roo Code 扩展已于 5 月 15 日关闭。”文档列出了 ZooCode(社区 fork)和 Cline
Continuecontinue.dev现在称“Continue 已被 Cursor 收购”。最后一个非预发布标签为v2.0.0-vscode,日期是 2026 年 6 月 19 日;main上之后的唯一提交是 2026 年 7 月 21 日的文档变更,其中一次移除了登录链接。未归档Cline,或上表中的其他编辑器 agent
Plandex未归档,但比你正在离开的工具更陈旧:上一次推送为 2025 年 10 月 3 日上方任何仍在积极推送的选项
Qwen Code 的免费层级其auth 文档声明“Qwen OAuth 免费层级已于 2026-04-15 停止”;客户端本身仍为 Apache-2.0 且仍在积极开发仍可配合你自己的端点使用——参见Qwen Code pricing

2026 年还有四个项目更改了身份,因此更早编写的设置说明会把你引向错误的位置:sst/opencode现在重定向到anomalyco/opencode;block/goose在 Block 于 2026 年 4 月 7 日将 Goose 捐赠给Agentic AI Foundation后重定向到aaif-goose/goose;All-Hands-AI/OpenHands重定向到OpenHands/OpenHands;以及Anaconda 于 2026 年 7 月 15 日收购了 Kilo Code——该公告称 Kilo“目前仍可用,现有产品、计划或对当前用户的支持均无变化”,并将集成细节留待以后,因此后续会发生什么尚不清楚。其网站现在是 kilo.ai。在从旧帖子复制安装命令之前,请确认重定向目标。

哪些内容会迁移,哪些内容需要重写

cecli 是本页面上唯一一个迁移方式只是重命名的选项。其compatible-endpoint 页面与 Aider 的页面相同,只替换了产品名称和安装命令:相同的两个变量、相同的openai/前缀,以及传入兼容端点的相同说明。其YAML config 页面列出.cecli.conf.yml,其advanced model settings 页面列出.cecli.model.settings.yml和.cecli.model.metadata.json——仍是相同的三个文件,只使用了不同前缀,并且仍从相同的 home、git-root 和当前目录位置加载。

migrate-to-cecli.sh
# 1. Keep a working Aider install. Nothing below removes it.
cp .aider.conf.yml .aider.conf.yml.bak 2>/dev/null

# 2. Install the fork alongside it.
uv tool install cecli-dev

# 3. The same two variables Aider reads. Nothing is renamed here.
export OPENAI_API_BASE=https://api.kunavo.com/v1
export OPENAI_API_KEY=<your Kunavo key>

# 4. Rename the three dotfiles. cecli looks for the cecli-prefixed names.
mv .aider.conf.yml            .cecli.conf.yml
mv .aider.model.settings.yml  .cecli.model.settings.yml
mv .aider.model.metadata.json .cecli.model.metadata.json

# 5. Same prefix rule as Aider: openai/ is mandatory for a compatible endpoint.
cecli --model openai/claude-sonnet-4-6

# Rollback: rename the three files back and run aider again. Nothing else changed.

这个分支项目确实有两点改进,而不只是重命名。其ModelSettings数据类将edit_format的默认值设为"diff",而 Aider 的默认值是"whole",因此无法识别的 ID 会从差异编辑开始,而不是进行整文件重写——这是于 2026 年 9 月 19 日查阅 main 分支上的cecli/models.py所得。此外,它增加了原生支持的model-providers机制,可以使用api_base、api_key_env和可选的models_url声明自定义 OpenAI 兼容端点,而不必将其硬塞进单一的OPENAI_API_BASE槽位。其随附表包含 383 条记录,而发布版 Aider 包含 313 条,其中包括claude-sonnet-4-6和claude-opus-4-7——但其中也没有 2026 年的 Claude 5 ID,因此仍值得保留一套手写的设置和元数据。仍需说明两个注意事项:其 Anthropic 页面与 Aider 一样,只在文档中说明了密钥,未说明如何覆盖基础 URL;而use_repo_map仍默认设为False。

你要携带的内容迁移到 cecli迁移到 OpenCode、Crush、Goose、Cline 或 OpenHands
端点和 key不变——仍是相同的两个环境变量在该客户端自己的配置文件或设置面板中重新输入一次
项目约定--read仍然是一个标志,但 cecli 的conventions 页面会改为通过--rules或一个rules: key 加载CONVENTIONS.mdOpenCode 读取AGENTS.md并以CLAUDE.md作为回退,因此请重命名现有文件,或将其instructions数组指向现有文件
编辑格式和仓库映射设置文件重命名,key 不变不可移植——这些是 Aider 的概念,并非共享概念
成本元数据文件重命名,LiteLLM 形式的 key 不变重新录入:Crush 在model add中使用每百万 token 的价格,Cline 使用输入和输出价格字段
聊天历史没有记录在案的导入路径——假定它不会迁移假定它不会迁移

无论选择什么,都要采用增量迁移。保留旧安装,并保留 dotfiles 的副本,直到新客户端完成一个真实任务,再删除备份。上面的命令从不移除 Aider,回滚方式是重命名三个文件。

切换对账单的影响

你选择的客户端首先会改变 token 形态,然后才会改变其他内容,因为编辑格式决定了模型需要重新输出多少内容。以下是用于说明的 token 算术,不是实测任务成本,也不是账单上限。假设一个会话发送200,000 个未缓存输入 token并在差异编辑模式下接收12,000 个输出 token;对于整文件列,假设同一会话产生40,000 个输出 token,因为编辑后的文件会完整重新发送。该比例是用于说明的假设。费率是实时的Kunavo 目录中的每百万 token 价格。

模型每 1M 个令牌的输入 / 输出估算值,差异编辑估算值,整文件编辑
Claude Haiku 4.5$0.70 / $3.50$0.182$0.280
Claude Sonnet 4.6$2.10 / $10.50$0.546$0.840
Claude Opus 5$3.50 / $17.50$0.910$1.400

在这些假设下,仅编辑格式就会将相同工作的Claude Sonnet 4.6从$0.546变为$0.840。这就是客户端对无法识别的 ID 所采用的默认值应纳入比较的原因,也说明它本身不是切换的理由:通过设置文件即可消除差距,无需更换工具。所列最低费率与完成任务的最低成本仍是两个不同的问题,本页面和任何价格表都无法为你的仓库回答第二个问题。

Kunavo 的目录金额是计费下限,而不是上限:当上游报告其费用时,账单取目录成本与上游成本乘以适用加价两者中的较高者。缓存费用和外部工具不包含在此示例中。最低充值金额为$10预付余额——这是资金最低额度,不是任务费用或订阅费用。参见billing details。

从哪里开始

如果你继续使用 Aider 形式的工作流,Kunavo 配置无需任何变化:Aider setup guide记录了 cecli 读取的相同OPENAI_API_BASE、OPENAI_API_KEY和openai/前缀,而Aider pricing介绍了用于恢复差异编辑、仓库映射和成本行的设置文件。如果你要更换客户端,请从该客户端自己的页面开始:OpenCode、Cline、Kilo Code、Claude Code或Codex CLI。这些是已发布的配置参考,而不是兼容性测试。准备为 key 充值、运行一项有边界的任务并读取账户实际记录的费用时,请创建 Kunavo 账户。

你仍在 agent 之间而不是提供商之间做选择?OpenCode alternatives、OpenHands vs OpenCode和Goose vs Claude Code会进行正面比较,而OpenAI-compatible API guide介绍共享协议会携带和不会携带哪些内容。

常见问题

Aider 已经死亡,还是仍在维护?

这两个词都不准确。Aider-AI/aider 代码仓库未归档,采用 Apache-2.0 许可证;截至 2026 年 9 月 19 日核查时有 49,042 个 star,且没有维护者发布任何停运声明。但开发节奏显然放缓:main 分支的最后一次提交是 2026 年 5 月 22 日,之前 180 天内有 19 次提交,同时有 1,380 个 issue 和 502 个 pull request 处于开放状态。PyPI 上最新可安装版本是 0.86.2,发布于 2026 年 2 月 12 日;再前一个版本 0.86.1 发布于 2025 年 8 月 13 日。GitHub Releases 停留得更早,最新为 v0.86.0,发布于 2025 年 8 月 9 日。应将这些视为开发节奏的证据,而不是公告。

最接近 Aider 的直接替代品是什么?

cecli,这是一个采用 Apache-2.0 许可证的 Aider 分支,在 PyPI 上以 cecli-dev 发布。它原样保留 Aider 的自带密钥路径——相同的 OPENAI_API_BASE 和 OPENAI_API_KEY 变量,以及同样强制要求的 openai/ 模型前缀——因此现有密钥和端点无需修改即可迁移。迁移只需重命名三个点文件,而不是重写:.aider.conf.yml、.aider.model.settings.yml 和 .aider.model.metadata.json 改为 .cecli.conf.yml、.cecli.model.settings.yml 和 .cecli.model.metadata.json。需要注意的是持久性,而非能力:该分支创建于 2025 年 8 月,截至 2026 年 9 月 19 日有 406 个 star,而 Aider 有 49,042 个。根据 PyPI,当前每周发布——2026 年 9 月 12 日发布 1.5.0,9 月 19 日发布 1.6.0——是当前事实,不是对明年的保证。

Aider 支持 MCP 吗?

不支持。在已发布的 v0.86.2 标签中,代码仓库没有任何文件路径包含“mcp”,而 aider.chat 的文档索引中也没有出现“MCP”或“Model Context Protocol”(均于 2026 年 9 月 19 日核查)。如果你需要 MCP 服务器,这是更换客户端的理由,而不是应修改的设置。cecli、OpenCode、Crush、Goose、Cline 和 Zoo Code 都记录了 MCP 配置;Aider 没有。

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

密钥能否迁移,取决于新客户端在线路上要求什么。cecli 读取与 Aider 相同的两个 OpenAI 兼容环境变量,因此密钥和 base URL 无需编辑即可转移。OpenCode、Crush、Goose、Cline 和 OpenHands 都接受 base URL、密钥和 model id,但通过各自的配置文件或设置面板接收,因此需要重新输入一次密钥。Claude Code 通过 ANTHROPIC_BASE_URL 要求 Anthropic Messages 协议,而 Codex CLI 要求 Responses 协议,因此这两个客户端需要能够提供这些格式的端点,而不能只有 chat completions。Kunavo 自有代码仓库在 /v1 下提供 chat、messages 和 responses 路由;这是协议事实,而不是经过测试的兼容性声明。

我应该从 Aider 切换到 Roo Code 或 Continue 吗?

不应该,这两个项目都已结束。Roo Code 扩展于 2026 年 5 月 15 日关闭;其官方文档站现在说明了这一点,并将读者指向 ZooCode(位于 Zoo-Code-Org/Zoo-Code 的 Apache-2.0 社区分支)和 Cline。RooCodeInc/Roo-Code 代码仓库已归档,最后一次推送为 2026 年 5 月 15 日。continue.dev 现在显示一则通知:“Continue 已被 Cursor 收购。”其最后一个非预发布标签是 2026 年 6 月 19 日的 v2.0.0-vscode,此后默认分支上唯一的提交是日期为 2026 年 7 月 21 日的文档更改,其中一项移除了登录链接,因为登录流程已停用。该代码仓库没有归档,因此称其为“已归档”并不准确;但自 2026 年 6 月以来没有新增功能开发。

为什么我的模型在 Aider 中表现得比应有水平差?

常见原因是 Aider 不识别模型 ID,并悄悄回退到默认设置。在已发布的 0.86.2 版本中,configure_model_settings 会测试 model == ms.name,即普通字符串相等性;已随附的 313 条目表中,全部 40 个以 openai/ 开头的行都是 OpenAI 模型,因此诸如 openai/claude-sonnet-4-6 这样的网关 ID 永远无法精确匹配。随后它会回退到子字符串规则,而最新的 Claude 条目是 sonnet-4-5、opus-4-6 和 haiku-4-5。openai/claude-sonnet-4-6 一个都匹配不上,于是继承数据类默认值:edit_format 为“whole”、use_repo_map 为 False、cache_control 为 False,并且没有单独的 weak 或 editor 模型——整文件重写、不使用 repo map、不进行提示缓存,并按主模型费率计收提交消息流量。在假定这就是原因之前,请先将自己的 ID 与这三个子字符串核对:openai/claude-haiku-4-5 确实包含 haiku-4-5,因此会进入启用 repo map 的差异编辑分支,而只有 cache_control 仍为 False。手写 .aider.model.settings.yml 可以修复两种情况,且无需更换客户端。作为对比,cecli 的等效数据类默认将 edit_format 设置为“diff”,因此未知 ID 在那里会从差异编辑开始。

仓库状态、版本发布日期、提交数和 issue 数,以及上面链接的每个客户端配置页面,均于 2026 年 9 月 19 日查阅;Aider 行为相关的声明来自发布的 v0.86.2 标签,cecli 相关的声明来自其main分支。本页面上的任何客户端都未针对 Kunavo 进行运行时测试,也没有测量任何 token 账单——所有美元金额均是基于实时目录费率的示例计算。