Vai al contenuto principale

Gestione delle Variabili di Ambiente delle 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 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 sei connesso a Claude Code con un abbonamento claude.ai o un account Console diverso.

Best practice

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 una chiave API viene rilevata 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 della 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

Impostazione di una chiave API temporaneamente

Se hai bisogno di utilizzare una chiave API solo per la sessione di 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"

Impostazione permanente di una variabile di ambiente della 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. Apri Proprietà del sistema → Avanzate → Variabili di ambiente

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

  3. Nome variabile: ANTHROPIC_API_KEY

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

  5. Fai clic su OK e riavvia il terminale

Rimozione di una variabile di ambiente della chiave API

macOS/Linux (temporanea):

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): 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 stai utilizzando il tuo abbonamento quando una chiave API è configurata nel tuo ambiente.

Hai ricevuto la risposta alla tua domanda?