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

Mistral Vibe 替代方案:按工作流与 API 控制选择

Vibe CLI 仍在持续发布,因此真正有用的问题是四种退出原因中哪一种适用——每种原因都指向不同的替代方案,而每次迁移都需要检查协议并承担文件迁移成本。

最后审核于 。

关于 Mistral Vibe 替代方案,诚实的起点是:Vibe CLI 不会消失——mistralai/mistral-vibe 采用 Apache-2.0 许可,未归档,于 2026 年 9 月 18 日发布 v2.25.5,并于 2026 年 9 月 21 日最后一次推送。人们因为四个具体原因替换它——后台调用仍会到达 Mistral、语音功能没有第三方路径、默认值可以远程更改,以及快到足以破坏正常配置的发布节奏——而每个原因都指向不同的替代品。本页面提供选择树,以及切换在文件层面实际会付出什么代价。

先澄清一个决定哪些价格真正相关的问题。Mistral 于 2026 年 5 月 28 日将 Le Chat 更名为 Vibe:“Le Chat 现在是 Vibe”,一个代理和一个许可,覆盖工作与代码。因此,“Mistral Vibe”现在同时指代消费者助手和编程代理;你以该名称找到的每个订阅价格,购买的都是助手。CLI 是 mistral-vibe 软件包,采用 Apache-2.0 许可,价格为 $0。第三款产品 Mistral Code Enterprise 是一个独立的已弃用插件:“弃用,推荐使用 Mistral Vibe”,可运行至 2027 年 3 月,仅限企业许可。还有两个值得说明的同名项:vibe.us 销售会议室协作硬件,而 Replit、Bolt 和 Lovable 的“vibe coding”汇总讨论的是一种方法论,并不是替代终端代理。

人们为什么离开 Vibe CLI

并非每个请求都会发送到你声明的提供商。在 v2.25.5 中,实用程序补全模块定义了一个快速 Mistral 模型 mistral-vibe-cli-fast,其文档字符串说明,只要 Mistral 提供商可用,即使会话的活动提供商是其他提供商,也会优先使用它;内置默认配置始终会配置一个 Mistral 提供商。同一文件中记录了三个退出路径:没有可用的 Mistral 提供商、allowed_models 允许列表排除了别名 mistral-small,或者无法解析 MISTRAL_API_KEY。如果你离开的原因是“所有流量都必须到达一个端点”,请先从这里着手再迁移——问题可能已经可以在原处解决。

语音功能被锁定为 Mistral 自有的音频协议。在该版本中,TranscribeClient 和 TTSClient 是字符串枚举,唯一成员都是 Mistral;随附的默认配置指向 wss://api.mistral.ai 和 https://api.mistral.ai,两者都使用 MISTRAL_API_KEY 作为密钥。[[transcribe_providers]] 或 [[tts_providers]] 块确实允许你更改 api_base 和密钥变量,但无法更改 client,因此无论你将其指向何处,该端点仍必须支持 Mistral 自有的音频 API。Kunavo 同样不提供语音转文本、文本转语音或嵌入模型,因此切换客户端或网关并不能解决语音需求——这一步需要选择提供该功能的提供商,本页面不会对此作出虚假承诺。

某些默认值由远程设置。2.25.5 的配置架构将 ExperimentsConfig 与针对 https://experiments.mistral.services/ 的 enable = True 一同发布,且 enable_telemetry 默认为 True。该层可以在运行时提供 routed_default_model、routed_model_config 和 routed_extra_models,并通过两个实验标志控制 Smart Approve 模式;除非发布逐步启用,否则这两个标志会保持关闭。最后一点为我们自己的 Vibe CLI 与 Claude Code 对比页面增加了一个注意事项,该页面描述了在快速 Mistral 模型上运行的 Smart Approve 分类器:在 2.25.5 中,两个标志默认都关闭,并且在发布启用之前该模式处于隐藏状态,因此只有在 Smart Approve 实际提供给你后,该路由才会触达你。上文关于实用程序模型的路由仍适用于标题和工作树名称。

节奏快到足以破坏正常运行的配置。 2.25.5 的变更日志记录了一项修复:对于未配置 API 密钥环境变量的提供商——本地或自托管模型服务器——“会再次在 Unified Harness 上运行,而不是每一轮都因缺少 MISTRAL_API_KEY 而失败”。这意味着,无密钥的本地提供商至少在更早的某个版本中曾在 Unified Harness 上失败;变更日志没有说明始于哪个版本,因此请将其与您安装的版本核对。同一版本移除了该 harness 的“experimental”标签,并将 --legacy-harness 列为退出方案;2.25.4 则列出了 shell 权限检查中修复的五个 CVE 标识符(这些标识符按变更日志中的原样列出,未另行与 CVE 数据库核对)。请在您编写的任何运行手册中固定版本。

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

