Mistral Vibe CLI 和 Claude Code 都是终端编码智能体,选择依据是结构,而不是哪个更聪明:Vibe CLI 是 Apache-2.0 软件,其供应商列表是手动编辑的 TOML 文件;Claude Code 是专有软件,使用一种协议与 Claude 模型通信,并需要付费的 Anthropic 账户。 Vibe CLI 提供更广泛的自带密钥使用范围。Claude Code 提供有文档支持的路径。以下内容均有日期,且这里没有任何运行时兼容性测试。
首先说明一个容易混淆的地方,因为它会改变价格的含义。Mistral 自己的帮助中心现在说明 Le Chat 就是 Vibe,而“Mistral Vibe”指的是整个产品系列——网页和移动端上的 Vibe Work、Vibe Chat 和 Vibe Code。本页面只讨论终端智能体:来自 mistralai/mistral-vibe 仓库的 mistral-vibe 软件包,二进制文件 vibe,版本为 v2.25.5。下文的 Mistral 计划价格购买的是一个涵盖远超该二进制文件的账户。另一方面,Claude Code 是 Anthropic 自己的客户端,不是独立的第三方代理 Claude Code Router。
选择哪个,以及切换成本
如果供应商选择必须由您掌控,或者您想在付费前尝试终端智能体,请选择 Vibe CLI。Mistral 的定价页面在 Free 计划中列出“有限的编码会话”,而 CLI 本身是免费软件,可在 Python 3.12 或更高版本上使用 pip install mistral-vibe 安装。其配置文档以第三方网关作为自定义供应商的示例,因此将其指向其他位置是有文档依据的模式,而不是变通方案。其仓库提供了为 Zed、JetBrains IDE 和 Neovim 设置 Agent Client Protocol 的说明,Mistral 的帮助中心还将第一方 VS Code 扩展与命令行工具并列列出。
如果您的工作已经使用 Claude 模型,并且希望使用供应商自己的客户端和供应商自己的协议,请选择 Claude Code。其设置文档说明:“Claude Code 需要 Pro、Max、Team、Enterprise 或 Console 账户。免费的 claude.ai 计划不包含 Claude Code 访问权限。”作为交换,您会获得一个在后台自动更新的受维护原生二进制文件、六种命名权限模式,以及完整的网关兼容性指南,其中准确说明了自定义端点必须转发哪些标头和正文字段。Mistral 的 CLI 文档没有为 Vibe 的第三方路径提供等效的兼容性参考。
如果从另一个方向过来——您已经运行 Claude Code,正在权衡 Vibe CLI——迁移成本在于配置,而不是代码。两个客户端都不会修改您的仓库。不会随之迁移的是周边的一切:Claude Code 将设置保存在 ~/.claude、项目 .claude 目录和 .mcp.json 中,而 Vibe CLI 将自己的设置保存在 ~/.vibe/config.toml、项目 ./.vibe/config.toml 和受信任文件夹文件中。两者没有共享格式,也没有导入器,因此应预留一个下午重新声明供应商、权限和 MCP 服务器,而不是等待迁移工具。权限习惯也无法直接映射,下一张表会具体说明这一点。
Mistral Vibe CLI 与 Claude Code 并列比较
| 维度 | Mistral Vibe CLI | Claude Code |
|---|---|---|
| 供应商和许可证 | Mistral AI;CLI 采用 Apache-2.0 许可证 | Anthropic;npm 软件包声明“SEE LICENSE IN README.md” |
| 核查的版本 | v2.25.5,发布于 2026 年 9 月 18 日 | npm 2.1.277,发布于 2026 年 9 月 18 日;stable 标签为 2.1.267 |
| 安装和运行时 | Shell 脚本、uv tool install 或 pip install;Python 3.12+ | 安装程序、Homebrew、WinGet、apt/dnf/apk 或 npm;npm 软件包会安装一个“自身不会调用 Node”的原生二进制文件 |
| 是否需要账户 | Mistral 账户;Free 计划列出有限的编码会话 | Pro、Max、Team、Enterprise 或 Console;免费的 claude.ai 不包含该功能 |
| 默认模型 | Mistral Medium 3.5,ID 为 mistral-vibe-cli-latest | Claude 模型,可使用 /model 或 ANTHROPIC_MODEL 系列变量进行选择 |
| 权限模型 | 智能体配置文件:ask、plan、accept-edits(默认)、auto-approve,或自定义配置文件,另有 --auto-approve / --yolo | 六种命名模式:default、acceptEdits、plan、auto、dontAsk、bypassPermissions;“在 Pro、Max 和 Team 计划中,内置的起始权限模式为 auto 模式” |
| 上下文处理 | 默认在 200,000 个代币处自动压缩;Mistral 将 Medium 3.5 描述为具有 256k 上下文的模型 | 对于无法识别的 ID,假定上下文窗口为 200K;当 ID 携带 [1m] 时,假定为 1M |
| 编辑器界面 | Agent Client Protocol 客户端以及第一方 VS Code 扩展 | VS Code 扩展、JetBrains 插件和桌面应用 |
| 第三方端点 | 手动编辑的 [[providers]] TOML;没有添加供应商的 UI | ANTHROPIC_BASE_URL 加凭据变量,并提供已发布的兼容性指南 |
| 遥测默认设置 | 开启;在 config.toml 中使用 enable_telemetry = false 禁用 | 由您的账户类型决定;请参阅 Anthropic 的数据使用文档 |
2026 年 9 月 19 日核查的来源:Vibe CLI 的GitHub API和PyPI 元数据,Claude Code 的npm 注册表和权限模式。Vibe 的发布节奏很快——2026 年 9 月 10 日至 9 月 18 日之间发布了四个版本——因此应将任何配置声明绑定到具体版本,而不是绑定到您上个月阅读的文档页面。
每种账户的成本
| 套餐 | 公布价格 | 已发布要点对编码的说明 |
|---|---|---|
| Mistral Free | $0 | “有限的编码会话”;“每月 10 美元 API 额度” |
| Mistral Pro | 每月 14.99 美元;经过验证的学生为 5.99 美元 | “在 CLI、IDE 或网页上全天编码”;“每月 30 美元 API 额度”(学生 Education 计划为 15 美元) |
| Mistral Team | 每位用户每月 24.99 美元,最低每月 50 美元 | 增加存储、域名验证和数据导出 |
| Claude Pro | 按年订阅每月 17 美元(预先收取 200 美元);按月支付 20 美元 | 包含 Claude Code |
| Claude Max | 每月 $100 起 | “每个 5 小时会话可选择 Pro 使用量的 5 倍或 20 倍” |
| Claude Team | 按年订阅每个席位每月 20 美元,按月支付 25 美元;Premium 席位按年每月 100 美元,按月支付 125 美元 | 包含 Claude Code |
2026 年 9 月 19 日查阅了 mistral.ai/pricing 和 claude.com/pricing。有三项需要如实说明的信息缺口。两家供应商都没有公布可用作月费除数的使用量数据——“有限的编码会话”“全天编码”和“每个 5 小时会话的使用量为 Pro 的 5 倍或 20 倍”是已发布的措辞,您在其他地方看到的任何每月小时数都是某人的估算。Max 页面只列出“起价 100 美元”,因此本指南不提供 20 倍档位的价格。此外,Anthropic 的定价页面与其部分部署文档中的席位价格不同,因此请在订购前于结账时确认席位报价。
计划表无法告诉您的另一件事是:Mistral 将每月 API 额度列为计划福利,但没有说明其适用的产品,因此这些额度是否可以专门用于 Vibe CLI 使用,并不是定价页面能够回答的问题。在将这些额度视为编码预算之前,请在您自己的账户中确认。更新于 2026 年 10 月 1 日:本表在 9 月 19 日读取时将 Pro 的 API 额度列为 15 美元;10 月 1 日,定价页面列出 Pro 为 30 美元,学生 Education 计划为 15 美元。计划密钥、按量付费密钥以及超出计划限额后的处理方式,请参阅Mistral Vibe 定价。
将任一客户端指向您自己的 API 密钥
Vibe CLI 按名称合并 [[providers]] 条目,按别名合并 [[models]] 条目;其文档规定的优先级从高到低依次为管理员配置、命令行标志、环境变量、项目 ./.vibe/config.toml,然后是用户 ~/.vibe/config.toml。使用 api_style = "openai" 时,请求会携带 bearer token 发送到 {api_base}/chat/completions,因此基础 URL 以 /v1 结尾。
# Vibe CLI reads ./.vibe/config.toml first, then ~/.vibe/config.toml.
active_model = "kunavo-sonnet"
[[providers]]
name = "kunavo"
api_base = "https://api.kunavo.com/v1"
api_key_env_var = "KUNAVO_API_KEY"
api_style = "openai"
backend = "generic"
[[models]]
name = "claude-sonnet-5"
provider = "kunavo"
alias = "kunavo-sonnet"
display_name = "Claude Sonnet 5 (Kunavo)"这里有两件事很容易弄错。v2.25.5 源代码通过普通字典查找解析 api_style,不进行验证,因此拼写错误会在请求时引发错误,而不是在加载配置时引发错误。此外,没有添加供应商的 UI:/config 和 --setup 不会创建第三方供应商,因此该文件需要手动编辑。源代码还在 "openai" 旁公开了 "anthropic"、"openai-responses"、"reasoning" 和 "vertex-anthropic"——Anthropic 版本会使用 x-api-key 向 /v1/messages 发 POST 请求,因此其 api_base 必须不包含 /v1——但 Mistral 的文档没有列出其中任何一个。v2.25.5 从实验状态提升出来的 Unified Harness 确实携带这些值——同一源代码将 api_style 传递给它,并在该路径上实现每种样式的凭据方案——因此应将它们视为经源代码验证但未有文档说明,而不是仅限旧版;同时也应视为本页面尚未运行的功能。
Claude Code 只有一条路由,并且端到端都有文档说明。设置基础 URL 和凭据;网关页面指出:“当网关凭据变量或 apiKeyHelper 处于活动状态时,开发者的 claude.ai 订阅不会被使用:该凭据会替代本次会话的订阅登录,并且订阅的使用限制不适用。”在没有凭据的情况下设置基础 URL,不会替代订阅。
export ANTHROPIC_BASE_URL="https://api.kunavo.com"
export ANTHROPIC_AUTH_TOKEN="sk-kn-..."
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保留模型行:Claude Code 的内置默认模型及其 opus 别名都会解析为最新的 Opus;如果 Kunavo 尚未提供该模型,第一次请求将返回 404。该固定设置会将 opus 固定为 Claude Opus 5.5,这需要 Claude Code v2.1.280 或更高版本,高于上表中的 2.1.277 版本(运行 claude update)。sonnet 别名默认使用 Kunavo 不提供的 Sonnet 5.5,因此如果没有 ANTHROPIC_DEFAULT_SONNET_MODEL 行,/model sonnet 切换、opusplan 的执行阶段以及任何设置为 model: sonnet 的子代理都会返回 404。
Kunavo 提供聊天补全、响应以及 Anthropic 原生 Messages 端点,其 Messages 路由接受 Authorization 或 x-api-key 中任一种凭据,这使两个客户端能够以相同方式进行身份验证。请参阅基础 URL 参考和 Claude Code 集成指南。这些是已发布的配置参考,而不是兼容性测试。
第三方端点无法获得的内容
这正是功能表格遗漏的部分,也是阅读源代码而非营销页面的最有力理由。
在 Vibe CLI 中,并非所有流量都会发送到你的提供商。后台“实用程序”补全——用于命名对话和工作树的小型调用——只要有可用的 Mistral 提供商,就会路由到 Mistral 自有的 mistral-vibe-cli-fast 模型;内置默认配置始终会配置一个,即使当前会话的活动提供商是其他提供商。v2.25.5 的源代码明确说明了这一点以及回退行为:当没有可用的 Mistral 提供商时,实用程序调用会改用会话的活动模型。实际上,这意味着未设置 MISTRAL_API_KEY,或通过 allowed_models 排除该别名。Smart Approve 更进一步:其 2.25.1 更新日志条目称,分类器“现在无论会话的活动模型是什么,都会在快速 Mistral 模型上运行分类器”;而且它仅适用于 Unified Harness,因此 Kunavo-only 会话实际上会使用 accept-edits 或 plan,而不是 Smart Approve。连接器引导同样要求提供商的 backend 为 mistral;浏览器登录还要求该设置以及已配置的浏览器身份验证 URL。按上方代码块所示声明的提供商仅提供凭据。直到 v2.25.5 修复之前,未通过 API 密钥环境变量配置的第三方提供商在 Unified Harness 上每一轮都会失败;这个修复时间还很近,因此在调试自己的配置前值得了解。
还有一个采样细节会决定你的首个请求是否能够成功。Vibe 的 OpenAI 路径会无条件地使用 temperature 构建载荷,而其 Anthropic 路径完全不会发送该字段。这一点很重要,因为 Kunavo 的目录将 temperature、top_p 和 top_k 标记为在其多个 Claude 列表中不受支持,并会在分发前将其移除;如果某条路由原样转发这些字段,客户端默认值就会变成硬拒绝。这就是上方配置采用 api_style = "openai" 的原因。
在 Claude Code 这一侧,自定义基础 URL 也会改变默认行为,Anthropic 对此有明确文档说明。令牌计数最能体现这一点:/v1/messages/count_tokens 是可选的,并且“当它们缺失时,Claude Code 会退回到基于字符的上下文使用量估算”,因此 /context 会针对任何未提供该接口的网关显示近似数字——Kunavo 不提供该接口。使用自定义基础 URL 时,细粒度工具流式传输默认关闭。除非设置 CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1,否则网关模型发现功能关闭,并且会丢弃任何不包含“claude”或“anthropic”的 ID。快速模式可用性检查和 WebFetch 域名安全检查仍会直接调用 api.anthropic.com,并且永远不会出现在网关日志中。而且,ANTHROPIC_DEFAULT_*_MODEL_SUPPORTED_CAPABILITIES 变量“在 ANTHROPIC_BASE_URL 网关后面不起作用”。
两个 Kunavo 特有的限制,依据 2026 年 9 月 24 日查阅的 Kunavo 自身源代码。其 Messages 端点只提供 slug 以 claude- 开头的模型,因此 Vibe 的 "anthropic" api_style 无法通过该端点访问其他模型。在 Vibe 的 Anthropic 适配器始终发送的四个 anthropic-beta 值中,该路由会将 interleaved-thinking-2025-05-14 和 fine-grained-tool-streaming-2025-05-14 转发到上游,并丢弃 prompt-caching-2024-07-31 和 context-1m-2025-08-07,且不会拒绝请求。包括任何 cache_control 标记在内的 JSON 请求体会按发送时的内容传递给分发器;这是否会在特定模型上产生缓存命中,并非本页面测量的内容。提示缓存介绍了路由支持缓存时的费率情况。
一次会话的示例令牌成本
这些是令牌算术,而不是实测任务成本,也不是账单上限。假设一次会话发送 200,000 个未缓存输入令牌,并接收 12,000 个输出令牌。第一行是 Mistral 为 Vibe CLI 默认模型公布的费率,仅用于比较——Kunavo 不销售 Mistral 模型。其余各行是Kunavo 目录中按每百万令牌计算的实时费率。
| 模型 | 每 1M 个令牌的输入 / 输出 | 计费方 | 假定会话的估算 |
|---|---|---|---|
| Mistral Medium 3.5 | $1.50 / $7.50 | Mistral 自有 API | $0.390 |
| Claude Haiku 4.5 | $0.70 / $3.50 | Kunavo 目录 | $0.182 |
| Claude Sonnet 4.6 | $2.10 / $10.50 | Kunavo 目录 | $0.546 |
| Claude Sonnet 5 | $1.40 / $7.00 | Kunavo 目录 | $0.364 |
| Claude Opus 5 | $3.50 / $17.50 | Kunavo 目录 | $0.910 |
Mistral 的数字来自其API 价格表,而 Vibe 自身随附的配置也为其默认模型声明了相同的两个数字。请注意,字面 ID mistral-vibe-cli-latest 并未出现在任何 Mistral 价格表中,至少有一个第三方计算器为其列出了不同费率,因此诚实的做法是引用 Mistral Medium 3.5 的公布费率,而不是引用该 ID 的价格。
在 Kunavo 端,每个 Claude 条目的定价都单独对照 Anthropic 的官方标价:Claude Sonnet 4.6 的标价为 $2.10 / $10.50,官方参考价格为 $3.00 / $15.00(比标价低约 30%);Claude Sonnet 5 的标价为 $1.40 / $7.00,官方参考价格为 $2.00 / $10.00(比标价低约 30%)。Kunavo 的目录价格是计费下限,而非上限:当上游报告其收费金额时,账单金额取目录费用与上游费用乘以适用加价系数这两者中的较大值。缓存费用和外部工具费用不包含在此示例中。最低充值金额为 $10 的预付额度,充值用于增加账户余额,而非购买套餐——请参阅计费详情。
无需猜测,直接试用
将同一项有边界的任务运行两次——一次文件、一个 bug,或跨多个文件的一次调查——分别在两个客户端中执行,然后查看账户实际为其记录的费用。这回答了套餐表无法回答的问题:标价更低是否也完成了工作。试用期间请保留一条可用路由,因为上面的两种配置都未经针对 Kunavo 的运行时测试。Claude Code 这一侧请从 Claude Code 集成指南 开始;准备为密钥充值时,请创建 Kunavo 账户。
正在根据相同维度评估其他终端代理?OpenCode 与 Claude Code以及 Gemini CLI 与 Claude Code会以免费二进制文件与按量计费 API 账单之间相同的区分,比较另外两个客户端;不使用订阅的 Claude Code则详细介绍凭据路径。
常见问题
Mistral Vibe 比 Claude Code 更好吗?
这里没有基准测试可以回答这个问题,而在没有公布运行结果的情况下,仅凭质量对两个编码智能体进行排名就是猜测。可以核查的差异是结构性的。Vibe CLI 是 Apache-2.0 软件,会读取手动编辑的 TOML 文件,并可指向任何兼容 OpenAI 的端点;Mistral 的免费计划列出有限的编码会话。Claude Code 是专有软件,使用一种协议,即 Anthropic Messages API,需要 Pro、Max、Team、Enterprise 或 Console 账户,并详细记录了其网关路径。请根据您能够接受哪些限制来选择,然后在您自己的仓库上测量两者。
Mistral Vibe 免费吗?
Vibe CLI 软件本身是免费的:它以 mistral-vibe 的形式在 PyPI 上采用 Apache-2.0 许可证,并可通过 pip、uv 或 shell 脚本安装。需要付费的是推理。Mistral 的 Free 计划列出“有限的编码会话”和“每月 10 美元 API 额度”,Pro 每月 14.99 美元(经过验证的学生为 5.99 美元),并列出“在 CLI、IDE 或网页上全天编码”。Mistral 没有公布任一额度可购买多少会话,因此没有诚实的页面可以将计划换算成小时。Claude Code 形成了更鲜明的对比:其自己的设置文档明确表示,免费的 claude.ai 计划完全不包含 Claude Code 访问权限。
Mistral Vibe 是开源的吗?
CLI 是开源的。GitHub 仓库 mistralai/mistral-vibe 采用 Apache-2.0 许可证,未归档,PyPI 软件包也声明了相同许可证。不过,在 v2.25.5 中称其“完全开源”是过度声称:pyproject.toml 固定依赖 mistralai-vibe-local-harness==0.5.1,这是一个单独的 PyPI 软件包,被描述为本地 Unified Harness 运行时和原生绑定,但没有许可证字段、许可证表达式、分类器、项目 URL 或源代码仓库。2.25.5 的变更日志还移除了 Unified Harness 的“实验性”标签,并将 --legacy-harness 命名为返回 Python 版本的后备方式。Claude Code 也不是开源的:其 npm 软件包声明“SEE LICENSE IN README.md”,而不是 OSI 许可证。
Mistral Vibe CLI 可以使用 Claude 模型吗?
可以,通过其自身的供应商配置,而不是通过开关实现。Vibe CLI 会从 ./.vibe/config.toml 或 ~/.vibe/config.toml 中按名称合并 [[providers]] 条目,并按别名合并 [[models]] 条目;Mistral 自己的配置文档以第三方网关作为示例。使用 api_style = “openai”时,CLI 会携带 bearer token 向 /chat/completions 发 POST 请求,因此 api_base 以 /v1 结尾。v2.25.5 源代码还公开了 api_style 值“anthropic”、“openai-responses”、“reasoning”和“vertex-anthropic”,但 Mistral 的文档只展示了“openai”,因此应将其他值视为经源代码验证但未有文档说明。v2.25.5 从实验状态提升出来的 Unified Harness 也携带这些值——同一源代码将 api_style 直接传递给它,并在该路径上实现每种样式的凭据方案——但本页面没有运行其中任何一种。
Claude Code 可以使用 Mistral 模型吗?
不可以,Anthropic 已直接说明这一点:其网关文档指出,Anthropic“不认可、维护或审计第三方网关产品,也不支持通过任何网关将 Claude Code 路由到非 Claude 模型”。线路格式进一步限制了这一点:ANTHROPIC_BASE_URL 网关必须以 Anthropic Messages 格式提供 /v1/messages,而网关模型发现功能默认关闭,除非设置 CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1;启用后只保留包含“claude”或“anthropic”的模型 ID。不过,应将此筛选理解为不受支持,而不是被阻止:同一文档说明它控制 /model 选择器,被丢弃的 ID 仍可手动配置。Kunavo 从自身一侧划定界限:其 Messages 端点会拒绝 slug 不以 claude- 开头的任何模型。
Mistral Vibe CLI 默认使用哪个模型?
Mistral Medium 3.5。Mistral 自己的公告称它“成为 Le Chat 中的默认模型”,并且“也取代了我们编码智能体 Vibe CLI 中的 Devstral 2”;v2.25.5 源代码与此一致:默认活动模型的 ID 是 mistral-vibe-cli-latest,显示名称为“Mistral Medium 3.5”。任何声称 Vibe CLI 默认运行 Devstral 2 的文章都早于这一变更。Mistral 的 API 价格表将 Mistral Medium 3.5 的输入代币价格列为每百万 1.5 美元、输出代币价格列为每百万 7.5 美元,而 Vibe 随附的配置也声明了相同的两个数字。
Mistral Vibe 和 Claude Code 哪个更便宜?
两者的计费方式不同,因此只有确定路由后才能进行比较。在计划方面,Mistral Pro 每月 14.99 美元,而 Claude Pro 按年订阅时每月 17 美元(预先收取 200 美元),或按月支付 20 美元;两家供应商都没有公布可以用来除以这些价格的使用量数字。在代币方面,两个客户端都可以改为使用计量 API 密钥运行,此时决定账单的是模型费率,而不是客户端。列出的最低费率与完成任务的最低成本仍是两个不同的问题:需要尝试三次的模型,成本可能高于一次通过的更昂贵模型。
核查于 2026 年 9 月 19 日:mistral-vibe 及其 harness 依赖项的 GitHub 和 PyPI API;v2.25.5 源代码、更新日志和 README;docs.mistral.ai 的 CLI 配置页面;mistral.ai/pricing、mistral.ai/pricing/api、Mistral Medium 3.5 公告以及 Mistral 关于 Vibe 更名的帮助中心文章;@anthropic-ai/claude-code 的 npm 注册表条目;以及 code.claude.com 的设置、权限模式、网关和网关兼容性页面。Kunavo 自有端点的行为于同日从其源代码中读取。两个客户端都未安装,也未针对 Kunavo 运行,因此本文不是兼容性测试;所有美元数字都是示例性令牌算术,而不是实测任务成本。