Quay lại hướng dẫn
Cài đặt·3 tháng 10, 2026·Cập nhật 10 tháng 10, 2026·Đọc 14 phút

Cài đặt Claude Code trên Windows, Mac và Linux: khóa API không cần đăng ký và thanh toán bằng Satispay

Cài đặt chỉ là một lệnh. Vấn đề xuất hiện sau đó: phiên bản Node.js khi dùng npm, terminal và PATH trên Windows, khóa API không cần đăng nhập và cách thanh toán từ Ý mà không cần thẻ tín dụng.

Để cài đặt Claude Code chỉ cần một lệnh, tùy theo terminal: dòng có install.sh trên macOS, Linux và WSL, irm … | iex trong PowerShell, dòng có install.cmd trong Command Prompt. Đây là phương thức Anthropic khuyến nghị; npm vẫn có thể dùng nhưng yêu cầu Node.js 22 trở lên. Gói miễn phí của Claude không bao gồm Claude Code, vì vậy cần gói thuê bao Pro trở lên hoặc khóa API. Ở đây, bạn sẽ theo lựa chọn thứ hai: ANTHROPIC_BASE_URL=https://api.kunavo.com (không có /v1), khóa trong ANTHROPIC_AUTH_TOKEN, bốn biến cố định các mô hình và /status để kiểm tra lần cuối. Tín dụng được nạp bằng Satispay bằng euro từ $10 và bạn chỉ trả tiền cho số token đã sử dụng.

Terminale
# macOS, Linux, WSL
curl -fsSL https://claude.ai/install.sh | bash
PowerShell
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex
cmd.exe
:: Windows – Prompt dei comandi (CMD)
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

Nguồn của các lệnh này: tài liệu Claude Code cũng có bản tiếng Ý và chúng tôi đã đọc lại vào 3 tháng 10, 2026, đặc biệt là các trang về cài đặt và gateway LLM. Giá và phương thức thanh toán của Kunavo được cập nhật đến 10 tháng 10, 2026. Anthropic cung cấp dịch vụ tại Ý qua cả Claude.ai lẫn API (các quốc gia được hỗ trợ, đã đọc vào 3 tháng 10, 2026).

Yêu cầu

Các yêu cầu trong tài liệu chính thức (đã đọc vào 3 tháng 10, 2026) không cao:

  • macOS 13.0 trở lên; Windows 10 1809 trở lên hoặc Windows Server 2019 trở lên; Ubuntu 20.04+, Debian 10+ hoặc Alpine Linux 3.19+.
  • Ít nhất 4 GB RAM và bộ xử lý x64 hoặc ARM64. Windows 32 bit không được hỗ trợ.
  • Một shell trong số Bash, Zsh, PowerShell và CMD.
  • Kết nối từ quốc gia được Anthropic hỗ trợ: Ý được hỗ trợ.
  • Chỉ cần Node.js nếu bạn chọn npm; trong trường hợp đó, phiên bản phải từ 22 trở lên.

Lệnh nào, trong terminal nào

Nơi thực thiCách nhận biếtDòng cần dán
macOS, Linux, WSLTerminal, iTerm hoặc shell WSLcurl … install.sh | bash
Windows PowerShellLời nhắc bắt đầu bằng PS C:\Users\nome>irm … install.ps1 | iex
Windows, Command PromptLời nhắc chỉ là C:\Users\nome>, không có PSDòng có install.cmd

Không cần quyền quản trị viên và không cần WSL: tài liệu chính thức nêu rõ điều này, dù nhiều hướng dẫn trên mạng cho rằng ngược lại. Sau khi cài đặt, Claude Code tự cập nhật trong nền. Nếu muốn dùng trình quản lý gói, bạn có thể sử dụng Homebrew hoặc WinGet, nhưng khi đó bạn phải tự khởi chạy các bản cập nhật:

# Homebrew – canale stable; non si aggiorna da solo
brew install --cask claude-code

# WinGet (Windows) – non si aggiorna da solo
winget install Anthropic.ClaudeCode

Trước khi thử, hãy đóng terminal và mở một terminal mới: chỉ cửa sổ mới mới đọc lại PATH. Sau đó hãy kiểm tra. claude doctor cũng sẽ hữu ích về sau, vì công cụ này kiểm tra cài đặt và thiết lập mà không mở phiên, đồng thời cho biết ngay lỗi nằm ở phần nào.

claude --version   # stampa la versione, ad esempio 2.1.284 (Claude Code)
claude doctor      # diagnostica di installazione e impostazioni, senza aprire una sessione

Tải xuống bị chặn: 403 hoặc nhận được trang HTML thay vì script

Khi không tải được tập lệnh, terminal không hiển thị thông báo rõ ràng: bash báo lỗi syntax error near unexpected token '<' (do đang cố chạy một trang web), hoặc curl dừng lại ở curl: (22) The requested URL returned error: 403. Trang chính thức về sự cố cài đặt (bằng tiếng Anh, đã đọc vào 3 tháng 10, 2026) phân biệt hai trường hợp. Nếu trang được tải xuống ghi App unavailable in region, máy chủ cho rằng bạn đang kết nối từ quốc gia bị loại trừ: từ Ý, điều này hầu như luôn xảy ra do VPN hoặc proxy có điểm thoát ở nước ngoài. Lỗi 403 không có nội dung thường do proxy của công ty hoặc tường lửa gây ra. Đổi phương thức cài đặt không giúp ích vì Homebrew và WinGet tải xuống từ cùng các máy chủ: hãy thử dùng mạng khác hoặc nhờ bộ phận CNTT bỏ chặn các tên miền đó.

