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 日查核。
你應該選哪一個
選擇 Junie CLI,如果你想執行的模型不是 Claude 模型,或想使用完全不涉及 JetBrains 資金的路由。其自訂模型文件列出 OpenAICompletion、OpenAIResponses、Google 和 Anthropic 為可接受的 apiType 值;其 BYOK 頁面指出:「所有使用量均由供應商計費——不需要 JetBrains AI 訂閱。」Junie CLI 也可透過 junie --acp true 使用 ACP;Claude Code 的文件索引中沒有出現「ACP」或「Agent Client Protocol」。
選擇 Claude Code,如果你會繼續使用 Claude 模型,想在確實可安裝的版本中使用作業系統層級的命令沙箱,或固定費率的 claude.ai 訂閱比按量計費的 token 更適合你的使用方式。其沙箱文件指出,沙箱「內建於 Claude Code,並可在 macOS、Linux 和 WSL2 上執行」,在 macOS 上無需安裝任何東西。Junie 的對應功能受到限制:JetBrains 表示,「沙箱模式目前僅可在 development、nightly 和 experimental 建置版本中使用。EAP 和 release 建置版本不會公開 --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 CLI | Claude Code |
|---|---|---|
| 自訂端點的請求格式 | 四種:OpenAICompletion、OpenAIResponses、Google、Anthropic | Anthropic 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 工具 |
| release 建置版本中的作業系統層級沙箱 | 否——僅限 development、nightly 和 experimental 建置版本 | macOS、Linux 和 WSL2 支援;不支援原生 Windows |
| 輔助/背景流量 | 在主要模型之上的獨立內部角色;在自訂設定檔中,fasterModel 會繼承你的主要模型,除非你加以覆寫 | 在 ANTHROPIC_BASE_URL 閘道後,背景工作會傳送至主要模型;若憑證是 Anthropic Console 金鑰,則傳送至預設的 Haiku 模型 |
| Agent Client Protocol | junie --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 CLI | 對 JetBrains 為 $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 發送請求,因此請將其視為可開始使用的文件化結構,而非經測試的設定:
{
"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 完全不需要檔案:
# 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
claudeKunavo 接受任一標頭中的憑證,因此兩個變數都能抵達它;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 和 4k 個輸出 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 列可透過 Junie CLI 的 OpenAICompletion 設定檔使用,但 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 副檔名後的檔名會成為設定檔 ID,你可用 junie --model custom:<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;每個 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 registry 項目除外,該項目於 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 的 overview、gateway overview、gateway-connect、gateway-protocol、sandboxing、JetBrains-plugin 與 cost 頁面,以及其文件索引;還有 claude.com/pricing。Kunavo 的費率會在建置時從即時目錄讀取。我們沒有安裝任一代理程式,也沒有透過任一代理程式向 Kunavo 發送請求,因此這裡的設定是根據已發布的結構描述推導而來,未經測試;我們也沒有進行效能比較,因為不存在這兩項工具已發布的正面對比基準測試。