Vai al contenuto principale

Gestire le variabili di ambiente della chiave API in Claude Code

Quando si utilizza Claude Code, è importante comprendere come vengono prioritizzati i metodi di autenticazione per evitare addebiti API inaspettati e assicurarsi di utilizzare l'account desiderato.

Come funziona l'autenticazione

  • Claude Code dà priorità alle chiavi API delle variabili di ambiente rispetto agli abbonamenti autenticati.

  • Questo è un comportamento intenzionale progettato per offrirti flessibilità nella scelta del metodo di autenticazione.

  • Quando una chiave API è impostata come variabile di ambiente, ti verrà addebitato tramite tariffe API pay-as-you-go utilizzando l'account API associato a quella chiave.

  • Questo accade anche se hai effettuato l'accesso a Claude Code con un abbonamento claude.ai o un account Console diverso.

Procedure consigliate

Per utilizzare Claude Code con il tuo abbonamento Claude: Mantieni la variabile di ambiente ANTHROPIC_API_KEY non impostata.

  • Questo previene addebiti API inaspettati e assicura che tu stia utilizzando l'utilizzo incluso nel tuo abbonamento.

  • Se hai bisogno di utilizzare una chiave API specifica occasionalmente, impostala temporaneamente solo quando necessario.

  • Esegui /status in Claude Code periodicamente per verificare il tuo metodo di autenticazione attuale.

Avvisi di conflitto di autenticazione

Claude Code ti notificherà quando c'è un conflitto tra il tuo abbonamento autenticato e una chiave API della variabile di ambiente:

  1. Durante la configurazione iniziale, se viene rilevata una chiave API nelle tue variabili di ambiente, Claude Code ti chiederà di confermare quale metodo di autenticazione desideri utilizzare.

  2. Dopo l'accesso riuscito, vedrai una notifica se entrambe le credenziali sono attive, avvisandoti del potenziale per addebiti API inaspettati.

Verifica la tua configurazione attuale

Per verificare se una chiave API è impostata come variabile di ambiente, esegui /status in Claude Code. Questo ti mostrerà quale metodo di autenticazione è attualmente attivo.

Per controllare la tua variabile di ambiente direttamente, esegui uno di questi comandi in un terminale (al di fuori di Claude Code):

macOS/Linux:

echo $ANTHROPIC_API_KEY

Windows CMD:

echo %ANTHROPIC_API_KEY%

Windows PowerShell:

echo $env:ANTHROPIC_API_KEY

Imposta una chiave API temporaneamente

Se hai bisogno di utilizzare una chiave API solo per la sessione del terminale attuale:

macOS/Linux:

export ANTHROPIC_API_KEY='your-api-key-here'

Windows CMD:

set ANTHROPIC_API_KEY=your-api-key-here

Windows PowerShell:

$env:ANTHROPIC_API_KEY="your-api-key-here"

Imposta una variabile di ambiente della chiave API in modo permanente

macOS/Linux:

For zsh (default on macOS):
bash
# Add to shell config file
echo 'export ANTHROPIC_API_KEY="your-api-key-here"' >> ~/.zshrc

# Apply changes
source ~/.zshrc
For bash:
bash
# Add to shell config file
echo 'export ANTHROPIC_API_KEY="your-api-key-here"' >> ~/.bash_profile

# Apply changes
source ~/.bash_profile

Windows:

  1. Apri Proprietà di sistema → Avanzate → Variabili di ambiente

  2. Sotto "Variabili utente", fai clic su "Nuovo"

  3. Nome variabile: ANTHROPIC_API_KEY

  4. Valore variabile: la-tua-chiave-api-qui

  5. Fai clic su OK e riavvia il terminale

Rimuovi una variabile di ambiente della chiave API

macOS/Linux (temporaneo):

unset ANTHROPIC_API_KEY

macOS (permanente):

# Remove from config file
sed -i '' '/ANTHROPIC_API_KEY/d' ~/.zshrc
source ~/.zshrc

Linux (permanente)

sed -i '/ANTHROPIC_API_KEY/d' ~/.zshrc

Windows CMD:

set ANTHROPIC_API_KEY=

Windows PowerShell:

Remove-Item Env:ANTHROPIC_API_KEY

Windows (permanente): Elimina la variabile dalle impostazioni delle variabili di ambiente di sistema.

Problemi comuni da evitare

  • Impostazione di variabili di ambiente nei file di configurazione della shell e dimenticanza di esse.

  • Mancato riavvio del terminale dopo la modifica delle variabili di ambiente.

  • Presupporre che tu stia utilizzando il tuo abbonamento quando una chiave API è configurata nel tuo ambiente.

Se hai domande, contatta il nostro team di supporto.

Hai ricevuto la risposta alla tua domanda?