Với npm: Node.js 22, không phải 18

Nếu bạn dùng Node.js hằng ngày, npm có vẻ là lựa chọn hợp lý. Phương thức này hoạt động và nằm trong số các phương thức được tài liệu hướng dẫn, nhưng có một điều kiện mà nhiều hướng dẫn tiếng Ý chưa cập nhật: cần Node.js 22 trở lên. Với phiên bản Node cũ hơn, bạn sẽ thấy cảnh báo EBADENGINE, nhưng quá trình cài đặt vẫn hoàn tất và claude vẫn khởi chạy (tài liệu chính thức, đã đọc vào 3 tháng 10, 2026). Các phiên bản Node mới nhất có tại nodejs.org.

Terminale
node -v                                    # serve v22 o successiva
npm install -g @anthropic-ai/claude-code   # senza sudo

# aggiornamento: @latest, non npm update -g
npm install -g @anthropic-ai/claude-code@latest

Ba thói quen cần tránh:

  • sudo trước npm install -g. Tài liệu không khuyến nghị cách này, cả vì vấn đề quyền bị chồng chéo lẫn lý do bảo mật.
  • npm update -g để cập nhật. Thay vào đó, hãy lặp lại quá trình cài đặt với @latest, như ở dòng cuối phía trên.
  • Bỏ qua các phần phụ thuộc tùy chọn. Tệp nhị phân của Claude Code được phân phối dưới dạng một phần phụ thuộc tùy chọn, với một gói @anthropic-ai/claude-code-* cho mỗi nền tảng. Với --omit=optional hoặc với optional=false trong tệp .npmrc, gói này sẽ không được tải xuống; trên macOS hoặc Linux, claude sẽ trả về claude native binary not installed (sự cố cài đặt, bằng tiếng Anh, đã đọc vào 3 tháng 10, 2026).

Claude Code trên Windows: các điểm dễ gặp sự cố

Claude Code chạy trực tiếp trên Windows và bản thân việc cài đặt khá dễ. Sự cố phát sinh từ môi trường. Trước tiên là terminal: nếu dán dòng lệnh dành cho CMD vào PowerShell, PowerShell sẽ báo lỗi về &&; nếu dán dòng lệnh dành cho PowerShell vào CMD, CMD không biết irm là gì; còn dòng lệnh curl … | bash dành cho Mac thì hoàn toàn không hoạt động trong PowerShell. Trên Windows tiếng Ý, một số thông báo này có thể được dịch. Dù thế nào, cách giải quyết là quay lại bảng ở trên và chọn dòng lệnh dành cho terminal bạn đang dùng (các thông báo lỗi bằng tiếng Anh nằm trong bảng lỗi ở cuối; nguồn: tài liệu, đã đọc vào 3 tháng 10, 2026).

Cũng cần chú ý đến menu Start: “Windows PowerShell (x86)” mở một tiến trình 32 bit và Claude Code dừng với Claude Code does not support 32-bit Windows, ngay cả khi máy tính là 64 bit. Hãy chọn mục không có (x86).

Git for Windows không bắt buộc. Nếu đã cài đặt, Claude Code chạy các lệnh thông qua Git Bash; nếu chưa, Claude Code dùng PowerShell. Khi đã cài Git nhưng Claude Code không tìm thấy bash.exe, hãy chỉ định đường dẫn bằng CLAUDE_CODE_GIT_BASH_PATH trong khối env của ~/.claude/settings.json, thường là C:\Program Files\Git\bin\bash.exe. Còn WSL? Chỉ cần trong một trường hợp cụ thể:

Claude Code chạy ở đâuĐiều kiện tiên quyếtSandbox cho lệnhPhù hợp nếu…
Windows nativeKhông có (Git for Windows là tùy chọn)Khôngdự án và các công cụ của dự án nằm trên Windows
WSL 2Đã cài đặt WSL 2Cóbạn làm việc với các công cụ Linux hoặc muốn cô lập các lệnh
WSL 1Đã cài đặt WSL 1KhôngWSL 2 không khả dụng trên máy của bạn

Với WSL, mọi thứ diễn ra bên trong Linux: dòng install.sh phải được thực thi trong shell WSL, và từ đó bạn chạy claude.

Không tìm thấy “claude”

Nếu sau khi cài đặt terminal trả về command not found: claude hoặc 'claude' is not recognized, chương trình đã tồn tại nhưng thư mục của chương trình chưa nằm trong PATH. Trình cài đặt native sao chép chương trình vào ~/.local/bin/claude trên macOS và Linux, và vào %USERPROFILE%\.local\bin\claude.exe trên Windows. Thử trước: mở một terminal mới. Nếu trên Windows vẫn chưa đủ, đây là các lệnh PowerShell trong tài liệu để kiểm tra và thêm thư mục vào PATH của người dùng:

PowerShell
# 1. Controlla se la cartella di installazione è già nel PATH
$env:PATH -split ';' | Select-String '\.local\\bin'

# 2. Nessun risultato? Aggiungila al PATH utente, poi chiudi e riapri il terminale
$currentPath = [Environment]::GetEnvironmentVariable('PATH', 'User')
[Environment]::SetEnvironmentVariable('PATH', "$currentPath;$env:USERPROFILE\.local\bin", 'User')

# 3. Nel nuovo terminale
claude --version