你为什么要离开分组需要查看的内容2026 年 9 月 21 日的状态
每次调用都必须到达您声明的端点开放 API 控制Crush、OpenCodeCrush v0.96.1(2026-09-21);OpenCode v1.18.31(2026-09-14),仓库现在解析为 anomalyco/opencode
本地优先,不涉及供应商账户本地优先Vibe 自带的 llama.cpp 提供商;GooseVibe 2.25.5 在 llamacpp 提供 http://127.0.0.1:8080/v1,并以 0.0 的输入和输出价格提供本地 Devstral 条目;Goose v1.51.0,文档现归 Agentic AI Foundation 管理
您希望代理位于编辑器中,而不是终端里IDE 工作流Cline、Kilo Code、ContinueCline 扩展 4.1.19(2026-09-17);Kilo Code v7.7.6(2026-09-21);Continue 采用 Apache-2.0 许可证并持续维护
长时间自主运行,而不是逐轮编辑自主执行OpenHandsv1.20.0(2026-09-17),MIT;仓库现在解析为 OpenHands/OpenHands
您希望使用 OpenAI 自己的代理带有门槛的开放 API 控制Codex CLIrust-v0.155.1(2026-09-18);自定义提供商仅接受 Responses 协议
有人推荐了 Roo Code已停止维护Kilo Code,或 Roomote;roocode.com 现在会重定向到该站点RooCodeInc/Roo-Code 已归档;最后发布的版本为 v3.54.0,其发布日期与最后一次推送日期均为 2026-05-15;roocode.com 通过 301 重定向到 roomote.dev
有人推荐了 Aider处于休眠状态,请根据日期自行判断Aider未归档,Apache-2.0;最后一次提交为 2026-05-22,GitHub 最后一个版本是 2025-08-09 的 v0.86.0,PyPI 上的 aider-chat 是 2026-02-12 的 0.86.2。维护者没有明确表态

仓库、版本和市场数据于 2026 年 9 月 21 日从 GitHub API、PyPI、Visual Studio Marketplace 以及各项目自己的文档中读取。其中三个项目现在由不同于大多数指南仍印出的 URL 所属者的其他所有者负责。GitHub 重定向证明了新的所有者,但没有找到其中任何项目的带日期公告,因此应将其理解为记录中的更名,而不是收购。第一行还有一个限制:检查的是各项目的自定义提供商配置,而不是其后台流量,因此如果“每次调用都到达我的端点”才是真正要求,请在您自己的设置中通过代理日志确认。更深入的比较见 OpenCode 替代方案、Aider 替代方案 和 Crush 与 OpenCode 对比。

选择之前先检查线路

这是功能表遗漏的部分,也是决定您现有密钥是否能正常工作的因素。每个客户端对自定义端点接受的协议集合不同,其中一个会拒绝大多数网关提供的格式。

已检查的客户端和版本自定义端点的声明位置接受的协议
Vibe CLI 2.25.5~/.vibe/config.toml 或 ./.vibe/config.toml,以及 [[providers]] 加上 [[models]]五个 api_style 值:openai、reasoning、anthropic、openai-responses、vertex-anthropic。三个 OpenAI 形式的值使用 Bearer 令牌;x-api-key 加上 anthropic-version: 2023-06-01 用于 anthropic
OpenCode 1.18.31opencode.json:provider.<id>.npm 加上 options.baseURL 和 options.apiKey由软件包选择:对于 /v1/chat/completions 端点使用 @ai-sdk/openai-compatible,模型使用 /v1/responses 时使用 @ai-sdk/openai
Crush v0.96.1./.crushrc、./crushrc 或 ~/.config/crush/crushrc——“就是带有一些 Crush 特定内置功能的 Bash”使用 provider add --type 添加提供商。README 为 OpenAI 形式的 API 记录了 openai 和 openai-compat,为 Anthropic 形式的 API 记录了 anthropic,同时还提供 Ollama、llama.cpp 和 Vertex 的类型;对于使用 OpenAI 兼容 API 的非 OpenAI 提供商,它指定的类型是 openai-compat
Codex CLI rust-v0.155.1~/.codex/config.toml,位于 model_providers.<id> 下仅限 Responses。WireApi 枚举只有一个变体,反序列化器会以移除错误拒绝 "chat"
Goose,文档检查于 2026 年 9 月 21 日环境变量:OPENAI_API_KEY,以及 OPENAI_HOST 和 OPENAI_BASE_PATH自定义提供商支持 OpenAI Compatible、Anthropic Compatible 和 Ollama Compatible API 类型

