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

Junie CLI 与 Claude Code:端点、计划及运行成本

Junie CLI 和 Claude Code 都是专有的终端编码代理,选择并不是质量竞赛,而是端点边界的选择。Junie CLI 的自定义模型配置接受四种请求格式,因此只要端点提供相应格式,就能驱动任意模型;Claude Code 接受 Anthropic Messages 格式,而 Anthropic 表示不支持通过任何网关将 Claude Code 路由到非 Claude 模型。其余一切都由此决定,而且两者都会对你未主动请求的内部辅助流量计费,只是计费条款不同。

最后审核于 。

Junie CLI 和 Claude Code 都是专有的终端编码代理,二者之间的选择并不是质量竞赛,而是端点边界的选择。Junie CLI 的自定义模型配置文件接受四种请求格式,因此可以通过其中任意一种格式驱动你的端点所提供的模型;Claude Code 接受 Anthropic Messages 格式,而 Anthropic 声明其“不支持通过任何网关将 Claude Code 路由到非 Claude 模型”。 其他一切——审批模式、沙箱、订阅能购买什么——都源自这一项差异,而且二者都会对你从未请求过的内部辅助流量计费,只是计费条件不同。

首先准确区分产品,因为 JetBrains 发布了多个名为 Junie 的产品。Junie CLI 是终端代理;Junie IDE 插件、Junie Local 和 JetBrains AI Assistant 是不同的界面,各自遵循不同规则。Junie 于 2026 年 6 月 17 日结束 beta 阶段,官方 What's New 页的最新条目是 Release 26.9.14,build 3196.4,日期为 2026 年 9 月 14 日。Claude Code 将 @anthropic-ai/claude-code 发布到 npm;截至 2026 年 9 月 21 日,该注册表列出的版本 2.1.278 被标记为 latest。二者都没有开源许可证:JetBrains 的公共仓库包含保留所有权利的 LICENSE.md,Anthropic 的软件包则声明“SEE LICENSE IN README.md”。本段其余内容核查于 2026 年 9 月 19 日。

应该选哪一个

如果你想运行的模型不是 Claude 模型,或者希望完全不涉及 JetBrains 的资金流,就选择 Junie CLI。其自定义模型文档将 OpenAICompletion、OpenAIResponses、Google 和 Anthropic列为可接受的 apiType 值;其BYOK 页面声明:“所有使用量均由提供商计费——无需 JetBrains AI 订阅。”Junie CLI 还通过 junie --acp true支持 ACP;Claude Code 的文档索引中既没有“ACP”,也没有“Agent Client Protocol”。

如果你只使用 Claude 模型,希望在实际可安装的版本中获得操作系统级命令沙箱,或者固定费率的 claude.ai 订阅比按 token 计费更适合你的使用方式,就选择 Claude Code。其沙箱文档说明,沙箱“内置于 Claude Code 中,可在 macOS、Linux 和 WSL2 上运行”,macOS 上无需安装任何组件。Junie 的等效功能受到限制:JetBrains 说明,“沙箱模式目前仅在开发版、nightly 版和实验版中可用。EAP 版和发布版不会暴露 --sandbox 或 /sandbox,并且始终保持沙箱模式关闭。”

仅仅是 JetBrains 用户,并不能成为选择 Junie 的理由。 Anthropic 为 IntelliJ IDEA、PyCharm、Android Studio、WebStorm、PhpStorm 和 GoLand 提供官方 JetBrains 插件,该插件会在 IDE 的集成终端中运行 claude 命令。反向的不对称性更加明显:JetBrains 自己的插件文档说明:“通过 Junie 插件使用自己的 API 密钥不受支持”。使用自己的密钥是 Junie CLI 的能力,而不是 Junie 插件的能力。