npm.ps1 cannot be loaded trong PowerShell

Chỉ áp dụng cho người cài đặt bằng npm: chính sách thực thi (execution policy) của PowerShell chặn script .ps1 do npm tạo, và thông báo đầy đủ có chứa running scripts is disabled on this system. Tài liệu đưa ra ba cách xử lý: cho phép người dùng hiện tại chạy các script cục bộ bằng lệnh bên dưới, chạy npm.cmd và claude.cmd thay cho các script PowerShell, hoặc bỏ qua npm và sử dụng trình cài đặt native.

PowerShell
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

Không cần gói thuê bao: tài khoản Claude hoặc khóa API

Đã cài đặt không có nghĩa là đã sẵn sàng: khi khởi chạy lần đầu, Claude Code yêu cầu bạn xác thực, và gói miễn phí của Claude.ai là không đủ (tài liệu, đã đọc vào 3 tháng 10, 2026). So sánh hai cách:

Gói thuê bao ClaudeKhóa API Kunavo
Điều kiệnGói Pro, Max, Team hoặc Enterprise, hoặc tài khoản Console, và đăng nhậpMột khóa sk-kn-… trong biến môi trường, không cần đăng nhập
Chi phíPro có giá $20 mỗi tháng, hoặc $17 mỗi tháng nếu thanh toán hằng năm ($200 trả trước); Max từ $100 mỗi tháng; chưa bao gồm thuế (giá Claude, đã đọc vào 3 tháng 10, 2026)Tính theo mức sử dụng, theo token, từ tín dụng trả trước: nạp từ $10, không phí thuê bao, không hết hạn
Thanh toán bằngKhi mua trên web, chỉ chấp nhận thẻ tín dụng hoặc thẻ ghi nợ (bộ phận hỗ trợ Anthropic); không chấp nhận PayPal (bộ phận hỗ trợ Anthropic); cả hai đều được đọc vào 3 tháng 10, 2026Satispay trong bước thanh toán bằng euro, thẻ Visa và Mastercard, Apple Pay, Google Pay, Link
Những gì còn thiếu—Remote Control và đọc chính tả bằng giọng nói; không có hóa đơn

Ngoài ra còn có khóa của Anthropic Console, cũng được tính phí theo mức sử dụng. Tuy nhiên, tín dụng trả trước ở đó sẽ hết hạn sau một năm và không được hoàn lại (bộ phận hỗ trợ Anthropic, đã đọc vào 3 tháng 10, 2026); thanh toán bằng thẻ, còn chuyển khoản ACH chỉ dành cho tài khoản API được thanh toán hằng tháng (bộ phận hỗ trợ Anthropic). Tín dụng Kunavo không hết hạn.

Cấu hình khóa API: sáu biến

Việc Claude Code kết nối với endpoint khác endpoint của Anthropic là điều được hỗ trợ: tài liệu chính thức có một trang, cũng được dịch sang tiếng Ý, hướng dẫn cách kết nối Claude Code với gateway LLM. Không cần plugin hay phiên bản đã chỉnh sửa. Chỉ cần các biến sau:

BiếnGiá trịMục đích
ANTHROPIC_BASE_URLhttps://api.kunavo.comĐịa chỉ dịch vụ. Chỉ dùng tên miền: Claude Code tự thêm /v1/messages, và nếu có /v1 ở cuối, yêu cầu sẽ đi đến /v1/v1/messages, tức lỗi 404.
ANTHROPIC_AUTH_TOKENkhóa sk-kn-… của bạnĐược gửi dưới dạng Authorization: Bearer và có hiệu lực ngay lập tức, không cần xác nhận.
ANTHROPIC_MODELclaude-sonnet-5Mô hình chính, ở đây là Claude Sonnet 5. Tên phải được viết chính xác như trong danh sách Kunavo: các phiên bản cũ có ngày tháng ở cuối sẽ không được nhận diện.
ANTHROPIC_DEFAULT_OPUS_MODELclaude-opus-5-5Mô hình đứng sau bí danh opus và đứng sau opusplan trong Plan Mode, ở đây là Claude Opus 5.5. Yêu cầu Claude Code 2.1.280 trở lên: nếu phiên bản của bạn cũ hơn, hãy chạy claude update.
ANTHROPIC_DEFAULT_SONNET_MODELclaude-sonnet-5Mô hình đứng sau bí danh sonnet, đứng sau opusplan khi không ở Plan Mode và đứng sau các tác nhân con có model: sonnet. Nếu thiếu dòng này, bí danh sẽ yêu cầu Sonnet 5.5, mô hình Kunavo không cung cấp.
ANTHROPIC_DEFAULT_HAIKU_MODELclaude-haiku-4-5Mô hình đứng sau bí danh haiku và đứng sau các chức năng mà Claude Code tự thực thi trong nền. Nếu thiếu dòng này, bí danh sẽ yêu cầu một ID mà Kunavo không cung cấp (Haiku 5.5 từ v2.1.293): /model haiku và các tác tử con có model: haiku sẽ nhận lỗi 404.

Trên macOS và Linux, hãy thêm chúng vào cuối ~/.zshrc hoặc ~/.bashrc:

~/.zshrc
export ANTHROPIC_BASE_URL=https://api.kunavo.com   # solo il dominio, senza /v1
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

Trên Windows, để thử nhanh và chỉ có hiệu lực trong thời gian cửa sổ PowerShell đang mở:

PowerShell
# Vale solo in questa finestra di PowerShell: chiusa la finestra, sparisce
$env:ANTHROPIC_BASE_URL = "https://api.kunavo.com"
$env:ANTHROPIC_AUTH_TOKEN = "sk-kn-..."
$env:ANTHROPIC_MODEL = "claude-sonnet-5"
$env:ANTHROPIC_DEFAULT_OPUS_MODEL = "claude-opus-5-5"
$env:ANTHROPIC_DEFAULT_SONNET_MODEL = "claude-sonnet-5"
$env:ANTHROPIC_DEFAULT_HAIKU_MODEL = "claude-haiku-4-5"
claude

Để không phải thiết lập lại mỗi lần, vị trí phù hợp là khối env trong ~/.claude/settings.json (trên Windows là %USERPROFILE%\.claude\settings.json): có hiệu lực cho tất cả dự án của bạn. Nếu tệp đã có các thiết lập khác, chỉ cần thêm env:

~/.claude/settings.json
{
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.kunavo.com",
    "ANTHROPIC_AUTH_TOKEN": "sk-kn-...",
    "ANTHROPIC_MODEL": "claude-sonnet-5",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-5-5",
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-5",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4-5"
  }
}

AUTH_TOKEN hay API_KEY?

Kunavo đọc khóa từ cả hai tiêu đề, Authorization: Bearer và x-api-key, nên về lý thuyết, dùng biến nào cũng được. Khác biệt nằm ở Claude Code. Với ANTHROPIC_API_KEY, được gửi dưới dạng x-api-key, phiên tương tác hỏi bạn một lần có phê duyệt khóa hay không; nếu bạn trả lời không, khóa sẽ bị bỏ qua mà không có thông báo cho đến khi bạn bật lại qua /config → Dùng khóa API tùy chỉnh. ANTHROPIC_AUTH_TOKEN không hỏi gì và cũng là biến được tài liệu về gateway (đã đọc vào 3 tháng 10, 2026) đề xuất khi bạn không biết nên chọn biến nào.

Tại sao cần cố định các mô hình

Nếu không đặt biến, Claude Code hoạt động theo bí danh và các bí danh theo các bản phát hành của Anthropic. Hiện nay, theo tài liệu về cấu hình mô hình (đã đọc vào 3 tháng 10, 2026), với người dùng API, opus tương ứng với Opus 5.5 và sonnet tương ứng với Sonnet 5.5. Tính đến 3 tháng 10, 2026, Kunavo không cung cấp Sonnet 5.5: nếu không đặt ANTHROPIC_DEFAULT_SONNET_MODEL, /model sonnet, giai đoạn thực thi của opusplan và các tác tử con dùng model: sonnet sẽ yêu cầu một mô hình không có trên Kunavo và nhận lỗi 404. Khi đặt claude-sonnet-5 vào biến đó, bí danh sẽ trỏ đến Claude Sonnet 5, cùng mô hình với ANTHROPIC_MODEL. Trong khi đó, biến này chọn mô hình cho phiên: nếu không đặt, Claude Code sẽ dùng mô hình mặc định của nó, hiện là Opus 5.5. Opus 5.5 hiện có sẵn; việc cố định opus thành claude-opus-5-5 nhằm mục đích khác: tránh để mô hình và mức giá thay đổi qua đêm khi bí danh chuyển sang một Opus mới hơn. Claude Opus 5.5 yêu cầu Claude Code phiên bản 2.1.280 trở lên; nếu dùng phiên bản cũ hơn, hãy chạy claude update trước.

Mức giá Kunavo của ba mô hình trong cấu hình, trên mỗi triệu token (đầu vào / đầu ra): Claude Sonnet 5 $1,40 / $7,00 (bảng giá Anthropic: $2,00 / $10,00); Claude Opus 5.5 $2,80 / $14,00; Claude Haiku 4.5 $0,70 / $3,50, cũng hoạt động ngầm.

Không nên đặt khóa ở đâu và thiết lập nào được ưu tiên

Tệp .claude/settings.json trong dự án sẽ được commit: nếu ghi khóa ở đó, khóa sẽ vào kho lưu trữ và được chuyển đến bất kỳ ai sao chép kho lưu trữ (tài liệu về gateway). Nếu một biến xuất hiện cả trong shell lẫn khối env của tệp cài đặt, tệp sẽ được ưu tiên: khi thay đổi ~/.zshrc dường như không có tác dụng, nguyên nhân hầu như luôn nằm ở đây. Ngược lại, trường model trong tệp cài đặt sẽ nhường quyền ưu tiên cho ANTHROPIC_MODEL. Trong tiện ích mở rộng Claude Code dành cho VS Code, hãy đặt các biến tương tự trong claudeCode.environmentVariables, phần cài đặt người dùng của VS Code. Ứng dụng Claude dành cho máy tính để bàn không nằm trong các thiết lập này: ứng dụng không đọc ANTHROPIC_BASE_URL cũng như settings.json (tài liệu về gateway, đã đọc vào 3 tháng 10, 2026).

Khởi chạy lần đầu và kiểm tra bằng /status