三个每个都可能耗费一下午的细节。对于 Vibe 的 OpenAI 形式样式,api_base 必须是 /v1 根路径,因为 OpenAI 适配器会自行追加 /chat/completions;而 anthropic 适配器会追加 /v1/messages,因此它需要主机根路径。Crush 的配置发生了变化:在 v0.96.1 中,crushrc 是文档记录的添加提供商位置,而 crush.json 仍位于 $HOME/.local/share/crush/ 下,因此将提供商添加到 JSON 文件的教程描述的是较旧的格式;README 还警告这两个文件都是受信任的代码,因为 crushrc 会在完整 shell 中运行。Codex CLI 的门槛则会提前终止迁移:在此版本中,chat-completions 密钥不是 Codex CLI 提供商。

对于最常见的迁移——从 Vibe CLI 转到 OpenCode,同时保留一个密钥——目标端的声明是一个文件,而不是向导:

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

Crush 的对应方式是一行 crushrc——provider add kunavo --type openai-compat --base-url "https://api.kunavo.com/v1" --api-key "$KUNAVO_API_KEY"——随后为您希望列出的每个模型添加一个 model add,这正是 README 自带的自定义提供商示例所采用的格式。两者都是从各项目自己的文档中读取的已发布配置格式,而不是运行时测试结果:Kunavo 未让任一客户端连接其端点运行。设置参考见 OpenCode 集成、Crush 集成 和 Mistral Vibe 集成。

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

以文件副本的形式迁移: AGENTS.md。Vibe CLI 2.25.5 定义了 AGENTS_MD_FILENAME = "AGENTS.md",OpenCode 的文档告诉您将项目的 AGENTS.md 提交到 Git,而 Crush v0.96.1 会读取 ~/.config/AGENTS.md 并提供 initialize-as AGENTS.md 选项。文件名相同,因此这一部分可移植——但每个客户端对内容的解释方式不同,所以请在新工具中阅读一次,不要假设行为完全相同。

不会迁移:工具、技能、插件和子代理。Vibe 将这些内容保存在项目的 .vibe/ 目录中,其中包含 tools/、skills/、plugins/ 和 agents/ 子目录,以及一个 .agents/skills 目录;全局对应项位于 ~/.vibe 下。这里没有其他客户端读取该布局,因此请预留手动重新声明它们的时间。密钥也不会迁移:Vibe 的设置流程会将它们写入 ~/.vibe/.env,环境变量优先,而每个目标客户端使用各自命名的变量。

历史记录完全不会迁移。 Vibe 会话是 ~/.vibe/logs/session 下的本地文件——每个会话包含一个 .session_index.json,随后是 meta.json 和 messages.jsonl。2.25.5 wheel 提供三个控制台脚本(vibe、vibe-acp、vibe-app-server),并公开 --continue 和 --resume;其中没有找到导出命令。自 2.25.5 起,在非 Windows 系统上,该目录仅所有者可访问。请保留它,而不要计划导入它。

按以下顺序进行迁移,不会让您陷入困境:将 AGENTS.md 复制到新客户端的项目根目录;根据上表中的协议,在该客户端自己的文件中声明提供商;导出它指定的密钥变量;在两个客户端中分别运行一个有界任务——先进行单文件编辑,再进行跨多个文件的调查;读取您的提供商账户为每次运行记录的内容。开始前先设置回滚:Vibe CLI 是普通的 Python 软件包,因此重新安装您之前使用的版本(uv tool install mistral-vibe==2.25.5)即可恢复客户端;试用期间保持 ~/.vibe 不变,则可保留您的配置和密钥文件。

切换对账单的影响

基本没有,这正是关键:在自带密钥的路径上,客户端是免费软件,账单由模型决定。这些数字是用于说明的令牌算术,不是实测任务成本,也不是账单上限。假设一次会话发送 200,000 个未缓存输入令牌,并接收 12,000 个输出令牌。第一行是 Mistral 为 Vibe CLI 默认模型公布的费率,仅用于比较——Kunavo 不销售 Mistral 模型。其余是Kunavo 目录按每百万令牌计的实时费率。