两边的迁移成本都很小,但成本的类型并不对称。 Junie 需要一个 JSON 文件;Claude Code 需要两个环境变量。但将 Claude Code 切换到第三方端点会禁用 Remote Control 和语音听写,Slack 和云端会话也完全不属于网关部署;而将 Junie 指向自己的端点还会把其内部辅助流量发送到你的端点,因此 JetBrains 警告你“可能会看到发往未明确选择的模型的 API 调用”。这就是切换时真正存在的两项成本,下面将详细介绍。

Junie CLI 与 Claude Code:实际有哪些差异

行为Junie CLIClaude Code
自定义端点的请求格式四种:OpenAICompletion、OpenAIResponses、Google、AnthropicAnthropic Messages,以及 Bedrock InvokeModel 和 Google Cloud rawPredict 变体
基础 URL 约定完整端点;JetBrains 说明 Junie 不会追加路径源站;Claude Code 会自行追加 /v1/messages
凭据配置文件中的 apiKey;JetBrains 仅说明省略它会发送请求“而不带 Authorization 头”,没有说明存在时使用的方案。支持 ${VAR} 插值ANTHROPIC_AUTH_TOKEN → bearer,ANTHROPIC_API_KEY → x-api-key;错误的那个会返回 401
非 Claude 模型按设计属于支持范围Anthropic 声明不支持通过任何网关路由到非 Claude 模型
审批模式通过 /brave 或 Ctrl+B 使用 Brave 模式 Off / Auto / On;允许列表位于 ~/.junie/allowlist.json权限模式,以及带沙箱的 Bash 工具
发布版中的操作系统级沙箱否——仅开发版、nightly 版和实验版支持macOS、Linux 和 WSL2 支持;不支持原生 Windows
辅助 / 后台流量在主要模型之上的独立内部角色;在自定义配置文件中,fasterModel 会继承你的主要模型,除非你覆盖它后台任务会发送到 ANTHROPIC_BASE_URL 网关后的主模型;如果凭据是 Anthropic Console 密钥,则会发送到默认 Haiku 模型
Agent Client Protocoljunie --acp true文档索引中不存在
完全本地路径Junie Local,仅限 macOS Apple Silicon,并具有严格的硬件要求未发布

本表来源均于 2026 年 9 月 19 日阅读:JetBrains 的自定义 LLM 模型、Junie CLI 和 Junie Local页面,以及 Anthropic 的网关兼容性、网关连接和网关概览页面。关于 Junie Local 需要注意一点:2026 年 8 月 24 日的公告将其描述为已发布,而当前文档称 /local 命令“可在 nightly 版本中使用”,适用于内存至少为 64 GB 的 Mac。这两个官方页面存在冲突;在据此规划之前,请在你自己的构建版本中确认。

在比较模型质量之前,还需要了解另一个不对称之处。Junie 的短别名并不是指向最新构建的快捷方式:其模型选择页面于 2026 年 9 月 19 日将 sonnet 映射到 Claude Sonnet 5,将 opus 映射到 Claude Opus 4.8,将 gpt 映射到 GPT-5.4,将 gemini-pro 映射到 Gemini 3.1 Pro Preview,并将 grok 映射到 Grok 4.3;该页面说明,每个别名“都映射到 JetBrains 团队根据我们自己的内部评估设定的特定模型版本,不一定是当前可用的最新版本”。该表明确可以变动,因此使用 --model opus 启动的会话,除非你自行固定版本,否则无法与 Claude Code 今天运行的版本进行同等比较。

运行它们各自需要多少费用

两种工具本身都不收费。不同之处在于默认的计费路径,而 JetBrains 发布了两列容易混淆的价格。

套餐个人,按月计费组织,按月计费包含的额度
JetBrains AI Free$0$0每 30 天 3 个 AI Credits
JetBrains AI Pro$10$20个人 10 个额度 / 组织 20 个额度
JetBrains AI Ultimate$30$60个人 35 个额度 / 组织 70 个额度
使用 BYOK 或自定义端点的 Junie CLIJetBrains 收取 $0;由提供商向你计费不消耗额度
使用 Junie API 密钥的 Junie CLI按使用量计费;未找到公开费率表未公开

