Vai al contenuto principale

Gestione delle Variabili d'Ambiente per le Chiavi API in Claude Code

Aggiornato questa settimana

Comprendere la priorità di autenticazione in Claude Code

Quando si utilizza Claude Code, è importante comprendere come vengono assegnate le priorità ai metodi di autenticazione per evitare addebiti API imprevisti e assicurarsi di utilizzare l'account desiderato.

Importante: Se sul sistema è impostata una variabile d'ambiente ANTHROPIC_API_KEY, Claude Code utilizzerà questa chiave API per l'autenticazione invece dell'abbonamento Claude.ai (Pro, Max, Team o Enterprise), con conseguenti addebiti per l'utilizzo dell'API anziché l'utilizzo dell'uso incluso nell'abbonamento.

Come funziona l'autenticazione

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

  • Si tratta di un comportamento intenzionale progettato per offrire flessibilità nella scelta del metodo di autenticazione.

  • Quando una chiave API è impostata come variabile d'ambiente, verranno addebitati i costi tramite le tariffe pay-as-you-go dell'API utilizzando l'account API associato a quella chiave.

  • Ciò accade anche se si è effettuato l'accesso a Claude Code con un abbonamento claude.ai o un account Console diverso.

Best practice

Per utilizzare Claude Code con l'abbonamento Claude: Mantenere la variabile d'ambiente ANTHROPIC_API_KEY non impostata.

  • Ciò impedisce addebiti API imprevisti e garantisce l'utilizzo dell'uso incluso nell'abbonamento.

  • Se è necessario utilizzare occasionalmente una chiave API specifica, impostarla temporaneamente solo quando necessario.

  • Eseguire periodicamente /status in Claude Code per verificare il metodo di autenticazione corrente.

Avvisi di conflitto di autenticazione

Claude Code invierà una notifica quando si verifica un conflitto tra l'abbonamento autenticato e una chiave API della variabile d'ambiente:

  1. Durante la configurazione iniziale, se viene rilevata una chiave API nelle variabili d'ambiente, Claude Code chiederà di confermare quale metodo di autenticazione si desidera utilizzare

  2. Dopo l'accesso riuscito, verrà visualizzata una notifica se entrambe le credenziali sono attive, avvisando della possibilità di addebiti API imprevisti

Verifica della configurazione corrente

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

Per controllare direttamente la variabile d'ambiente, eseguire 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

Impostazione temporanea di una chiave API

Se è necessario utilizzare una chiave API solo per la sessione del terminale corrente:

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"

Impostazione permanente di una variabile d'ambiente per la chiave API

macOS/Linux:

Per zsh (predefinito su macOS):
bash
# Aggiungi al file di configurazione della shell
echo 'export ANTHROPIC_API_KEY="your-api-key-here"' >> ~/.zshrc

# Applica le modifiche
source ~/.zshrc
Per bash:
bash
# Aggiungi al file di configurazione della shell
echo 'export ANTHROPIC_API_KEY="your-api-key-here"' >> ~/.bash_profile

# Applica le modifiche
source ~/.bash_profile

Windows:

  1. Aprire Proprietà del sistema → Avanzate → Variabili d'ambiente

  2. In "Variabili utente", fare clic su "Nuova"

  3. Nome variabile: ANTHROPIC_API_KEY

  4. Valore variabile: your-api-key-here

  5. Fare clic su OK e riavviare il terminale

Rimozione di una variabile d'ambiente per la chiave API

macOS/Linux (temporaneo):

unset ANTHROPIC_API_KEY

macOS (permanente):

# Rimuovi dal file di configurazione
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): Eliminare la variabile dalle impostazioni delle Variabili d'ambiente di sistema.

Problemi comuni da evitare

  • Impostare variabili d'ambiente nei file di configurazione della shell e dimenticarsene.

  • Non riavviare il terminale dopo aver modificato le variabili d'ambiente.

  • Presumere di utilizzare l'abbonamento quando è configurata una chiave API nell'ambiente.

Hai ricevuto la risposta alla tua domanda?