模型每 1M 个令牌的输入 / 输出计费方假定会话的估算
Mistral Medium 3.5$1.50 / $7.50Mistral 自有 API$0.390
Claude Haiku 4.5$0.70 / $3.50Kunavo 目录$0.182
GPT-5.6 Terra$0.70 / $4.20Kunavo 目录$0.190
Claude Sonnet 4.6$2.10 / $10.50Kunavo 目录$0.546
Claude Opus 5$3.50 / $17.50Kunavo 目录$0.910

Mistral 的数据于 2026 年 9 月 21 日从其 API 价格表读取,而 Vibe 随附的配置为 mistral-vibe-cli-latest 声明了相同的两个数字。表格无法告诉您的内容是:列出的最低费率与完成任务的最低成本是两种不同的说法;一个需要三次尝试的模型,成本可能高于一次完成任务的更昂贵模型。在将这些数字视为预算之前,请根据您每天的会话数进行换算。

Kunavo 的目录价格是计费下限,而非上限:上游报告其收费金额后,账单金额取目录费用与上游费用乘以适用加价系数这两者中的较高值。缓存费用和外部工具费用不包含在此示例中。最低充值金额为 $10 的预付额度,充值用于增加账户余额,而非购买套餐——请参阅计费详情。无论您最终选择哪款客户端,当您准备为密钥充值时,请创建 Kunavo 账户。

还在决定是继续使用还是迁移?Mistral Vibe 与 Claude Code 对比介绍如何保留 CLI 并将其指向其他位置,适用于 OpenCode 的最佳 API讨论最常见落点上的提供商问题,而如果终端不是限制条件,Claude Code 替代方案会扩大选择范围。

常见问题

Mistral Vibe CLI 的最佳替代方案是什么?

不存在唯一的赢家,因为人们离开的四个原因分别指向四种不同的工具。如果问题是后台调用仍然发往 Mistral,请先尝试 Vibe 自身的退出路径,然后再考虑 Crush 或 OpenCode;两者都在各自的配置文件中声明了自定义端点——不过本页面验证的是它们的配置形式,而不是后台流量,因此请通过代理日志而不是表格来确认。如果你想要本地优先的设置,请注意 Vibe CLI 已经提供了位于 http://127.0.0.1:8080/v1 的 llama.cpp 提供商,以及价格为零的本地 Devstral 条目,因此 Vibe CLI 最便宜的替代方案有时就是将 Vibe CLI 指向 localhost;Goose 也记录了 Ollama Compatible 自定义提供商。如果你想让代理位于编辑器中而不是终端里,Cline、Kilo Code 和 Continue 是三个仍在积极发布的开源选项。如果你想要长时间自主运行,可选择 OpenHands。这些方案均未针对 Kunavo 进行运行时测试,本页面也没有根据输出质量对它们进行排名。

Mistral Vibe 免费吗?

CLI 是免费的。PyPI 上的 mistral-vibe 软件包采用 Apache-2.0 许可,版本 2.25.5 于 2026 年 9 月 18 日上传,并要求 Python 3.12 或更高版本,因此软件成本为 $0。现在使用同一名称的订阅则是独立产品:Mistral 于 2026 年 5 月 28 日将 Le Chat 更名为 Vibe 后,mistral.ai/pricing 列出的 Free 方案为 $0,包含“有限的编程会话”;Pro 方案为每月 $14.99(经验证的学生为 $5.99),包含“全天在 CLI、IDE 或网页中编程”;Team 方案为每位用户每月 $24.99,且每月最低消费为 $50。Mistral 没有公布上述任一表述背后的会话数量、token 上限或重置周期,因此“全天”是已发布的说法,并不表示使用量无限。除方案费用外,你还需要支付模型 token 费用,按 Mistral 的费率或你自行指定的提供商的费率计费。

Roo Code 仍然是可用的替代方案吗?