价格来自 JetBrains 的许可与订阅页面,核查于 2026 年 9 月 19 日;该页面还说明,“每个 AI Credit 等于按你当地货币收取的 $1 USD”,并且充值额度有效期为 12 个月。有两个陷阱。第一,Junie 定价卡针对 AI Pro 和 AI Ultimate 报出的价格分别为每位用户每月 $8.33 和 $25.00,而帮助页面的价格为 $10 和 $30。这两组数字并不矛盾——较低的一组是定价卡针对个人计划显示的价格,并且两组价格都对应每 30 天 10 个和 35 个额度——但定价卡上的数字不能与月度承诺进行比较。本指南没有在任何一个页面找到注明的年度总价,因此这里不引用年度总价。第二,Junie 产品页针对免费开始使用宣传“包含 5 个 AI credits”,而帮助文档记录 AI Free 每 30 天提供 3 个 AI Credits;两个页面都来自 jetbrains.com,本指南无法调和二者的差异。按使用量计费的 Junie API 密钥路径才是真正的缺口:junie.jetbrains.com/cli 会重定向到登录墙,因此其外部没有公布费率、加价或最低消费。这里不引用任何数字,因为公开资料中不存在这样的数字。

Claude 套餐按年计费按月计费Claude Code
免费$0$0不包含
Pro$17 / 月$20 / 月已包含
Max每月 $100 起,为 Pro 使用量的 5× 或 20×已包含
Team,标准席位$20 / 席位 / 月$25 / 席位 / 月已包含
Team,高级席位$100 / 席位 / 月$125 / 席位 / 月已包含

来自 claude.com/pricing,核查于 2026 年 9 月 19 日。作为不同于计划费用的按 token 参考,Anthropic 的成本文档报告称,在企业部署中,“平均成本约为每位开发者每个活跃日 $13,每位开发者每月 $150-250,且 90% 的用户每个活跃日的成本低于 $30”。JetBrains 没有发布 Junie 的等效数据,因此无法诚实地将二者作为总额并列比较。如果你打算从客户端读取支出,还需注意一点:同一页面说明,除非启用了 modelPricing 表,否则“Claude Code 会根据 token 数量和标价在本地计算美元金额”;因此,在任何费率不同于 Anthropic 标价的端点之后,/usage 显示的数字只是算术结果,而不是你的账单。

将任一代理指向自己的端点

两者在这里的差异最为具体,而且它们之间的基础 URL 约定相反,这很容易导致一个本来有效的密钥产生 404。Junie 使用完整路径;Claude Code 使用源站并自行追加 /v1/messages,因此同一个字符串无法在两处同时使用。

一个面向 OpenAI 格式端点的 Junie 自定义配置文件,依据 JetBrains 发布的模式生成,并非来自实际运行——本指南未安装 Junie CLI,也未通过它向 Kunavo 发送请求,因此请将其视为开始配置时参考的文档结构,而不是经过测试的配置:

$JUNIE_HOME/models/kunavo.json
{
  "id": "claude-sonnet-5",
  "displayName": "Kunavo — Claude Sonnet 5",
  "baseUrl": "https://api.kunavo.com/v1/chat/completions",
  "apiType": "OpenAICompletion",
  "apiKey": "${KUNAVO_API_KEY}",
  "fasterModel": { "id": "claude-haiku-4-5" }
}

将其保存为用户账户中的 $JUNIE_HOME/models/kunavo.json 或项目内的 .junie/models/kunavo.json,然后使用 junie --model custom:kunavo 选择它——文件名去掉 .json 后就是配置文件 ID,自定义模型带有 custom: 前缀。如果你偏好其中一种格式,可使用 "apiType": "Anthropic" 将 baseUrl 替换为 https://api.kunavo.com/v1/messages,或者使用 "apiType": "OpenAIResponses" 将其替换为 https://api.kunavo.com/v1/responses。Kunavo 提供全部三条路由;对于特定模型,Junie 更偏好哪一条路由进行工具调用,并不是本指南测试过的内容。