Nếu khóa đã được đặt đúng chỗ, claude sẽ khởi chạy mà không hiện màn hình đăng nhập: chỉ còn cấu hình ban đầu và câu hỏi bạn có tin cậy thư mục hay không. Nếu màn hình đăng nhập xuất hiện, Claude Code chưa tìm thấy khóa. Trường hợp thường gặp là khóa chỉ được ghi trong .claude/settings.json hoặc .claude/settings.local.json của dự án: ở chế độ tương tác, khối env chỉ có hiệu lực sau cấu hình ban đầu và xác nhận tin cậy (tài liệu về gateway, được xem ngày 3 tháng 10, 2026), nên lúc khởi chạy lần đầu thì chưa có. Hãy chuyển khóa vào shell hoặc tệp người dùng. Đăng nhập Pro hoặc Max cũ không gây trở ngại vì biến môi trường được ưu tiên hơn thông tin đăng nhập đã lưu; nếu muốn xóa thông tin đó, hãy dùng /logout.

Trong phiên, nhập /status. Có hai dòng cần chú ý:

  • Anthropic base URL, chỉ xuất hiện khi đã thiết lập gateway: dòng này phải hiển thị https://api.kunavo.com. Nếu không có, ANTHROPIC_BASE_URL chưa được truyền vào phiên.
  • Auth token với tên ANTHROPIC_AUTH_TOKEN: bạn đang sử dụng khóa. Nếu thay vào đó thấy Login method cùng tài khoản claude.ai, biến đã bị bỏ qua.

