Para instalar o Claude Code basta um comando, diferente conforme o terminal: a linha com install.sh no macOS, Linux e WSL, irm … | iex no PowerShell e a linha com install.cmd no Prompt de Comando. É o método recomendado pela Anthropic; o npm continua sendo possível, mas exige Node.js 22 ou posterior. O plano gratuito do Claude não inclui o Claude Code, portanto é necessária uma assinatura Pro ou superior, ou uma chave de API. Aqui, siga o segundo caminho: ANTHROPIC_BASE_URL=https://api.kunavo.com (sem /v1), a chave em ANTHROPIC_AUTH_TOKEN, quatro variáveis que fixam os modelos e /status para a verificação final. O crédito é recarregado com Satispay em euros a partir de $10 e você paga apenas pelos tokens consumidos.
# macOS, Linux, WSL
curl -fsSL https://claude.ai/install.sh | bash# Windows PowerShell
irm https://claude.ai/install.ps1 | iex:: Windows – Prompt dei comandi (CMD)
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmdDa dove vengono questi comandi: la documentazione di Claude Code esiste anche in italiano e l'abbiamo riletta il 3 de outubro de 2026, in particolare le pagine su instalação e gateway de LLM. Prezzi e metodi di pagamento di Kunavo sono aggiornati al 3 de outubro de 2026. Anthropic serve l'Italia sia su Claude.ai sia con l'API (países compatíveis, letto il 3 de outubro de 2026).
O que é necessário
I requisiti della documentação oficial (letta il 3 de outubro de 2026) sono bassi:
- macOS 13.0 ou posterior; Windows 10 1809 ou posterior, ou Windows Server 2019 ou posterior; Ubuntu 20.04+, Debian 10+ ou Alpine Linux 3.19+.
- Pelo menos 4 GB de RAM e um processador x64 ou ARM64. O Windows de 32 bits não é compatível.
- Um shell entre Bash, Zsh, PowerShell e CMD.
- Uma conexão a partir de um país compatível com a Anthropic: a Itália é compatível.
- Node.js apenas se você escolher npm e, nesse caso, a partir da versão 22.
Qual comando, em qual terminal
| Onde executá-lo | Como reconhecê-lo | Linha para colar |
|---|---|---|
| macOS, Linux, WSL | Terminal, iTerm ou o shell do WSL | curl … install.sh | bash |
| Windows PowerShell | O prompt começa com PS C:\Users\nome> | irm … install.ps1 | iex |
| Windows, Prompt de Comando | O prompt é apenas C:\Users\nome>, sem PS | A linha com install.cmd |
Não são necessários direitos de administrador nem WSL: a documentação oficial afirma isso explicitamente, embora mais de um guia disponível sugira o contrário. Depois de instalado, o Claude Code é atualizado automaticamente em segundo plano. Quem prefere um gerenciador de pacotes pode usar Homebrew ou WinGet, sabendo que, nesse caso, ele mesmo inicia as atualizações:
# Homebrew – canale stable; non si aggiorna da solo
brew install --cask claude-code
# WinGet (Windows) – non si aggiorna da solo
winget install Anthropic.ClaudeCodeAntes de tentar, feche o terminal e abra um novo: somente uma janela nova relê o PATH. Depois, verifique. claude doctor também será útil mais adiante, pois verifica a instalação e as configurações sem abrir uma sessão e informa imediatamente se o problema está em uma ou nas outras.
claude --version # stampa la versione, ad esempio 2.1.284 (Claude Code)
claude doctor # diagnostica di installazione e impostazioni, senza aprire una sessioneDownload bloqueado: 403 ou página HTML no lugar do script
Quando lo script non arriva, il terminale non lo dice in modo chiaro: bash si lamenta con syntax error near unexpected token '<' (sta cercando di eseguire una pagina web), oppure curl si ferma su curl: (22) The requested URL returned error: 403. La página oficial sobre problemas de instalação (in inglese, letta il 3 de outubro de 2026) distingue due casi. Se la pagina scaricata dice App unavailable in region, il server crede che ti colleghi da un paese escluso: dall'Italia capita quasi sempre per una VPN o un proxy che esce all'estero. Un 403 senza testo arriva più spesso da un proxy aziendale o da un firewall. Cambiare metodo di installazione non aiuta, perché Homebrew e WinGet scaricano dagli stessi server: prova da un'altra rete oppure chiedi all'IT di sbloccare quei domini.
Com npm: Node.js 22, não 18
Se Node.js lo usi già tutti i giorni, npm sembra la scelta naturale. Funziona ed è tra i metodi documentati, con una condizione che molte guide in italiano non hanno aggiornato: ci vuole Node.js 22 o successivo. Con un Node più vecchio vedrai l'avviso EBADENGINE, però l'installazione arriva in fondo e claude parte lo stesso (documentação oficial, letta il 3 de outubro de 2026). Le versioni aggiornate di Node sono su nodejs.org.
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@latestTrês hábitos a evitar:
sudoantes denpm install -g. A documentação desaconselha isso, tanto pelos conflitos de permissões quanto pela segurança.npm update -gpara atualizar. Em vez disso, repita a instalação com@latest, como na última linha acima.- Ignorar as dependências opcionais. Il binario di Claude Code arriva proprio come dipendenza facoltativa, un pacchetto
@anthropic-ai/claude-code-*per ogni piattaforma. Con--omit=optional, o conoptional=falsenel file.npmrc, non viene scaricato e su macOS o Linuxclauderispondeclaude native binary not installed(problemas de instalação, in inglese, letta il 3 de outubro de 2026).
Claude Code no Windows: onde surgem os problemas
Su Windows Claude Code gira in modo nativo, e l'installazione in sé è la parte facile. I problemi nascono dall'ambiente. Il primo è il terminale: se incolli in PowerShell la riga per CMD, PowerShell protesta per il &&; se incolli in CMD la riga per PowerShell, CMD non sa cosa sia irm; e la riga curl … | bash del Mac in PowerShell non funziona proprio. Su un Windows in italiano alcuni di questi messaggi possono comparire tradotti. In ogni caso la soluzione è tornare alla tabella qui sopra e prendere la riga del terminale che hai davanti (i messaggi in inglese sono nella tabella degli errori in fondo; fonte: documentação, letta il 3 de outubro de 2026).
Preste atenção também ao menu Iniciar: “Windows PowerShell (x86)” abre um processo de 32 bits e o Claude Code para com Claude Code does not support 32-bit Windows, mesmo que o PC seja de 64 bits. Escolha a opção sem (x86).
Git for Windows non è obbligatorio. Se è installato, Claude Code esegue i comandi attraverso Git Bash; se manca, usa PowerShell. Quando Git c'è ma Claude Code non trova bash.exe, indicagli il percorso con CLAUDE_CODE_GIT_BASH_PATH nel blocco env di ~/.claude/settings.json, di solito C:\Program Files\Git\bin\bash.exe. E WSL? Serve solo in un caso preciso:
| Onde o Claude Code funciona | Pré-requisitos | Sandbox dos comandos | Faz sentido se… |
|---|---|---|---|
| Windows nativo | Nenhum (Git for Windows opcional) | Não | o projeto e suas ferramentas estão no Windows |
| WSL 2 | WSL 2 instalado | Sim | você trabalha com ferramentas Linux ou quer isolar os comandos |
| WSL 1 | WSL 1 instalado | Não | o WSL 2 não está disponível na sua máquina |
Com o WSL, tudo acontece dentro do Linux: a linha install.sh deve ser executada no shell do WSL e, de lá, você executa claude.
“claude” não foi encontrado
Se, após a instalação, o terminal responder command not found: claude ou 'claude' is not recognized, o programa existe, mas a pasta dele não está no PATH. O instalador nativo o copia para ~/.local/bin/claude no macOS e Linux e para %USERPROFILE%\.local\bin\claude.exe no Windows. Primeira tentativa: um terminal novo. Se isso não bastar no Windows, estes são os comandos PowerShell da documentação para verificar e adicionar a pasta ao PATH do usuário:
# 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 --versionnpm.ps1 cannot be loaded no PowerShell
Isso se aplica apenas a quem instala com npm: as políticas de execução (execution policy) do PowerShell bloqueiam o script .ps1 criado pelo npm, e a mensagem completa contém running scripts is disabled on this system. A documentação indica três saídas: permitir que o usuário atual execute scripts locais com o comando abaixo, executar npm.cmd e claude.cmd no lugar dos scripts do PowerShell ou abandonar o npm e usar o instalador nativo.
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserSem assinatura: conta Claude ou chave de API
Installato non vuol dire pronto: al primo avvio Claude Code chiede di autenticarsi, e il piano gratuito di Claude.ai non basta (documentação, letta il 3 de outubro de 2026). Le due strade a confronto:
| Assinatura do Claude | Chave de API do Kunavo | |
|---|---|---|
| Requisito | Plano Pro, Max, Team ou Enterprise, ou uma conta Console, e login | Uma chave sk-kn-… em uma variável de ambiente, sem login |
| Custo | Pro $20 al mese, oppure $17 al mese con il pagamento annuale ($200 in anticipo); Max da $100 al mese; tasse escluse (preços do Claude, letti il 3 de outubro de 2026) | Conforme o uso, por token, a partir de um crédito pré-pago: recarga a partir de $10, sem mensalidade, sem expiração |
| Pago com | Sul web solo carta di credito o di debito (suporte da Anthropic); PayPal non è accettato (suporte da Anthropic), entrambi letti il 3 de outubro de 2026 | Satispay no checkout em euros, cartões Visa e Mastercard, Apple Pay, Google Pay, Link |
| O que falta | — | Remote Control e digitação por voz; nenhuma fatura |
Esiste anche la chiave della Console di Anthropic, sempre a consumo. Lì però i crediti prepagati scadono dopo un anno e non si rimborsano (suporte da Anthropic, letto il 3 de outubro de 2026); si paga con carta, mentre il bonifico ACH è riservato agli account API con fatturazione mensile (suporte da Anthropic). Il credito Kunavo non ha scadenza.
Configurar a chave de API: seis variáveis
Che Claude Code parli con un endpoint diverso da quello di Anthropic è previsto: la documentazione ufficiale ha una pagina, tradotta anche in italiano, su come conectá-lo a um gateway de LLM. Nessun plugin, nessuna versione modificata. Bastano queste variabili:
| Variável | Valor | Para que serve |
|---|---|---|
ANTHROPIC_BASE_URL | https://api.kunavo.com | Endereço do serviço. Apenas o domínio: o Claude Code adiciona /v1/messages e, com /v1 no final, a solicitação terminaria em /v1/v1/messages, ou seja, um 404. |
ANTHROPIC_AUTH_TOKEN | sua chave sk-kn-… | É enviada como Authorization: Bearer e vale imediatamente, sem confirmações. |
ANTHROPIC_MODEL | claude-sonnet-5 | Modelo principal, aqui Claude Sonnet 5. O nome deve ser escrito exatamente como na lista do Kunavo: versões antigas com a data no final não são reconhecidas. |
ANTHROPIC_DEFAULT_OPUS_MODEL | claude-opus-5-5 | O modelo por trás do alias opus e de opusplan no Plan Mode, aqui Claude Opus 5.5. Requer o Claude Code 2.1.280 ou posterior: se sua versão for mais antiga, execute claude update. |
ANTHROPIC_DEFAULT_SONNET_MODEL | claude-sonnet-5 | O modelo por trás do alias sonnet, de opusplan fora do Plan Mode e dos subagentes com model: sonnet. Sem esta linha, o alias solicita o Sonnet 5.5, que o Kunavo não oferece. |
ANTHROPIC_DEFAULT_HAIKU_MODEL | claude-haiku-4-5 | O modelo por trás do alias haiku e das funções que o Claude Code executa sozinho em segundo plano. |
No macOS e Linux, adicione-as ao final de ~/.zshrc ou ~/.bashrc:
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-5No Windows, para um teste rápido que dura o mesmo que a janela do 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"
claudePara não precisar redefini-las todas as vezes, o local correto é o bloco env de ~/.claude/settings.json (no Windows, %USERPROFILE%\.claude\settings.json): ele vale para todos os seus projetos. Se o arquivo já contiver outras configurações, adicione apenas env:
{
"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 ou API_KEY?
Kunavo legge la chiave da tutti e due gli header, Authorization: Bearer e x-api-key, quindi in teoria vanno bene entrambe le variabili. La differenza la fa Claude Code. Con ANTHROPIC_API_KEY, inviata come x-api-key, la sessione interattiva ti chiede una volta se approvare la chiave; se rispondi no, la ignora senza dire nulla finché non la riattivi da /config → Usar chave de API personalizada. ANTHROPIC_AUTH_TOKEN non chiede niente, ed è anche la variabile che la documentação sobre gateways (letta il 3 de outubro de 2026) suggerisce quando non sai quale scegliere.
Por que fixar os modelos
Senza variabili Claude Code ragiona per alias, e gli alias seguono le uscite di Anthropic. Oggi, secondo la documentação sobre a configuração dos modelos (letta il 3 de outubro de 2026), per chi usa l'API opus corrisponde a Opus 5.5 e sonnet a Sonnet 5.5. Kunavo, al 3 de outubro de 2026, non offre Sonnet 5.5: senza ANTHROPIC_DEFAULT_SONNET_MODEL, /model sonnet, la fase esecutiva di opusplan e i subagent con model: sonnet chiederebbero un modello che su Kunavo non c'è e tornerebbero 404. Con claude-sonnet-5 in quella variabile l'alias punta a Claude Sonnet 5, lo stesso modello di ANTHROPIC_MODEL. Quest'ultima decide invece il modello della sessione: senza, Claude Code partirebbe dal suo predefinito, oggi Opus 5.5. Opus 5.5 è disponibile, e fissare opus su claude-opus-5-5 serve a un'altra cosa: evitare che modello e tariffa cambino da un giorno all'altro quando l'alias passerà a un Opus successivo. Claude Opus 5.5 richiede Claude Code 2.1.280 o successivo; con una versione più vecchia, lancia prima claude update.
As tarifas do Kunavo para os três modelos da configuração, por milhão de tokens (entrada / saída): Claude Sonnet 5 $1,40 / $7,00 (tabela de preços da Anthropic: $2,00 / $10,00); Claude Opus 5.5 $2,80 / $14,00; Claude Haiku 4.5 $0,70 / $3,50, que também trabalha nos bastidores.
Onde não colocá-la e qual configuração prevalece
Il .claude/settings.json dentro il progetto viene committato: una chiave scritta lì finisce nel repository e arriva a chiunque lo cloni (documentação sobre gateways). Se una variabile compare sia nella shell sia nel blocco env di un file di impostazioni, prevale il file: quando una modifica a ~/.zshrc sembra ignorata, il motivo è quasi sempre lì. Il campo model del file di impostazioni, invece, cede il passo ad ANTHROPIC_MODEL. Nell'estensione di Claude Code per VS Code le stesse variabili vanno in claudeCode.environmentVariables, nelle impostazioni utente di VS Code. L'app desktop di Claude resta fuori da tutto questo: non legge né ANTHROPIC_BASE_URL né settings.json (documentação sobre gateways, letta il 3 de outubro de 2026).
Primeira inicialização e verificação com /status
Se la chiave è al suo posto, claude parte sem tela de login: restano solo la configurazione iniziale e la domanda se ti fidi della cartella. Se invece compare il login, Claude Code non ha trovato la chiave. Il caso tipico è la chiave scritta solo nel .claude/settings.json o nel .claude/settings.local.json del progetto: in modalità interattiva quel blocco env entra in gioco solo dopo la configurazione iniziale e la conferma di fiducia (documentação sobre gateways, letta il 3 de outubro de 2026), quindi al primo avvio non c'è ancora. Spostala nella shell o nel file utente. Un vecchio login Pro o Max non dà fastidio, perché la variabile ha la precedenza sull'accesso salvato; se vuoi cancellarlo, c'è /logout.
Dentro da sessão, digite /status. As duas linhas importantes são:
Anthropic base URL, que aparece apenas quando um gateway está configurado: deve indicarhttps://api.kunavo.com. Se não aparecer,ANTHROPIC_BASE_URLnão chegou à sessão.Auth tokencom o nomeANTHROPIC_AUTH_TOKEN: você está usando a chave. Se, no lugar disso, encontrarLogin methodcom uma conta claude.ai, a variável foi ignorada.
Quer verificar antes mesmo de abrir o Claude Code? A documentação propõe uma solicitação mínima, com 1 token de saída, que desconta do crédito um valor irrisório. O comando lê as variáveis do shell atual: se a chave estiver apenas em settings.json, exporte-a primeiro neste terminal. Se retornar um JSON que começa com {"id":"msg_, está tudo certo; 401 significa que a chave foi rejeitada.
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": "."}]}'No PowerShell, o mesmo teste é este, e a resposta correta contém um id que começa com msg_:
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": "."}]}'O que você perde com a chave de API
- Remote Control e digitação por voz. Eles exigem uma identidade claude.ai e não funcionam com
ANTHROPIC_AUTH_TOKENouANTHROPIC_API_KEY; a partir da versão 2.1.196, o Remote Control também é desativado quandoANTHROPIC_BASE_URLaponta para um host que não pertence à Anthropic. - O modo
/fast. Com apenas o token bearer, o Claude Code o considera desativado e nem tenta solicitá-lo. - A pesquisa de ferramentas MCP, no início. Con un
ANTHROPIC_BASE_URLpersonalizzato parte spenta (documentação do MCP, in inglese, letta il 3 de outubro de 2026). Si riaccende conENABLE_TOOL_SEARCH=truese il gateway inoltra i blocchitool_reference; con Kunavo non l'abbiamo provato. - A precisão de
/context. Kunavo non espone/v1/messages/count_tokens, un endpoint facoltativo secondo la especificação dos gateways (letta il 3 de outubro de 2026); senza, Claude Code stima i token a partire dai caratteri.
Para saber mais, em inglês: a documentação da integração com o Claude Code, a página sobre casos-limite de ANTHROPIC_BASE_URL e o guia Install Claude Code.
Pagar com Satispay, sem cartão de crédito
Prima una precisazione, perché è la domanda più frequente: Satispay non paga l'abbonamento Claude. Per Pro e Max comprati sul web Anthropic accetta solo carte di credito o di debito (suporte da Anthropic) e non accetta PayPal (suporte da Anthropic), entrambi letti il 3 de outubro de 2026. Su Kunavo Satispay ricarica invece il credito API che Claude Code consuma con la chiave configurata sopra. Tutti i dettagli, compresi i costi per caricare la Disponibilità, sono nella guida pagar o Claude com Satispay. Per Claude Code la sequenza è questa:
- Cadastre-se no Kunavo com seu e-mail ou com uma conta do Google: nenhum cartão é necessário.
- Abra o Faturamento e escolha quanto recarregar: mínimo $10, sem taxa de assinatura. Acima de determinados limites há um bônus: $100 diventano $110, $1.000 diventano $1.200, $5.000 diventano $6.250 de crédito.
- Nel checkout di Stripe, che mostra l'importo in euro, scegli Satispay. Si passa alla pagina di Satispay (documentação da Stripe): numero di cellulare o QR code dall'app, poi conferma con Enviar (suporte do Satispay, letto il 3 de outubro de 2026). Meglio avere già abbastanza Disponibilità prima di cominciare.
- O crédito aparece em Faturamento assim que o Stripe confirma o pagamento. Se não aparecer imediatamente, atualize a página em vez de pagar novamente: um segundo pagamento é somado ao crédito, não substitui o primeiro.
- Em Chaves de API, gere a chave
sk-kn-…e copie-a imediatamente paraANTHROPIC_AUTH_TOKEN: ela é exibida uma única vez.
| Método | No checkout em euros do Kunavo |
|---|---|
| Satispay | Disponível (consulte a observação abaixo) |
| Cartões Visa e Mastercard | Sim, inclusive cartões de débito e pré-pagos, se habilitados para compras online |
| Apple Pay, Google Pay | Sim, em dispositivos compatíveis |
| Link | Sim |
| Pay by Bank | No, non dall'Italia: Stripe lo offre solo a chi paga dal Regno Unito (in sterline), dall'Irlanda e dalla Finlandia; in Francia e Germania è in anteprima privata (Stripe, Pay by Bank, letto il 3 de outubro de 2026) |
| PayPal, débito direto SEPA | Não |
| Klarna | Não, nem mesmo em dólares: o Stripe o oferece apenas a quem paga nos Estados Unidos |
Kunavo fissa i prezzi in dollari e Stripe li converte in euro con una taxa de câmbio de 2–4% a carico di chi paga (Stripe, Adaptive Pricing, letto il 3 de outubro de 2026): sulla ricarica minima da $10 sono tra $0,20 e $0,40. In dollari la commissione sparisce, ma sparisce anche Satispay, che esiste solo nel checkout in euro; se il checkout ti appare in dollari, spesso c'entra una VPN. L'importo esatto in euro è quello che leggi nel checkout prima di confermare.
Con Satispay le ricariche si fanno a mano: la ricarica automatica di Kunavo addebita solo una carta salvata o Link. Chi ha la carta Satispay, una Mastercard di debito per i piani Plus, Metal e Velvet (suporte do Satispay, letto il 3 de outubro de 2026), può salvarla e usarla come qualsiasi carta. Il credito non scade e le richieste fallite non vengono addebitate. Kunavo non emette fatture, né con IVA né elettroniche via SDI; lo storico delle ricariche resta in Faturamento.
Uma observação honesta: o Satispay está no checkout do Kunavo desde 3 de outubro de 2026 e o Stripe o oferece nos pagamentos em euros, mas nenhuma recarga ainda passou por ele. Se você não o encontrar, cartão, Apple Pay, Google Pay e Link fazem o mesmo trabalho.
Quanto custa uma sessão de trabalho
Com a chave de API, o custo está nos tokens, e o Claude Code envia muitos deles: a cada etapa, reenvia todo o contexto. A parte que não muda, porém, pode ser lida do cache por uma tarifa muito menor. Veja um exemplo elaborado, com as hipóteses explícitas: não é uma medição nem um limite de gastos.
- 40.000 tokens de entrada por solicitação, dos quais 36.000 (90%) são lidos do cache e 4.000 são gravados no cache;
- 1.000 tokens de saída por solicitação;
- 50 solicitações em uma sessão, sem contar as chamadas a Claude Haiku 4.5 em segundo plano;
- leitura do cache a 10% da tarifa de entrada e gravação a 1,25× a tarifa de entrada: essas são as proporções do Kunavo para Claude Sonnet 5 e cada linha da tabela usa as do próprio modelo.
| Modelo | Uma solicitação | 50 solicitações | 50 solicitações sem cache |
|---|---|---|---|
| Claude Sonnet 5 | $0,019 | $0,95 | $3,15 |
| Claude Opus 5.5 | $0,033 | $1,65 | $6,30 |
Contextos longos, poucas leituras do cache e respostas prolixas aumentam a conta; um /clear entre uma tarefa e outra a reduz. Se a assinatura ou a API é mais vantajosa para você, veja em quanto custa o Claude Code; as tarifas de todos os modelos Claude estão em preços da API do Claude e na página de preços. Para refazer a conta com seus números, use o calculador de custos de tokens do Claude (em inglês).
Erros: mensagem, causa, solução
| O que você vê | O que significa e o que fazer |
|---|---|
The token '&&' is not a valid statement separator | A linha para CMD foi parar no PowerShell. Use irm … | iex. |
'irm' is not recognized as an internal or external command | A linha para PowerShell foi parar no CMD. Use a que contém install.cmd. |
A parameter cannot be found that matches parameter name 'fsSL', 'bash' is not recognized as the name of a cmdlet | Você colou no Windows o comando para macOS e Linux. Use a linha para PowerShell. |
syntax error near unexpected token '<', 403, App unavailable in region | No lugar do script, chegou uma página HTML ou um erro. Desative a VPN ou o proxy, ou tente outra rede: Homebrew e WinGet usam os mesmos servidores. |
command not found: claude, 'claude' is not recognized | A pasta do programa não está no PATH. Abra um terminal novo; no Windows, use os comandos do PowerShell da seção sobre o PATH. |
Aviso EBADENGINE | O Node.js é anterior à versão 22. A instalação é concluída, mas atualize o Node assim que puder. |
claude native binary not installed (macOS, Linux) | O npm ignorou dependências opcionais (--omit=optional, optional=false) ou scripts de instalação (--ignore-scripts). Remova a opção e reinstale. |
npm.ps1 cannot be loaded | A política de execução do PowerShell bloqueia o script do npm. Use Set-ExecutionPolicy para o usuário atual ou o instalador nativo. |
Claude Code does not support 32-bit Windows | Você está no “Windows PowerShell (x86)”. Abra a opção sem (x86). |
| A tela de login aparece mesmo depois que você configurou a chave | A chave não foi lida. Coloque-a no shell ou em ~/.claude/settings.json, não apenas nas configurações do projeto, e reabra o terminal. |
401 | Chave rejeitada. Verifique se sk-kn-… foi copiada inteira e sem espaços, se ainda está ativa em /app/keys e se está em ANTHROPIC_AUTH_TOKEN. |
404 | ANTHROPIC_BASE_URL termina com /v1, ou o modelo solicitado não está entre os modelos da Kunavo, normalmente porque faltam as variáveis que fixam os modelos. |
| O Satispay não aparece no checkout | O checkout está em dólares, geralmente por causa de uma VPN ou proxy no exterior. Desative-os e reabra o checkout em Faturamento. |
O que esta configuração não faz
- Não ativa uma assinatura Claude Pro ou Max: o crédito da Kunavo paga a API e o Claude Code com chave, não o claude.ai nem o aplicativo Claude.
- Não emite faturas: nem com IVA nem eletrônicas via SDI.
- Não recarrega automaticamente com Satispay: a recarga automática exige um cartão salvo ou Link.
- Não funciona sem as variáveis dos modelos enquanto a Kunavo não oferecer o Sonnet 5.5 (situação em 3 de outubro de 2026): o alias
sonnetretornaria 404, assim como/model sonnet, a fase de execução deopusplane os subagentes commodel: sonnet. - Não há documentação da Kunavo em italiano: o guia de integração e a página sobre saldo e pagamentos estão em inglês, enquanto a documentação da Anthropic sobre o Claude Code está traduzida.
Para uma visão geral de quem desenvolve com Claude na Itália, consulte o guia da API do Claude na Itália. Por onde começar: crie a conta, recarregue $10 com Satispay, configure as seis variáveis e verifique com /status.
Perguntas frequentes
Como instalar o Claude Code no Windows, Mac e Linux?
Com um único comando, que muda conforme o terminal. No macOS, Linux e dentro do WSL: curl -fsSL https://claude.ai/install.sh | bash. No Windows PowerShell: irm https://claude.ai/install.ps1 | iex. No Prompt de Comando (CMD): curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd. É o instalador nativo, o método recomendado pela documentação da Anthropic, e ele se atualiza sozinho. Ao terminar, abra um terminal novo e digite claude --version. Homebrew e WinGet funcionam, mas as atualizações ficam por sua conta.
Para instalar o Claude Code no Windows, preciso do WSL ou de permissões de administrador?
Nenhum dos dois. O Claude Code funciona nativamente a partir do Windows 10 1809, e a documentação oficial afirma que não é necessário um terminal de administrador. O WSL 2 só faz sentido se você trabalha com ferramentas Linux ou quer o sandbox dos comandos, que não existe no Windows nativo nem no WSL 1. O Git for Windows é opcional: se estiver instalado, o Claude Code usa o Git Bash; caso contrário, usa o PowerShell. Evite “Windows PowerShell (x86)”: ele é de 32 bits e o Claude Code não inicia.
Claude Code com npm: preciso do Node 18 ou do Node 22?
Node.js 22 ou posterior (documentação oficial de instalação, consultada em 3 de outubro de 2026); o 18 encontrado em alguns guias é um requisito antigo. Com um Node mais antigo aparece o aviso EBADENGINE, mas a instalação é concluída e o claude funciona. Comando: npm install -g @anthropic-ai/claude-code, sem sudo; para atualizar, repita a instalação com @latest em vez de usar npm update -g. Se você usar o instalador nativo, não precisará do Node.js.
O Claude Code é gratuito? É possível usá-lo sem assinatura?
Não é gratuito: o plano gratuito do Claude.ai não inclui o Claude Code, e o login exige Pro, Max, Team, Enterprise ou uma conta Console. Sem assinatura, porém, você pode usá-lo com uma chave de API: defina ANTHROPIC_BASE_URL=https://api.kunavo.com e ANTHROPIC_AUTH_TOKEN; o Claude Code ignora o login e os tokens são descontados de um crédito pré-pago do Kunavo. Sem mensalidade; recarga mínima $10. Você abre mão do Remote Control e da digitação por voz, que exigem uma conta claude.ai.
Onde inserir a chave de API no Claude Code?
Em uma variável de ambiente, não em um menu. O local mais conveniente é o bloco env de ~/.claude/settings.json (no Windows, %USERPROFILE%\.claude\settings.json), que vale para todos os projetos; alternativamente, ~/.zshrc, ~/.bashrc ou o perfil do PowerShell. Use ANTHROPIC_AUTH_TOKEN: o Kunavo também aceita ANTHROPIC_API_KEY, mas com ela o Claude Code pede uma aprovação e, se você a negar, ignora a chave até que ela seja reativada em /config. Nunca a escreva no .claude/settings.json do projeto, que acaba no repositório.
Como saber se o Claude Code está usando a chave de API, e não a minha conta?
Abra uma sessão e digite /status. Devem aparecer a linha “Anthropic base URL” com https://api.kunavo.com e a linha “Auth token” com ANTHROPIC_AUTH_TOKEN. Se você vir “Login method” com uma conta claude.ai, a variável não chegou à sessão: feche, abra um terminal novo e verifique onde a escreveu. Um login Pro ou Max antigo não interfere, porque a variável tem precedência; se quiser removê-lo, use /logout.
Por que o Claude Code retorna 404 com ANTHROPIC_BASE_URL?
Geralmente por um de dois motivos. O primeiro é o endereço com /v1 no final: o Claude Code já adiciona /v1/messages, então a solicitação termina em /v1/v1/messages. Escreva apenas https://api.kunavo.com. O segundo é o modelo: sem variáveis, o Claude Code usa aliases e, para usuários de API, o alias sonnet atualmente aponta para o Sonnet 5.5 (documentação sobre modelos, consultada em 3 de outubro de 2026), que o Kunavo não oferece: /model sonnet, a fase de execução do opusplan e os subagentes com model: sonnet terminariam em 404. Com ANTHROPIC_MODEL=claude-sonnet-5, ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5, ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5 e ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5, cada solicitação vai para um modelo disponível, com uma tarifa que você conhece. O Opus 5.5 requer o Claude Code 2.1.280 ou posterior: com uma versão mais antiga, execute claude update.
É possível pagar o Claude Code com Satispay? E com PayPal?
Satispay sim, mas para o crédito da API, não para a assinatura. No Kunavo, o Satispay aparece no checkout em euros do Stripe e recarrega o saldo do qual o Claude Code desconta os tokens; mínimo $10, com uma taxa de câmbio de 2–4% por conta de quem paga. As recargas com Satispay são manuais: a recarga automática do Kunavo funciona apenas com um cartão salvo (também pode ser o cartão Satispay, um Mastercard de débito dos planos Plus, Metal e Velvet) ou com Link. PayPal não, nem no Kunavo nem na Anthropic, que para Pro e Max na web aceita apenas cartões de crédito ou débito. O Kunavo não emite faturas, nem com IVA nem eletrônicas via SDI.