相比之下,Claude Code 完全不需要文件:

~/.zshrc
# Claude Code appends /v1/messages itself, so the variable is an ORIGIN.
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: without the SONNET line, /model sonnet, opusplan's
# execution phase and sonnet subagents get a 404. The opus pin (Opus 5.5) needs Claude Code v2.1.280
# or later (older installs: run 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

Kunavo 接受任一请求头中的凭据,因此两个变量都能访问它;ANTHROPIC_AUTH_TOKEN 是更简单的选择,因为 Anthropic 说明,使用 ANTHROPIC_API_KEY 时,交互模式会提示你一次,以便在该密钥接管之前批准它,而 ANTHROPIC_AUTH_TOKEN 会立即获得优先级。同一对变量也可在 env 块下的 ~/.claude/settings.json 中使用,并且设置文件中的值优先于 shell 导出变量。完整步骤见 Claude Code 集成文档;有关总体结构,请参阅什么是 LLM 网关。

还有一个从另一面体现这一边界的细节。设置 CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 后,Claude Code 可以在其 /model 选择器中列出端点的模型,该设置会查询 GET /v1/models——这是 Kunavo 提供的路由。但 Anthropic 的兼容性指南说明,Claude Code“仅当其 id 在字符串的任意位置包含 claude 或 anthropic 时才保留该条目”,并忽略其余条目。因此,即使是模型发现功能,也会将混合目录筛选为 Claude 模型;这与协议限制是同一个边界,只是通过 UI 列表呈现出来。

大多数比较都会忽略的成本项。 JetBrains 的模型选择文档说明,Junie“还会为某些内部任务使用单独的模型”——总结上下文、分类和路由任务、提取信息用于记忆——并且“即使使用 BYOK,这一点也适用”,所以“你可能会看到发往未明确选择的模型的 API 调用”。在自定义配置文件中,这就是 fasterModel 角色;同一文档说明,未定义时,角色块会“继承顶层属性”。因此,单模型配置文件会按主要模型的费率为辅助流量计费。上方代码片段中的 fasterModel 覆盖就是解决方案。

一个具体的成本估算

这是基于明确假设的 token 算术,不是测得的任务成本,也不是账单上限。假设一个会话在主要模型上发送 200k 个未缓存输入 token,接收 12k 个输出 token,并且 Junie 的辅助角色额外增加 60k 个输入 token 和 4个输出 token;该辅助流量比例仅用于说明,因为两家供应商都没有发布这一比例。费率采用当前的Kunavo 目录价格,单位为每百万 token。

模型Kunavo 每 1M 输入 / 输出仅主要模型同一配置文件中的主要模型 + 辅助模型
Claude Sonnet 5$1.40 / $7.00$0.364$0.476
Claude Opus 5$3.50 / $17.50$0.910$1.190
Claude Haiku 4.5$0.70 / $3.50$0.182$0.238
GPT-5.6 Terra$0.70 / $4.20$0.190$0.249

有三点需要解读。第一,右侧一列展示的是 Junie 计算辅助角色后产生的配置文件形态,因此在这些假设下,该辅助流量会使使用 Claude Sonnet 5 的每个会话增加 $0.112;将 fasterModel.id 设置为 Claude Haiku 4.5 后,该项则变为 $0.056。Claude Code 在这一项上也不是零——它有自己的后台流量,Anthropic 的成本页面称其“通常低于每个会话 $0.04”——但在 bearer-token 网关之后,该流量使用你的主模型,而不是你未选择的模型。第二,GPT-5.6 Terra 行可通过 OpenAICompletion 配置文件从 Junie CLI 访问,但 Claude Code 不支持以受支持的方式访问;这就是端点边界如何体现为费用。第三,在 Kunavo 目录中,Claude Opus 5 的价格为 $3.50 / $17.50,而 Anthropic 的价格为 $5.00 / $25.00;Claude Sonnet 5 的价格为 $1.40 / $7.00,而 Anthropic 的价格为 $2.00 / $10.00。因此,“列出的最低费率”和“完成任务的最低成本”仍然是两个不同的问题,只有你自己的代码仓库才能回答第二个问题。