Bạn muốn kiểm tra trước cả khi mở Claude Code? Tài liệu đề xuất một yêu cầu tối thiểu với 1 token đầu ra, chỉ trừ một khoản không đáng kể từ tín dụng. Lệnh đọc các biến của shell hiện tại: nếu khóa chỉ nằm trong settings.json, hãy xuất khóa trước trong terminal này. Nếu nhận được JSON bắt đầu bằng {"id":"msg_ thì mọi thứ đã ổn; 401 có nghĩa là khóa bị từ chối.

Terminale
curl -sS -w '\n%{http_code}\n' -X POST "$ANTHROPIC_BASE_URL/v1/messages" \
  -H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{"model": "claude-sonnet-5", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

Trong PowerShell, cùng phép thử được thực hiện như sau, và phản hồi hợp lệ chứa một id bắt đầu bằng msg_:

PowerShell
Invoke-RestMethod -Method Post -Uri "$env:ANTHROPIC_BASE_URL/v1/messages" `
  -Headers @{ "Authorization" = "Bearer $env:ANTHROPIC_AUTH_TOKEN"; "anthropic-version" = "2023-06-01" } `
  -ContentType "application/json" `
  -Body '{"model": "claude-sonnet-5", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

Những gì bạn mất khi sử dụng khóa API

  • Remote Control và đọc chính tả bằng giọng nói. Các tính năng này yêu cầu danh tính claude.ai và không hoạt động với ANTHROPIC_AUTH_TOKEN hoặc ANTHROPIC_API_KEY; từ phiên bản 2.1.196, Remote Control cũng bị tắt khi ANTHROPIC_BASE_URL trỏ đến một máy chủ không thuộc Anthropic.
  • Chế độ /fast. Chỉ với bearer token Claude Code sẽ coi chế độ này là đã tắt và thậm chí không thử yêu cầu.
  • Tìm kiếm công cụ MCP ngay từ đầu. Với ANTHROPIC_BASE_URL tùy chỉnh, tính năng này mặc định tắt (tài liệu MCP, bằng tiếng Anh, được xem ngày 3 tháng 10, 2026). Có thể bật lại bằng ENABLE_TOOL_SEARCH=true nếu gateway chuyển tiếp các khối tool_reference; chúng tôi chưa thử nghiệm tính năng này với Kunavo.
  • Độ chính xác của /context. Kunavo không cung cấp /v1/messages/count_tokens, một endpoint tùy chọn theo đặc tả gateway (được xem ngày 3 tháng 10, 2026); nếu không có endpoint này, Claude Code ước tính số token dựa trên số ký tự.

Để tìm hiểu thêm, bằng tiếng Anh: tài liệu tích hợp với Claude Code, trang về các trường hợp đặc biệt của ANTHROPIC_BASE_URL và hướng dẫn Install Claude Code.

Thanh toán bằng Satispay, không cần thẻ tín dụng

Trước hết cần làm rõ một điểm vì đây là câu hỏi thường gặp nhất: Satispay không thanh toán gói đăng ký Claude. Với Pro và Max mua trên web, Anthropic chỉ chấp nhận thẻ tín dụng hoặc thẻ ghi nợ (bộ phận hỗ trợ Anthropic) và không chấp nhận PayPal (bộ phận hỗ trợ Anthropic), cả hai được xem ngày 3 tháng 10, 2026. Trên Kunavo, Satispay nạp số dư API mà Claude Code sử dụng bằng khóa đã cấu hình ở trên. Hướng dẫn thanh toán Claude bằng Satispay có đầy đủ chi tiết, bao gồm cả phí nạp số dư. Quy trình cho Claude Code như sau:

  1. Đăng ký Kunavo bằng email hoặc tài khoản Google: không yêu cầu thẻ.
  2. Mở Thanh toán và chọn số tiền cần nạp: tối thiểu $10, không có phí duy trì. Trên một số ngưỡng nhất định có tiền thưởng: $100 trở thành $110, $1.000 trở thành $1.200 và $5.000 trở thành $6.250 tín dụng.
  3. Trong trang thanh toán Stripe, nơi hiển thị số tiền bằng euro, hãy chọn Satispay. Bạn sẽ được chuyển đến trang Satispay (tài liệu Stripe): nhập số điện thoại hoặc quét mã QR trong ứng dụng, sau đó xác nhận bằng nút Gửi (bộ phận hỗ trợ Satispay, được xem ngày 3 tháng 10, 2026). Tốt nhất hãy đảm bảo số dư đã đủ trước khi bắt đầu.
  4. Tín dụng xuất hiện trong Billing ngay khi Stripe xác nhận thanh toán. Nếu chưa thấy ngay, hãy tải lại trang thay vì thanh toán lần nữa: khoản thanh toán thứ hai sẽ cộng vào tín dụng, không thay thế khoản đầu tiên.
  5. Trong Khóa API, tạo khóa sk-kn-… và sao chép ngay vào ANTHROPIC_AUTH_TOKEN: khóa chỉ được hiển thị một lần duy nhất.
Phương thứcTrong trang thanh toán bằng euro của Kunavo
SatispayĐược cung cấp (xem ghi chú bên dưới)
Thẻ Visa và MastercardCó, kể cả thẻ ghi nợ và thẻ trả trước nếu được bật chức năng mua hàng trực tuyến
Apple Pay, Google PayCó, trên các thiết bị tương thích
Liên kếtCó
Pay by BankKhông, nếu thanh toán từ Ý: Stripe chỉ cung cấp phương thức này cho người thanh toán từ Vương quốc Anh (bằng bảng Anh), Ireland và Phần Lan; tại Pháp và Đức, phương thức này đang ở giai đoạn xem trước riêng tư (Stripe, Pay by Bank, được xem ngày 3 tháng 10, 2026)
PayPal, ghi nợ SEPAKhông
KlarnaKhông, kể cả bằng đô la: Stripe chỉ cung cấp tùy chọn này cho người thanh toán từ Hoa Kỳ

Kunavo niêm yết giá bằng đô la và Stripe chuyển đổi sang euro với phí chuyển đổi tiền tệ 2–4% do người thanh toán chịu (Stripe, Adaptive Pricing, được xem ngày 3 tháng 10, 2026): với mức nạp tối thiểu $10, phí này là từ $0,20 đến $0,40. Thanh toán bằng đô la sẽ không mất phí chuyển đổi, nhưng Satispay cũng không khả dụng vì chỉ có trong trang thanh toán bằng euro; nếu trang thanh toán hiển thị bằng đô la, nguyên nhân thường là VPN. Số tiền chính xác bằng euro là số tiền bạn thấy trên trang thanh toán trước khi xác nhận.

Với Satispay, bạn phải tự nạp tiền: tính năng tự động nạp của Kunavo chỉ trừ tiền từ thẻ đã lưu hoặc Link. Nếu có thẻ Satispay, một thẻ ghi nợ Mastercard dành cho các gói Plus, Metal và Velvet (bộ phận hỗ trợ Satispay, được xem ngày 3 tháng 10, 2026), bạn có thể lưu thẻ và sử dụng như bất kỳ thẻ nào khác. Số dư không hết hạn và các yêu cầu thất bại không bị tính phí. Kunavo không phát hành hóa đơn, dù có VAT hay hóa đơn điện tử qua SDI; lịch sử nạp tiền nằm trong Billing.

Một ghi chú trung thực: Satispay có mặt trong trang thanh toán của Kunavo từ ngày 3 tháng 10 năm 2026 và Stripe cung cấp tùy chọn này cho các khoản thanh toán bằng euro, nhưng chưa có khoản nạp nào được thực hiện qua đó. Nếu không tìm thấy, thẻ, Apple Pay, Google Pay và Link vẫn thực hiện cùng chức năng.

Một phiên làm việc có giá bao nhiêu

Với khóa API, chi phí nằm ở token, và Claude Code gửi khá nhiều token: ở mỗi bước, nó gửi lại toàn bộ ngữ cảnh. Tuy nhiên, phần không thay đổi có thể được đọc từ bộ nhớ đệm với mức phí thấp hơn nhiều. Dưới đây là một ví dụ được dựng sẵn, với các giả định được nêu rõ: đây không phải phép đo và cũng không phải mức giới hạn chi tiêu.

  • 40.000 token đầu vào cho mỗi yêu cầu, trong đó 36.000 (90%) được đọc từ bộ nhớ đệm và 4.000 được ghi vào bộ nhớ đệm;
  • 1.000 token đầu ra cho mỗi yêu cầu;
  • 50 yêu cầu trong một phiên, không tính các lệnh gọi Claude Haiku 4.5 chạy nền;
  • đọc từ bộ nhớ đệm ở mức 10% mức phí đầu vào và ghi ở mức 1,25× mức phí đầu vào: đây là các tỷ lệ Kunavo cho Claude Sonnet 5, và mỗi dòng trong bảng sử dụng tỷ lệ của chính mô hình đó.
ModelMột yêu cầu50 yêu cầu50 yêu cầu không dùng bộ nhớ đệm
Claude Sonnet 5$0,019$0,95$3,15
Claude Opus 5.5$0,033$1,65$6,30

Ngữ cảnh dài, ít lượt đọc từ bộ nhớ đệm và câu trả lời dài sẽ làm tăng chi phí; một /clear giữa các tác vụ sẽ làm giảm chi phí. Bạn có thể xem gói đăng ký hay API phù hợp hơn tại Claude Code có giá bao nhiêu; mức phí của tất cả các mô hình Claude có trong giá API Claude và trang giá. Để tính lại theo số liệu của bạn, hãy dùng máy tính chi phí token Claude (bằng tiếng Anh).

Lỗi: thông báo, nguyên nhân, cách khắc phục

Điều bạn thấyÝ nghĩa và việc cần làm
The token '&&' is not a valid statement separatorDòng lệnh dành cho CMD đã được chạy trong PowerShell. Hãy dùng irm … | iex.
'irm' is not recognized as an internal or external commandDòng lệnh dành cho PowerShell đã được chạy trong CMD. Hãy dùng dòng có install.cmd.
A parameter cannot be found that matches parameter name 'fsSL', 'bash' is not recognized as the name of a cmdletBạn đã dán trên Windows lệnh dành cho macOS và Linux. Hãy lấy dòng dành cho PowerShell.
syntax error near unexpected token '<', 403, App unavailable in regionThay vì tập lệnh, một trang HTML hoặc lỗi đã được trả về. Hãy tắt VPN hoặc proxy, hoặc thử mạng khác: Homebrew và WinGet sử dụng cùng các máy chủ.
command not found: claude, 'claude' is not recognizedThư mục chương trình không nằm trong PATH. Hãy mở Terminal mới; trên Windows, dùng các lệnh PowerShell trong phần về PATH.
Cảnh báo EBADENGINENode.js cũ hơn phiên bản 22. Quá trình cài đặt vẫn thành công, nhưng hãy cập nhật Node ngay khi có thể.
claude native binary not installed (macOS, Linux)npm đã bỏ qua các phần phụ thuộc tùy chọn (--omit=optional, optional=false) hoặc các tập lệnh cài đặt (--ignore-scripts). Hãy xóa tùy chọn đó và cài đặt lại.
npm.ps1 cannot be loadedChính sách thực thi của PowerShell đang chặn tập lệnh npm. Hãy dùng Set-ExecutionPolicy cho người dùng hiện tại hoặc dùng trình cài đặt native.
Claude Code does not support 32-bit WindowsBạn đang ở “Windows PowerShell (x86)”. Hãy mở mục không có (x86).
Màn hình đăng nhập xuất hiện dù bạn đã thiết lập khóaKhóa chưa được đọc. Hãy đặt khóa trong shell hoặc trong ~/.claude/settings.json, không chỉ trong cài đặt dự án, rồi mở lại Terminal.
401Khóa bị từ chối. Hãy kiểm tra để đảm bảo sk-kn-… được sao chép đầy đủ và không có khoảng trắng, vẫn đang hoạt động trong /app/keys và nằm trong ANTHROPIC_AUTH_TOKEN.
404ANTHROPIC_BASE_URL kết thúc bằng /v1, hoặc mô hình được yêu cầu không nằm trong số các mô hình của Kunavo, thường là vì thiếu các biến xác định mô hình.
Satispay không xuất hiện trong trang thanh toánTrang thanh toán hiển thị đô la, thường do VPN hoặc proxy ở nước ngoài. Hãy tắt chúng và mở lại trang thanh toán từ Billing.

Cấu hình này không thực hiện được gì

  • Không kích hoạt gói Claude Pro hoặc Max: tín dụng Kunavo thanh toán cho API và Claude Code bằng khóa, không phải claude.ai hay ứng dụng Claude.
  • Không tạo hóa đơn: cả hóa đơn có VAT lẫn hóa đơn điện tử qua SDI đều không được tạo.
  • Không tự động nạp tiền bằng Satispay: tính năng nạp tự động yêu cầu thẻ đã lưu hoặc Link.
  • Không hoạt động nếu thiếu các biến mô hình cho đến khi Kunavo cung cấp Sonnet 5.5 (tình trạng tính đến 3 tháng 10, 2026): bí danh sonnet sẽ trả về 404, cùng với /model sonnet, giai đoạn thực thi của opusplan và các subagent sử dụng model: sonnet.
  • Không có tài liệu Kunavo bằng tiếng Ý: hướng dẫn tích hợp và trang về số dư và thanh toán bằng tiếng Anh, trong khi tài liệu của Anthropic về Claude Code đã được dịch.

Để có cái nhìn tổng quan về việc phát triển với Claude từ Ý, hãy xem hướng dẫn API Claude tại Ý. Bắt đầu từ đâu: tạo tài khoản, nạp $10 bằng Satispay, thiết lập sáu biến và kiểm tra bằng /status.

Câu hỏi thường gặp

Cài đặt Claude Code trên Windows, Mac và Linux như thế nào?

Chỉ bằng một lệnh, tùy thuộc vào terminal. Trên macOS, Linux và trong WSL: curl -fsSL https://claude.ai/install.sh | bash. Trong Windows PowerShell: irm https://claude.ai/install.ps1 | iex. Trong Command Prompt (CMD): curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd. Đây là trình cài đặt native, phương thức mà tài liệu Anthropic khuyến nghị, và trình cài đặt tự cập nhật. Sau khi hoàn tất, mở một terminal mới và nhập claude --version. Homebrew và WinGet cũng hoạt động, nhưng bạn phải tự thực hiện cập nhật.

Để cài đặt Claude Code trên Windows có cần WSL hoặc quyền quản trị viên không?

Không cần WSL cũng không cần quyền quản trị viên. Claude Code chạy trực tiếp trên Windows 10 1809 trở lên, và tài liệu chính thức cho biết không cần terminal với quyền quản trị viên. WSL 2 chỉ hữu ích nếu bạn làm việc với các công cụ Linux hoặc muốn dùng sandbox cho lệnh, tính năng không có trên Windows native và WSL 1. Git for Windows là tùy chọn: nếu có, Claude Code sử dụng Git Bash; nếu không, sử dụng PowerShell. Tránh “Windows PowerShell (x86)”: đây là phiên bản 32 bit và Claude Code sẽ không khởi chạy.

Claude Code với npm: cần Node 18 hay Node 22?

Node.js 22 trở lên (tài liệu cài đặt chính thức, được kiểm tra vào 3 tháng 10, 2026); phiên bản 18 xuất hiện trong một số hướng dẫn là yêu cầu cũ. Với Node cũ hơn, cảnh báo EBADENGINE sẽ xuất hiện, nhưng quá trình cài đặt vẫn hoàn tất và claude hoạt động. Lệnh: npm install -g @anthropic-ai/claude-code, không dùng sudo; để cập nhật, hãy lặp lại quá trình cài đặt với @latest thay vì dùng npm update -g. Nếu sử dụng trình cài đặt native, bạn hoàn toàn không cần Node.js.

Claude Code có miễn phí không? Có thể sử dụng mà không cần gói thuê bao không?

Không miễn phí: gói miễn phí của Claude.ai không bao gồm Claude Code, và đăng nhập yêu cầu Pro, Max, Team, Enterprise hoặc tài khoản Console. Tuy nhiên, bạn có thể sử dụng Claude Code mà không cần gói thuê bao bằng khóa API: đặt ANTHROPIC_BASE_URL=https://api.kunavo.com và ANTHROPIC_AUTH_TOKEN, Claude Code bỏ qua bước đăng nhập và token được trừ từ tín dụng Kunavo trả trước. Không có phí thuê bao hàng tháng, số tiền nạp tối thiểu $10. Bạn sẽ không có Remote Control và tính năng đọc chính tả bằng giọng nói, vì các tính năng này yêu cầu tài khoản claude.ai.

Nhập khóa API vào Claude Code ở đâu?

Trong một biến môi trường, không phải trong menu. Vị trí thuận tiện nhất là khối env trong ~/.claude/settings.json (trên Windows %USERPROFILE%\.claude\settings.json), có hiệu lực cho mọi dự án; ngoài ra có thể dùng ~/.zshrc, ~/.bashrc hoặc hồ sơ PowerShell. Hãy dùng ANTHROPIC_AUTH_TOKEN: Kunavo cũng chấp nhận ANTHROPIC_API_KEY, nhưng với biến này Claude Code sẽ yêu cầu phê duyệt và nếu bạn từ chối, Claude Code sẽ bỏ qua biến này cho đến khi bạn kích hoạt lại trong /config. Không bao giờ ghi khóa vào .claude/settings.json của dự án, vì tệp này sẽ được đưa vào kho lưu trữ.

Làm thế nào để biết Claude Code đang dùng khóa API chứ không phải tài khoản của tôi?

Mở một phiên và nhập /status. Phải xuất hiện dòng “Anthropic base URL” với https://api.kunavo.com và dòng “Auth token” với ANTHROPIC_AUTH_TOKEN. Nếu thấy “Login method” cùng tài khoản claude.ai, biến chưa được truyền vào phiên: hãy đóng, mở một terminal mới và kiểm tra nơi bạn đã ghi biến. Lần đăng nhập Pro hoặc Max cũ không gây ảnh hưởng vì biến này được ưu tiên; nếu muốn xóa, dùng /logout.

Tại sao Claude Code trả về lỗi 404 với ANTHROPIC_BASE_URL?

Thông thường là do một trong hai nguyên nhân. Nguyên nhân đầu tiên là địa chỉ có /v1 ở cuối: Claude Code đã tự thêm /v1/messages, vì vậy yêu cầu trở thành /v1/v1/messages. Chỉ ghi https://api.kunavo.com. Nguyên nhân thứ hai là mô hình: nếu không có biến cấu hình, Claude Code sử dụng các bí danh; đối với người dùng API, bí danh sonnet hiện trỏ đến Sonnet 5.5 (tài liệu về mô hình, được kiểm tra vào 3 tháng 10, 2026), mô hình Kunavo không cung cấp: /model sonnet, giai đoạn thực thi của opusplan và các tác nhân con với model: sonnet sẽ dẫn đến lỗi 404. Với ANTHROPIC_MODEL=claude-sonnet-5, ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5, ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5 và ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5, mọi yêu cầu đều được gửi đến một mô hình khả dụng với mức giá bạn biết. Opus 5.5 yêu cầu Claude Code 2.1.280 trở lên: với phiên bản cũ hơn, hãy chạy claude update.

Có thể thanh toán Claude Code bằng Satispay không? Còn PayPal thì sao?

Có Satispay, nhưng chỉ dành cho tín dụng API, không dành cho gói thuê bao. Trên Kunavo, Satispay xuất hiện trong bước thanh toán bằng euro của Stripe và nạp số dư để Claude Code trừ token; tối thiểu $10, với phí chuyển đổi 2–4% do người thanh toán chịu. Việc nạp tiền bằng Satispay phải thực hiện thủ công: tính năng tự động nạp tiền của Kunavo chỉ hoạt động với thẻ đã lưu (thẻ Satispay cũng được, là thẻ ghi nợ Mastercard của các gói Plus, Metal và Velvet) hoặc với Link. Không có PayPal, cả trên Kunavo lẫn Anthropic; đối với Pro và Max trên web, Anthropic chỉ chấp nhận thẻ tín dụng hoặc thẻ ghi nợ. Kunavo không phát hành hóa đơn, dù có VAT hay hóa đơn điện tử qua SDI.