- Autenticazione centralizzata - Punto singolo per la gestione delle chiavi API
- Tracciamento dell’utilizzo - Monitora l’utilizzo tra team e progetti
- Controlli dei costi - Implementa budget e limiti di velocità
- Registrazione di audit - Traccia tutte le interazioni del modello per la conformità
- Instradamento dei modelli - Passa da un provider all’altro senza modifiche al codice
Requisiti del gateway
Affinché un gateway LLM funzioni con Claude Code, deve soddisfare i seguenti requisiti: Formato API Il gateway deve esporre ai client almeno uno dei seguenti formati API:-
Anthropic Messages:
/v1/messages,/v1/messages/count_tokens- Deve inoltrare le intestazioni della richiesta:
anthropic-beta,anthropic-version
- Deve inoltrare le intestazioni della richiesta:
-
Bedrock InvokeModel:
/invoke,/invoke-with-response-stream- Deve preservare i campi del corpo della richiesta:
anthropic_beta,anthropic_version
- Deve preservare i campi del corpo della richiesta:
-
Vertex rawPredict:
:rawPredict,:streamRawPredict,/count-tokens:rawPredict- Deve inoltrare le intestazioni della richiesta:
anthropic-beta,anthropic-version
- Deve inoltrare le intestazioni della richiesta:
Claude Code determina quali funzionalità abilitare in base al formato API. Quando si utilizza il formato Anthropic Messages con Bedrock o Vertex, potrebbe essere necessario impostare la variabile di ambiente
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1.Configurazione
Selezione del modello
Per impostazione predefinita, Claude Code utilizzerà nomi di modelli standard per il formato API selezionato. Se hai configurato nomi di modelli personalizzati nel tuo gateway, utilizza le variabili di ambiente documentate in Configurazione del modello per abbinare i tuoi nomi personalizzati.Configurazione di LiteLLM
Prerequisiti
- Claude Code aggiornato all’ultima versione
- LiteLLM Proxy Server distribuito e accessibile
- Accesso ai modelli Claude attraverso il provider scelto
Configurazione di base di LiteLLM
Configura Claude Code:Metodi di autenticazione
Chiave API statica
Metodo più semplice utilizzando una chiave API fissa:Authorization.
Chiave API dinamica con helper
Per chiavi rotanti o autenticazione per utente:- Crea uno script helper per la chiave API:
- Configura le impostazioni di Claude Code per utilizzare l’helper:
- Imposta l’intervallo di aggiornamento del token:
Authorization e X-Api-Key. L’apiKeyHelper ha una precedenza inferiore rispetto a ANTHROPIC_AUTH_TOKEN o ANTHROPIC_API_KEY.
Endpoint unificato (consigliato)
Utilizzando l’endpoint in formato Anthropic di LiteLLM:- Bilanciamento del carico
- Fallback
- Supporto coerente per il tracciamento dei costi e il tracciamento dell’utente finale