Junie CLI và Claude Code đều là coding agent terminal độc quyền, và lựa chọn giữa chúng không phải là cuộc thi về chất lượng — đó là lựa chọn về ranh giới endpoint. Profile model tùy chỉnh của Junie CLI chấp nhận bốn định dạng yêu cầu, vì vậy nó có thể điều khiển bất kỳ model nào mà endpoint của bạn cung cấp thông qua một trong bốn định dạng đó; Claude Code chấp nhận định dạng Anthropic Messages, và Anthropic nêu rằng họ "không hỗ trợ định tuyến Claude Code đến các model không phải Claude thông qua bất kỳ gateway nào". Mọi thứ khác — chế độ phê duyệt, sandbox, những gì gói đăng ký cung cấp — đều bắt nguồn từ khác biệt đó, và cả hai đều tính phí lưu lượng trợ giúp nội bộ mà bạn không yêu cầu — theo những điều khoản khác nhau.
Trước hết cần gọi chính xác tên sản phẩm, vì JetBrains cung cấp nhiều thứ có tên Junie. Junie CLI là agent terminal; plugin IDE Junie, Junie Local và JetBrains AI Assistant là các giao diện riêng biệt với những quy tắc khác nhau. Junie rời beta vào ngày 17 tháng 6 năm 2026, và mục mới nhất trên trang Có gì mới chính thức là Release 26.9.14, bản dựng 3196.4, ngày 14 tháng 9 năm 2026. Claude Code phát hành @anthropic-ai/claude-code lên npm, nơi registry liệt kê 2.1.278 là latest vào ngày 21 tháng 9 năm 2026. Không công cụ nào có giấy phép nguồn mở: repository công khai của JetBrains có tệp LICENSE.md bảo lưu mọi quyền, còn gói của Anthropic khai báo "SEE LICENSE IN README.md". Phần còn lại của đoạn này được kiểm tra ngày 19 tháng 9 năm 2026.
Bạn nên chọn công cụ nào
Chọn Junie CLI nếu model bạn muốn chạy không phải model Claude, hoặc nếu bạn muốn một tuyến hoàn toàn không có khoản thanh toán nào cho JetBrains. Tài liệu về model tùy chỉnh của công cụ liệt kê OpenAICompletion, OpenAIResponses, Google và Anthropic là các giá trị apiType được chấp nhận, còn trang BYOK nêu rằng "Mọi mức sử dụng đều do nhà cung cấp tính phí — không cần gói đăng ký JetBrains AI." Junie CLI cũng hỗ trợ ACP thông qua junie --acp true; cả "ACP" lẫn "Agent Client Protocol" đều không xuất hiện trong mục lục tài liệu của Claude Code.
Chọn Claude Code nếu bạn vẫn dùng các model Claude, nếu muốn sandbox lệnh ở cấp hệ điều hành trong một bản dựng thực sự có thể cài đặt, hoặc nếu gói đăng ký claude.ai theo mức cố định phù hợp với mức sử dụng của bạn hơn token tính theo mức sử dụng. Tài liệu sandbox của công cụ nêu rằng sandbox "được tích hợp trong Claude Code và chạy trên macOS, Linux và WSL2" mà không cần cài đặt gì trên macOS. Tương đương của Junie bị giới hạn: JetBrains nêu rằng "Chế độ Sandbox hiện chỉ khả dụng trong các bản dựng development, nightly và experimental. Các bản dựng EAP và release không hiển thị --sandbox hoặc /sandbox, và luôn tắt chế độ sandbox."
Việc là người dùng JetBrains tự nó không phải là lý do để chọn Junie. Anthropic cung cấp plugin JetBrains chính thức cho IntelliJ IDEA, PyCharm, Android Studio, WebStorm, PhpStorm và GoLand, plugin này chạy lệnh claude trong terminal tích hợp của IDE. Sự bất đối xứng theo chiều ngược lại rõ ràng hơn: tài liệu plugin của JetBrains nêu rằng "Không hỗ trợ sử dụng API key riêng với Junie thông qua plugin Junie". Mang key riêng là khả năng của CLI Junie, không phải khả năng của Junie nói chung.
Chi phí di chuyển nhỏ ở cả hai phía nhưng khác nhau về thứ bạn phải đánh đổi. Junie cần một tệp JSON; Claude Code cần hai biến môi trường. Tuy nhiên, chuyển Claude Code sang endpoint bên thứ ba sẽ vô hiệu hóa Remote Control và nhập liệu bằng giọng nói, còn các phiên Slack và cloud hoàn toàn nằm ngoài triển khai gateway — trong khi trỏ Junie đến endpoint riêng của bạn cũng gửi lưu lượng trợ giúp nội bộ đến endpoint đó, vì vậy JetBrains cảnh báo rằng bạn "có thể thấy các lệnh gọi API đến một model mà bạn không chọn rõ ràng". Đó là hai chi phí chuyển đổi thực sự, và chúng được trình bày chi tiết bên dưới.
Junie CLI so với Claude Code: khác biệt thực sự là gì
| Hành vi | Junie CLI | Claude Code |
|---|---|---|
| Định dạng yêu cầu cho endpoint tùy chỉnh | Bốn: OpenAICompletion, OpenAIResponses, Google, Anthropic | Anthropic Messages, cùng các biến thể Bedrock InvokeModel và Google Cloud rawPredict |
| Quy ước URL cơ sở | Endpoint hoàn chỉnh; JetBrains nêu rằng Junie không nối thêm đường dẫn | Origin; Claude Code tự nối thêm /v1/messages |
| Thông tin xác thực | apiKey trong profile; JetBrains chỉ ghi nhận rằng việc bỏ qua nó sẽ gửi yêu cầu "không có header Authorization", chứ không nêu scheme được sử dụng khi có mặt. Hỗ trợ nội suy ${VAR} | ANTHROPIC_AUTH_TOKEN → bearer, ANTHROPIC_API_KEY → x-api-key; giá trị sai trả về 401 |
| Các model không phải Claude | Nằm trong phạm vi theo thiết kế | Anthropic nêu rằng họ không hỗ trợ định tuyến đến các model không phải Claude thông qua bất kỳ gateway nào |
| Mô hình phê duyệt | Chế độ Brave Tắt / Tự động / Bật thông qua /brave hoặc Ctrl+B; danh sách cho phép tại ~/.junie/allowlist.json | Các chế độ quyền cùng công cụ Bash trong sandbox |
| Sandbox cấp hệ điều hành trong bản dựng phát hành | Không — chỉ các bản dựng development, nightly và experimental | Có trên macOS, Linux và WSL2; không hỗ trợ Windows native |
| Lưu lượng trợ giúp / nền | Một vai trò nội bộ riêng bên trên model chính của bạn; trong profile tùy chỉnh, fasterModel kế thừa model chính của bạn trừ khi bạn ghi đè | Các tác vụ nền được gửi đến model chính phía sau gateway ANTHROPIC_BASE_URL, hoặc đến model Haiku mặc định khi key Anthropic Console là thông tin xác thực |
| Giao thức máy khách agent | junie --acp true | Không có trong mục lục tài liệu |
| Đường dẫn hoàn toàn cục bộ | Junie Local, chỉ dành cho Apple Silicon trên macOS, với các yêu cầu phần cứng nghiêm ngặt | Không có nội dung nào được công bố |
Các nguồn cho bảng này, đều được đọc ngày 19 tháng 9 năm 2026: các trang model LLM tùy chỉnh, Junie CLI và Junie Local của JetBrains, cùng các trang tương thích gateway, kết nối gateway và tổng quan gateway của Anthropic. Một lưu ý về Junie Local: thông báo ngày 24 tháng 8 năm 2026 trình bày sản phẩm như đã phát hành, trong khi tài liệu hiện tại cho biết lệnh /local "có sẵn trong các bản dựng nightly" trên máy Mac có RAM từ 64 GB trở lên. Hai trang chính thức này không thống nhất; hãy xác nhận trong bản dựng của riêng bạn trước khi lập kế hoạch dựa trên thông tin đó.
Một điểm bất đối xứng nữa đáng biết trước khi bạn so sánh chất lượng mô hình. Các bí danh ngắn của Junie không phải là lối tắt đến bản dựng mới nhất: trang lựa chọn mô hình của Junie đã ánh xạ sonnet tới Claude Sonnet 5, opus tới Claude Opus 4.8, gpt tới GPT-5.4, gemini-pro tới Gemini 3.1 Pro Preview và grok tới Grok 4.3 vào ngày 19 tháng 9 năm 2026, đồng thời nêu rằng mỗi bí danh “ánh xạ tới một phiên bản mô hình cụ thể do đội ngũ JetBrains thiết lập dựa trên các đánh giá nội bộ của chúng tôi và không nhất thiết là phiên bản mới nhất hiện có”. Bảng này được nêu rõ là có thể thay đổi, vì vậy một phiên bắt đầu với --model opus không phải là phép so sánh tương đương với bất kỳ phiên bản nào Claude Code đang chạy hôm nay, trừ khi bạn tự ghim phiên bản.
Chi phí vận hành của từng công cụ
Bản thân không công cụ nào tính phí. Điểm khác biệt là phương thức thanh toán mặc định, và JetBrains công bố hai cột giá rất dễ bị nhầm lẫn.
| Gói | Cá nhân, thanh toán hàng tháng | Tổ chức, thanh toán hàng tháng | Hạn mức bao gồm |
|---|---|---|---|
| JetBrains AI Free | $0 | $0 | 3 AI Credits mỗi 30 ngày |
| JetBrains AI Pro | $10 | $20 | 10 credits cá nhân / 20 tổ chức |
| JetBrains AI Ultimate | $30 | $60 | 35 credits cá nhân / 70 tổ chức |
| Junie CLI với BYOK hoặc endpoint tùy chỉnh | $0 cho JetBrains; nhà cung cấp tính phí bạn | Không tiêu thụ credits | |
| Junie CLI với khóa API Junie | Theo mức sử dụng; không tìm thấy bảng giá công khai | Chưa công bố | |
Giá từ trang cấp phép và gói đăng ký của JetBrains, được kiểm tra ngày 19 tháng 9 năm 2026; trang này cũng nêu rằng “Mỗi AI Credit tương đương $1 USD được tính bằng đơn vị tiền tệ địa phương của bạn” và credits nạp thêm có hiệu lực trong 12 tháng. Hai điểm dễ mắc bẫy. Thứ nhất, thẻ giá Junie ghi $8,33 và $25,00 cho mỗi người dùng mỗi tháng đối với AI Pro và AI Ultimate, trong khi trang trợ giúp ghi $10 và $30. Hai mức này không mâu thuẫn — cặp thấp hơn là mức thẻ hiển thị cho các gói cá nhân, và cả hai cặp đều đi kèm lần lượt 10 và 35 credits mỗi 30 ngày — nhưng con số trên thẻ không thể so sánh với một cam kết hàng tháng. Hướng dẫn này không tìm thấy tổng hàng năm được nêu ở bất kỳ trang nào trong hai trang, vì vậy không trích dẫn con số nào ở đây. Thứ hai, trang đích Junie quảng cáo “bao gồm 5 AI credits” khi bắt đầu miễn phí, trong khi tài liệu trợ giúp ghi nhận 3 AI Credits mỗi 30 ngày cho AI Free; cả hai trang đều thuộc jetbrains.com và hướng dẫn này không thể giải thích sự chênh lệch giữa chúng. Lộ trình khóa API Junie tính theo mức sử dụng là khoảng trống thực sự: junie.jetbrains.com/cli chuyển hướng tới màn hình yêu cầu đăng nhập, nên không có mức giá, phí cộng thêm hay mức tối thiểu nào được công bố bên ngoài đó. Không trích dẫn con số nào ở đây vì không có con số nào được công khai.
| Gói Claude | Thanh toán hằng năm | Thanh toán theo tháng | Claude Code |
|---|---|---|---|
| Miễn phí | $0 | $0 | Không bao gồm |
| Pro | $17 / tháng | $20 / tháng | Đã bao gồm |
| Max | Từ $100 / tháng, ở mức sử dụng Pro 5× hoặc 20× | Đã bao gồm | |
| Đội nhóm, ghế tiêu chuẩn | $20 / ghế / tháng | $25 / ghế / tháng | Đã bao gồm |
| Đội nhóm, ghế cao cấp | $100 / ghế / tháng | $125 / ghế / tháng | Đã bao gồm |
Từ claude.com/pricing, được kiểm tra ngày 19 tháng 9 năm 2026. Để làm mốc theo token thay vì phí gói, tài liệu chi phí của Anthropic báo cáo rằng trong các triển khai doanh nghiệp, “chi phí trung bình khoảng $13 cho mỗi nhà phát triển mỗi ngày hoạt động và $150-250 cho mỗi nhà phát triển mỗi tháng, với chi phí dưới $30 mỗi ngày hoạt động đối với 90% người dùng”. JetBrains không công bố con số tương đương cho Junie, nên không có cách hợp lý nào để đặt tổng chi phí của hai bên cạnh nhau. Một lưu ý nếu bạn định đọc chi phí từ phía client: cùng trang đó nêu rằng “Claude Code tính toán con số đô la cục bộ từ số lượng token theo giá niêm yết” trừ khi bảng modelPricing đang được áp dụng, vì vậy phía sau bất kỳ endpoint nào có mức giá khác với giá niêm yết của Anthropic, con số /usage chỉ là phép tính chứ không phải hóa đơn của bạn.
Trỏ một trong hai agent tới endpoint của riêng bạn
Đây là nơi hai công cụ khác biệt cụ thể nhất, và quy ước base URL giữa chúng là ngược nhau, rất dễ khiến một khóa đang hoạt động trả về 404. Junie nhận toàn bộ đường dẫn; Claude Code nhận origin rồi tự nối thêm /v1/messages, nên cùng một chuỗi sẽ không hoạt động ở cả hai nơi.
Một cấu hình tùy chỉnh của Junie cho endpoint định dạng OpenAI, được xây dựng từ schema do JetBrains công bố và không phải từ một lần chạy — Junie CLI chưa được cài đặt cho hướng dẫn này và không có yêu cầu nào được gửi qua nó tới Kunavo, vì vậy hãy xem đây là cấu trúc được tài liệu hóa để bắt đầu chứ không phải cấu hình đã được kiểm thử:
{
"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" }
}Lưu cấu hình này dưới dạng $JUNIE_HOME/models/kunavo.json cho tài khoản người dùng của bạn hoặc .junie/models/kunavo.json bên trong một dự án, sau đó chọn nó bằng junie --model custom:kunavo — tên tệp bỏ phần .json là profile id, và các mô hình tùy chỉnh có tiền tố custom:. Đổi baseUrl thành https://api.kunavo.com/v1/messages bằng "apiType": "Anthropic", hoặc thành https://api.kunavo.com/v1/responses bằng "apiType": "OpenAIResponses", nếu bạn thích một trong hai định dạng đó. Kunavo cung cấp cả ba route; hướng dẫn này chưa kiểm thử Junie sẽ ưu tiên route nào cho việc gọi công cụ trên một mô hình nhất định.
Ngược lại, Claude Code không cần tệp nào cả:
# 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 chấp nhận thông tin xác thực ở cả hai header, vì vậy cả hai biến đều đến được nó; ANTHROPIC_AUTH_TOKEN là lựa chọn đơn giản hơn vì Anthropic ghi rõ rằng với ANTHROPIC_API_KEY, bạn sẽ được nhắc một lần ở chế độ tương tác để phê duyệt khóa trước khi nó tiếp quản, trong khi ANTHROPIC_AUTH_TOKEN có hiệu lực ngay lập tức. Cặp biến tương tự hoạt động trong ~/.claude/settings.json bên trong khối env, và giá trị trong tệp cài đặt sẽ ghi đè biến được export từ shell. Các bước đầy đủ nằm trong tài liệu tích hợp Claude Code; để xem cấu trúc tổng quát, hãy xem LLM gateway là gì.
Một chi tiết cho thấy ranh giới từ phía đối diện. Claude Code có thể liệt kê các mô hình của endpoint trong bộ chọn /model khi bạn đặt CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1, thao tác này truy vấn GET /v1/models — một route mà Kunavo cung cấp. Tuy nhiên, hướng dẫn tương thích của Anthropic nêu rằng Claude Code “giữ lại một mục khi id của mục đó chứa claude hoặc anthropic ở bất kỳ vị trí nào trong chuỗi” và bỏ qua phần còn lại. Vì vậy, ngay cả tính năng khám phá cũng lọc một danh mục hỗn hợp xuống còn các mô hình Claude, cùng một ranh giới với giới hạn giao thức nhưng được thể hiện dưới dạng danh sách UI.
Dòng chi phí mà hầu hết các phép so sánh bỏ sót. Tài liệu lựa chọn mô hình của JetBrains nêu rằng Junie “cũng sử dụng một mô hình riêng cho một số tác vụ nội bộ” — tóm tắt ngữ cảnh, phân loại và định tuyến tác vụ, trích xuất thông tin cho bộ nhớ — và rằng “Điều này áp dụng ngay cả khi sử dụng BYOK”, vì vậy “bạn có thể thấy các lệnh gọi API tới một mô hình mà bạn không chủ động chọn”. Trong profile tùy chỉnh, đó là vai trò fasterModel, và cùng tài liệu nêu rằng các khối vai trò sẽ “kế thừa các thuộc tính cấp cao nhất” nếu không được định nghĩa. Do đó, một profile chỉ có một mô hình sẽ tính phí lưu lượng trợ giúp theo mức giá của mô hình chính. Phần ghi đè fasterModel trong đoạn mã phía trên là cách khắc phục.
Ước tính chi phí minh họa
Đây là phép tính token dựa trên các giả định được nêu, không phải chi phí tác vụ đo được và không phải mức trần hóa đơn. Giả sử một phiên gửi 200k token đầu vào chưa được cache và nhận 12k token đầu ra trên mô hình chính, đồng thời vai trò trợ giúp của Junie bổ sung thêm 60k đầu vào và 4k đầu ra — tỷ lệ trợ giúp này là giả định để minh họa, vì không nhà cung cấp nào công bố tỷ lệ đó. Mức giá là giá trong danh mục Kunavo hiện hành trên mỗi triệu token.
| Mô hình | Đầu vào / đầu ra Kunavo trên mỗi 1 triệu | Chỉ mô hình chính | Mô hình chính + trợ giúp trong cùng profile |
|---|---|---|---|
| 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 |
Ba cách diễn giải. Thứ nhất, cột bên phải là hình dạng chi phí mà một profile Junie tạo ra khi tính cả vai trò trợ giúp, vì vậy theo các giả định này, lưu lượng trợ giúp cộng thêm $0,112 cho mỗi phiên trên Claude Sonnet 5 — đặt fasterModel.id thành Claude Haiku 4.5 sẽ đưa dòng đó xuống $0,056. Claude Code cũng không có số 0 trên dòng này — nó có lưu lượng nền riêng, mà trang chi phí của Anthropic ghi là “thường dưới $0,04 mỗi phiên” — nhưng phía sau một gateway dùng bearer token, lưu lượng đó chạy trên mô hình chính của bạn thay vì một mô hình bạn không chọn. Thứ hai, hàng GPT-5.6 Terra có thể truy cập từ Junie CLI thông qua profile OpenAICompletion nhưng không thể truy cập từ Claude Code theo cách được hỗ trợ, tức là ranh giới endpoint xuất hiện dưới dạng tiền. Thứ ba, trong danh mục của Kunavo, Claude Opus 5 có mức $3,50 / $17,50 so với $5,00 / $25,00 của Anthropic, trong khi Claude Sonnet 5 có mức $1,40 / $7,00 so với $2,00 / $10,00 của Anthropic — vì vậy “mức giá được niêm yết rẻ nhất” và “chi phí thấp nhất để hoàn thành tác vụ” vẫn là hai câu hỏi riêng biệt, và chỉ kho mã của chính bạn mới trả lời được câu hỏi thứ hai.
Số tiền trong danh mục Kunavo là mức sàn thanh toán chứ không phải mức trần: khi upstream báo cáo chi phí, hóa đơn là giá trị lớn hơn giữa chi phí theo danh mục và chi phí upstream nhân với khoản cộng thêm áp dụng. Hành vi cache được cố ý loại khỏi ví dụ này — không có nội dung nào trong tài liệu Junie mô tả các điểm ngắt cache hoặc cách hạch toán cache cho endpoint tùy chỉnh, nên ở đây không khẳng định khoản tiết kiệm từ cache. Mức nạp thêm tối thiểu là $10 tín dụng trả trước, một mức tối thiểu để nạp tiền chứ không phải phí tác vụ hay gói đăng ký; xem chi tiết thanh toán. Đọc thêm: giá Claude Code, chạy Claude Code không cần gói đăng ký và thư mục API agent để biết các client khác xử lý endpoint tùy chỉnh như thế nào.
Tạo tài khoản Kunavo nếu bạn muốn có một số dư trả trước dùng chung cho bất kỳ công cụ nào trong hai công cụ bạn chọn.
Câu hỏi thường gặp
Junie CLI có tốt hơn Claude Code không?
Không có benchmark được công bố nào so sánh chúng, vì vậy bất kỳ ai trả lời câu hỏi này bằng một điểm số đều đang bịa ra điểm số đó. Trang giới thiệu Junie của JetBrains gọi đây là coding agent tiết kiệm chi phí nhất và là công cụ dẫn đầu trên SWE-Rebench, nhưng không công bố lần chạy, ngày tháng, bộ khung hay phương pháp nào bên cạnh các tuyên bố đó, và không tuyên bố nào là kết quả so sánh Junie với Claude Code. Khác biệt có thể kiểm chứng nằm ở ranh giới endpoint: profile model tùy chỉnh của Junie CLI chấp nhận bốn định dạng API — OpenAI Chat Completions, OpenAI Responses, Google và Anthropic — trong khi Claude Code chấp nhận định dạng Anthropic Messages cùng các biến thể Amazon Bedrock và Google Cloud, và Anthropic nêu rằng họ không hỗ trợ định tuyến Claude Code đến các model không phải Claude thông qua bất kỳ gateway nào. Hãy lựa chọn dựa trên ranh giới đó, không dựa trên điểm số.
Junie CLI có thể sử dụng endpoint API tùy chỉnh hoặc model tự lưu trữ không?
Có, thông qua một profile JSON. Junie CLI đọc profile model từ $JUNIE_HOME/models/*.json cho tài khoản người dùng của bạn và .junie/models/*.json bên trong một dự án, trong đó tên tệp bỏ phần mở rộng .json trở thành id profile mà bạn chọn bằng junie --model custom:<id>. Các khóa bắt buộc là id, baseUrl và apiType; apiKey là tùy chọn và hỗ trợ nội suy ${VAR_NAME}, trong đó biến bị thiếu khiến profile không tải được và hiển thị thông báo lỗi. Chi tiết quan trọng là baseUrl là URL endpoint hoàn chỉnh — tài liệu của JetBrains nêu rằng Junie không nối thêm đường dẫn nào vào đó — vì vậy profile định dạng OpenAI phải kết thúc bằng /v1/chat/completions, không phải tại origin. Khả năng này chỉ thuộc về CLI; tài liệu plugin của chính JetBrains nêu rằng không hỗ trợ sử dụng API key riêng thông qua plugin Junie.
Junie CLI có tính phí một model thứ hai mà tôi không chọn không?
Có. Tài liệu chọn model của JetBrains nêu rằng Junie sử dụng một model riêng cho các tác vụ nội bộ — tóm tắt ngữ cảnh, phân loại và định tuyến tác vụ, trích xuất thông tin cho bộ nhớ và các công việc trợ giúp khác — và điều này áp dụng ngay cả khi sử dụng BYOK, vì vậy bạn có thể thấy các lệnh gọi API đến một model mà mình không chọn rõ ràng. Trong profile tùy chỉnh, vai trò đó là fasterModel, và tài liệu nêu rằng primaryModel và fasterModel kế thừa các thuộc tính cấp cao nhất khi không được định nghĩa rõ ràng. Do đó, một profile chỉ có một model sẽ gửi cả lưu lượng chính và lưu lượng trợ giúp đến cùng endpoint với cùng mức giá; đặt fasterModel.id thành một model rẻ hơn là đòn bẩy để thay đổi. Tương đương của Claude Code được tài liệu hóa theo hướng ngược lại: hướng dẫn tương thích gateway của Anthropic nêu rằng phía sau gateway ANTHROPIC_BASE_URL, model cho các tác vụ nền là "Model chính hoặc model Haiku mặc định khi ANTHROPIC_API_KEY hoặc apiKeyHelper cung cấp khóa Anthropic Console và ANTHROPIC_AUTH_TOKEN không được đặt", trừ khi ANTHROPIC_DEFAULT_HAIKU_MODEL cố định một model. Vì vậy, Claude Code vẫn gửi lưu lượng nền qua endpoint của bạn — trang chi phí của Anthropic cho biết mức này "thường dưới $0,04 mỗi phiên" — nhưng với bearer token, nó tính phí theo mức của model chính thay vì một model thứ hai mà bạn không chọn.
Junie CLI có miễn phí không, và Claude Code có giá bao nhiêu?
Trang giới thiệu của Junie CLI cho biết công cụ này miễn phí để bắt đầu, không yêu cầu thẻ hoặc gói đăng ký, và tài liệu BYOK nêu rằng mọi mức sử dụng đều do nhà cung cấp tính phí, không cần gói đăng ký JetBrains AI. Gói đăng ký JetBrains mang lại AI Credits: tài liệu trợ giúp của JetBrains định giá AI Pro ở mức $10 mỗi tháng cho cá nhân hoặc $20 mỗi tháng cho tổ chức, và AI Ultimate ở mức $30 cho cá nhân hoặc $60 cho tổ chức, trong đó 1 AI Credit tương đương $1 USD. Claude Code được bao gồm trong mọi gói Claude trả phí — Pro ở mức $17 mỗi tháng khi thanh toán hằng năm hoặc $20 mỗi tháng, Max từ $100 mỗi tháng, ghế Team tiêu chuẩn ở mức $20 cho mỗi ghế khi thanh toán hằng năm. Cả hai công cụ đều không mất phí cài đặt; hóa đơn là lưu lượng model phía sau chúng.
Tôi có cần Junie vì đang dùng IntelliJ hoặc PyCharm không?
Không. Anthropic cung cấp plugin Claude Code chính thức cho các IDE JetBrains — IntelliJ IDEA, PyCharm, Android Studio, WebStorm, PhpStorm và GoLand — và tài liệu của plugin nêu rằng plugin chạy lệnh claude trong terminal tích hợp của IDE, không đóng gói bản sao CLI riêng. Vì vậy, bản thân việc sử dụng IDE JetBrains không phải là lý do để chọn Junie. Lý do chọn Junie là ranh giới endpoint và quy trình làm việc gắn liền với terminal của JetBrains; lý do không chọn nó, đối với người muốn dùng key riêng bên trong plugin IDE của Junie, là plugin không nhận key đó — cùng trang này hướng những người dùng đó đến AI chat của AI Assistant.
Tôi phải từ bỏ điều gì ở Claude Code khi trỏ nó đến endpoint bên thứ ba?
Bốn điều, theo tài liệu gateway của chính Anthropic. Remote Control và nhập liệu bằng giọng nói đều phụ thuộc vào danh tính claude.ai và không khả dụng khi ANTHROPIC_API_KEY, ANTHROPIC_AUTH_TOKEN hoặc apiKeyHelper đang hoạt động; Remote Control còn bị vô hiệu hóa khi ANTHROPIC_BASE_URL trỏ đến một máy chủ không phải Anthropic, hành vi được giới thiệu trong v2.1.196. Claude Code trong Slack và các phiên cloud luôn sử dụng API của Anthropic và không thuộc một triển khai gateway. Thanh toán cũng thay đổi: thông tin xác thực gateway thay thế thông tin đăng nhập gói đăng ký claude.ai cho phiên đó, các giới hạn sử dụng của gói đăng ký không còn được áp dụng, và lưu lượng được tính phí theo token cho người sở hữu thông tin xác thực. Chỉ đặt URL cơ sở mà không có thông tin xác thực sẽ không thay thế gói đăng ký.
Mọi nguồn mà hướng dẫn này dựa vào đều được liên kết ở trên và được truy xuất ngày 19 tháng 9 năm 2026, ngoại trừ mục đăng ký npm của gói Claude Code được đọc lại ngày 21 tháng 9 năm 2026. Các nguồn gồm các trang CLI, BYOK, custom-LLM, ACP, plugin-models, model-selection và Junie Local của junie.jetbrains.com, trang What's New, các bài viết out-of-beta và Junie Local, trang đích và LICENSE.md; trang cấp phép và gói đăng ký AI của jetbrains.com; các trang overview, gateway overview, gateway-connect, gateway-protocol, sandboxing, JetBrains-plugin và cost của code.claude.com cùng với mục lục tài liệu; và claude.com/pricing. Mức giá Kunavo được đọc từ danh mục trực tiếp tại thời điểm build. Không agent nào được cài đặt và không có yêu cầu nào được gửi qua hai agent tới Kunavo, vì vậy các cấu hình ở đây được suy ra từ schema đã công bố chứ chưa được kiểm thử; không đưa ra so sánh hiệu năng vì không tồn tại benchmark đối đầu được công bố cho hai công cụ này.