Kunavo 的目录金额是计费下限,而非上限:当上游报告其费用时,账单金额取目录成本与上游成本乘以适用加价比例两者中的较高者。本示例特意排除了缓存行为——Junie 的文档没有描述自定义端点的缓存断点或缓存计费,因此这里不声称存在任何缓存节省。最低充值额为预付余额中的 $10 ,这是资金充值最低额,而非任务费用或订阅费用;请参阅 计费详情。相关内容:Claude Code 定价、不订阅也能运行 Claude Code,以及介绍其他客户端如何处理自定义端点的 智能体 API 目录。

如果你希望无论最终选择哪一个,都使用同一个预付余额,请创建 Kunavo 账户。

常见问题

Junie CLI 比 Claude Code 更好吗?

目前没有已发布的基准测试对二者进行比较,因此任何用分数回答这一问题的人都是在编造分数。JetBrains 的 Junie 产品页称其为成本效益最高的编码代理,并称其在 SWE-Rebench 上表现顶尖,但这些表述旁边没有发布运行记录、日期、测试框架或方法论,而且二者都不是 Junie 与 Claude Code 的比较结果。可核查的差异在于端点边界:Junie CLI 的自定义模型配置文件接受四种 API 格式——OpenAI Chat Completions、OpenAI Responses、Google 和 Anthropic;而 Claude Code 接受 Anthropic Messages 格式以及 Amazon Bedrock 和 Google Cloud 变体,并且 Anthropic 声明不支持通过任何网关将 Claude Code 路由到非 Claude 模型。应根据这一边界选择,而不是根据某个分数选择。

Junie CLI 能使用自定义 API 端点或自托管模型吗?