不适合作为新的推荐。RooCodeInc/Roo-Code 已在 GitHub 上归档,其最后一个版本 v3.54.0 和最后一次推送的日期均为 2026 年 5 月 15 日,且 roocode.com 返回 HTTP 301 重定向到 roomote.dev(均于 2026 年 9 月 21 日检查)。VS Code 扩展 RooVeterinaryInc.roo-cline 仍可安装,但从同一日期起冻结在 3.54.0。没有官方页面发布带日期的停运公告,因此请将这些仓库日期和重定向视为证据,而不是第三方文章引用的任何日期。Roomote,即 roocode.com 现在重定向到的网站,将自己描述为一个源代码可用、可自托管的 AI 编程伙伴,并列出 Cloud 方案:最多 10 位用户每月 $49,11-50 位用户每月 $249;自托管在用户数不超过 10 位时免费。请从 roomote.dev 获取价格,而不是参考第三方文章。若要使用仍在积极发布的 VS Code 代理,则 Kilo Code 采用 MIT 许可,并于 2026 年 9 月 21 日发布了 v7.7.6。

我的 AGENTS.md 规则会迁移到另一个编程代理吗?

AGENTS.md 文件本身会作为文件副本迁移,因为这三个客户端都会读取该文件名。Vibe CLI 2.25.5 将 AGENTS_MD_FILENAME 定义为“AGENTS.md”;OpenCode 文档说明应将项目的 AGENTS.md 提交到 Git;Crush v0.96.1 会读取 ~/.config/AGENTS.md,并提供“initialize-as AGENTS.md”选项。不会迁移的是周边内容:Vibe 的项目 .vibe 目录及其 tools、skills 和 agents 子目录,以及 .agents/skills 目录,都与其他客户端的对应目录没有共享格式,因此需要手动重新声明。在新客户端中重新阅读一次复制后的文件,不要假定其解释方式完全相同。

OpenAI 兼容网关可以驱动 Codex CLI 吗?

在 rust-v0.155.1 版本中不可以。该版本的 WireApi 枚举恰好只有一个变体 Responses,其反序列化器会对值“chat”返回移除错误,对其他任何值返回未知变体错误;OpenAI 的配置参考也说明,responses 是唯一受支持的值,并且在省略时为默认值。因此,在此版本中,提供 /v1/chat/completions 的网关不能声明为 Codex CLI 模型提供商,ollama-chat 提供商 ID 也已移除。展示 wire_api = “chat” 的旧教程描述的是更早的版本。请将此结论固定到你安装的版本并重新检查,因为它已经发生过一次变化。

将 Vibe CLI 指向其他提供商后,它仍会调用 Mistral 吗?

对于某些后台工作,是的。在 2.25.5 版本中,实用程序补全路径定义了一个快速 Mistral 模型 mistral-vibe-cli-fast,其自身文档字符串称,只要 Mistral 提供商可用,就优先使用该模型——而内置默认配置始终会配置一个 Mistral 提供商——即使会话的活动提供商是其他提供商。其调用方属于后台辅助功能,而不是你的编程轮次:会话标题、Git 工作树名称、代理循环和应用服务器运行时。源代码列出了三个退出路径:没有可用的 Mistral 提供商、allowed_models 允许列表排除了别名 mistral-small,或无法解析 MISTRAL_API_KEY;之后,实用程序调用会回退到会话的活动模型。该版本默认也关闭了自动会话命名,源代码注释说明快速模型并非由每个 Mistral 部署提供。

我需要 Mistral 账户才能让 Vibe CLI 运行在第三方端点上吗?

本页面无法回答这一点,也宁愿明确说明无法回答,而不是猜测。即使没有可解析的 MISTRAL_API_KEY,代码路径仍可运行,因为实用程序补全会回退到会话的活动模型;Mistral 文档只说明,当你的配置将目标模型指向使用 Mistral 提供商的模型时,基于浏览器的登录默认启用。没有找到任何官方表述说明不需要账户,也没有找到任何表述要求账户。在根据任一答案制定计划之前,请在你自己的账户中进行确认。

检查于 2026 年 9 月 21 日:GitHub API 中的 mistral-vibe、opencode、goose、OpenHands、Roo-Code、crush、codex、cline 和 kilocode;PyPI 上的 mistral-vibe 2.25.5;上文所列的 Visual Studio Marketplace 和 JetBrains Marketplace 条目;v2.25.5 wheel 的源代码、变更日志和 README;docs.mistral.ai 的 CLI 配置和 API 密钥页面;mistral.ai/pricing、mistral.ai/pricing/api 以及 Vibe 更名公告;opencode.ai、goose-docs.ai、roomote.dev、Crush v0.96.1 README 和 OpenAI 的 Codex 配置参考。没有安装任何客户端,也没有让其连接 Kunavo 运行,因此本文不构成兼容性测试,所有金额均为说明性的令牌算术,而非实测任务成本。