可以,通过 JSON 配置文件实现。Junie CLI 会从用户账户的 $JUNIE_HOME/models/*.json 以及项目内的 .junie/models/*.json 读取模型配置文件,去掉 .json 扩展名后的文件名会成为你使用 junie --model custom:<id> 选择的配置文件 ID。必需的键为 id、baseUrl 和 apiType;apiKey 为可选项,并支持 ${VAR_NAME} 插值;如果变量缺失,配置文件将无法加载并显示错误消息。关键细节是,baseUrl 必须是完整的端点 URL——JetBrains 文档说明 Junie 不会向其追加路径——因此 OpenAI 格式的配置文件应以 /v1/chat/completions 结尾,而不是停留在源站。此功能仅属于 CLI;JetBrains 自己的插件文档说明,Junie 插件不支持使用你自己的 API 密钥。

Junie CLI 会为我未选择的第二个模型计费吗?

会。JetBrains 的模型选择文档说明,Junie 会使用单独的模型执行内部任务——总结上下文、分类和路由任务、提取信息用于记忆以及其他辅助工作——并且即使使用 BYOK 也适用,因此你可能会看到发往未明确选择的模型的 API 调用。在自定义配置文件中,该角色是 fasterModel;文档说明,如果未明确指定,primaryModel 和 fasterModel 会继承顶层属性。因此,单模型配置文件会将你的主要流量和辅助流量都发送到同一端点,并按相同费率计费;将 fasterModel.id 设置为更便宜的模型就是可调节的手段。Claude Code 的等效机制在文档中则相反:Anthropic 的网关兼容性指南说明,在 ANTHROPIC_BASE_URL 网关之后,后台任务使用的模型是“主模型;或者,当 ANTHROPIC_API_KEY 或 apiKeyHelper 提供 Anthropic Console 密钥且未设置 ANTHROPIC_AUTH_TOKEN 时,使用默认的 Haiku 模型”,除非通过 ANTHROPIC_DEFAULT_HAIKU_MODEL 固定一个模型。因此,Claude Code 确实会通过你的端点发送后台流量——Anthropic 的成本页面称其“通常低于每个会话 $0.04”——但使用 bearer token 时,它按主要模型的费率计费,而不是按你未选择的第二个模型计费。

Junie CLI 免费吗?Claude Code 的费用是多少?

Junie CLI 自己的产品页称其可以免费开始使用,无需信用卡或订阅;其 BYOK 文档说明,所有使用量都由提供商计费,无需 JetBrains AI 订阅。JetBrains 订阅所购买的是 AI Credits:JetBrains 帮助文档显示,AI Pro 的价格为个人每月 $10,组织每月 $20;AI Ultimate 的价格为个人每月 $30,组织每月 $60;1 个 AI Credit 等于 $1 USD。Claude Code 包含在所有付费 Claude 计划中——Pro 年付每月 $17,月付每月 $20;Max 每月 $100 起;Team 标准席位按年计费,每席位 $20。两种工具的安装都不收费;账单来自其背后的模型流量。

我使用 IntelliJ 或 PyCharm,就必须使用 Junie 吗?

不必。Anthropic 为 JetBrains IDE 提供了官方 Claude Code 插件——支持 IntelliJ IDEA、PyCharm、Android Studio、WebStorm、PhpStorm 和 GoLand——其文档说明,该插件会在 IDE 的集成终端中运行 claude 命令,并不捆绑自己的 CLI 副本。因此,仅仅使用 JetBrains IDE 并不能成为选择 Junie 的理由。选择 Junie 的理由在于端点边界以及以终端为中心的 JetBrains 工作流;而对于希望在 Junie IDE 插件中使用自己密钥的用户,不选择它的理由是插件不接受自己的密钥——同一页面将这些用户引导至 AI Assistant 的 AI chat。

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

根据 Anthropic 自己的网关文档,会失去四项功能。Remote Control 和语音听写都依赖 claude.ai 身份,当 ANTHROPIC_API_KEY、ANTHROPIC_AUTH_TOKEN 或 apiKeyHelper 处于启用状态时不可用;当 ANTHROPIC_BASE_URL 指向非 Anthropic 主机时,Remote Control 也会被禁用,这一行为是在 v2.1.196 中引入的。Claude Code in Slack 和云端会话始终使用 Anthropic 的 API,不属于网关部署。计费也会改变:网关凭据会替代该会话的 claude.ai 订阅登录,订阅的使用限额不再适用,流量按 token 向凭据持有者计费。仅设置基础 URL 而不设置凭据,不会替代订阅。

本指南所依据的每个来源都已在上文链接,并于 2026 年 9 月 19 日获取;Claude Code 软件包的 npm 注册表条目除外,该条目于 2026 年 9 月 21 日重新读取。这些来源包括 junie.jetbrains.com 的 CLI、BYOK、自定义 LLM、ACP、插件模型、模型选择和 Junie Local 页面、其 What's New 页面、其 out-of-beta 和 Junie Local 文章、其落地页及 LICENSE.md;jetbrains.com 的 AI 许可和订阅页面;code.claude.com 的概览、网关概览、gateway-connect、gateway-protocol、沙箱、JetBrains 插件和成本页面,以及其文档索引;还有 claude.com/pricing。Kunavo 费率在构建时从实时目录读取。两个智能体均未安装,也没有通过任一智能体向 Kunavo 发送请求,因此这里的配置是根据已发布的配置结构定义推导而来,未经测试;由于不存在这两个工具的已发布直接对比基准,因此不作性能比较。