Configurazione
Ricerca del file di configurazione
Sezione intitolata “Ricerca del file di configurazione”Claudex utilizza figment per la configurazione a livelli. Le fonti vengono unite in questo ordine (le fonti successive sovrascrivono quelle precedenti):
- Valori predefiniti programmatici (fallback integrati)
- Configurazione globale (
~/.config/claudex/config.tomloconfig.yaml) - Configurazione di progetto (
claudex.tomloclaudex.yamlnella directory corrente o nelle directory genitore fino a 10 livelli, oppure$CLAUDEX_CONFIG) - Variabili d’ambiente (prefisso
CLAUDEX_, separatore__)
Sono supportati sia il formato TOML che YAML. Il formato viene rilevato dall’estensione (.toml o .yaml/.yml).
# Mostra il percorso del config caricato e tutte le posizioni di ricercaclaudex config show
# Mostra solo il percorso del file di configurazioneclaudex config path
# Crea un nuovo config nella directory correnteclaudex config init
# Ricrea il config da config.example.tomlclaudex config recreate
# Apri il config nel tuo $EDITORclaudex config edit
# Valida la sintassi del config e i riferimenti ai profiliclaudex config validate
# Ottieni un valore specifico del configclaudex config get proxy_port
# Imposta un valore specifico del configclaudex config set proxy_port 8080
# Esporta il config corrente su stdoutclaudex config exportImpostazioni globali
Sezione intitolata “Impostazioni globali”# Percorso del binario claude (predefinito: "claude" dal PATH)# claude_binary = "/usr/local/bin/claude"
# Impostazioni proxyproxy_port = 13456proxy_host = "127.0.0.1"
# Livello di log: trace, debug, info, warn, errorlog_level = "info"
# Hyperlink nel terminale (OSC 8): "auto" | true | false# "auto" rileva il supporto del terminale; true/false forzano on/offhyperlinks = "auto"
# Alias modelli (abbreviazione → nome completo del modello)[model_aliases]grok3 = "grok-3-beta"gpt4o = "gpt-4o"ds3 = "deepseek-chat"Profili
Sezione intitolata “Profili”Ogni profilo rappresenta una connessione a un fornitore AI. Esistono tre tipi di fornitore:
DirectAnthropic
Sezione intitolata “DirectAnthropic”Per i fornitori che supportano nativamente l’API Anthropic Messages. Le richieste vengono inoltrate con modifiche minime.
[[profiles]]name = "anthropic"provider_type = "DirectAnthropic"base_url = "https://api.anthropic.com"api_key = "sk-ant-..."default_model = "claude-sonnet-4-20250514"priority = 100enabled = trueFornitori compatibili: Anthropic, MiniMax, Google Vertex AI
OpenAICompatible
Sezione intitolata “OpenAICompatible”Per i fornitori che utilizzano l’API OpenAI Chat Completions. Claudex traduce automaticamente tra i protocolli Anthropic e OpenAI.
[[profiles]]name = "grok"provider_type = "OpenAICompatible"base_url = "https://api.x.ai/v1"api_key = "xai-..."default_model = "grok-3-beta"backup_providers = ["deepseek"]priority = 100enabled = trueFornitori compatibili: Grok (xAI), OpenAI, DeepSeek, Kimi/Moonshot, GLM (Zhipu), OpenRouter, Groq, Mistral, Together AI, Perplexity, Cerebras, Azure OpenAI, GitHub Copilot, GitLab Duo, Ollama, vLLM, LM Studio
OpenAIResponses
Sezione intitolata “OpenAIResponses”Per i fornitori che utilizzano l’API OpenAI Responses (ad es. abbonamenti ChatGPT/Codex). Claudex traduce tra l’API Anthropic Messages e l’API OpenAI Responses.
[[profiles]]name = "codex-sub"provider_type = "OpenAIResponses"base_url = "https://chatgpt.com/backend-api/codex"default_model = "gpt-5.3-codex"auth_type = "oauth"oauth_provider = "openai"Fornitori compatibili: abbonamenti ChatGPT/Codex (tramite Codex CLI)
Campi del profilo
Sezione intitolata “Campi del profilo”| Campo | Predefinito | Descrizione |
|---|---|---|
name | obbligatorio | Identificatore univoco del profilo |
provider_type | DirectAnthropic | DirectAnthropic, OpenAICompatible o OpenAIResponses |
base_url | obbligatorio | Endpoint API del fornitore |
api_key | "" | Chiave API (testo in chiaro) |
api_key_keyring | — | Legge la chiave API dal portachiavi del sistema operativo |
default_model | obbligatorio | Modello predefinito da utilizzare |
auth_type | "api-key" | "api-key" o "oauth" |
oauth_provider | — | Fornitore OAuth (claude, openai, google, qwen, kimi, github, gitlab). Obbligatorio quando auth_type = "oauth" |
backup_providers | [] | Nomi dei profili di failover |
custom_headers | {} | Header HTTP aggiuntivi |
extra_env | {} | Variabili d’ambiente aggiuntive per Claude |
priority | 100 | Priorita per il routing intelligente |
enabled | true | Se il profilo e attivo |
max_tokens | — | Limita i token di output massimi inviati al fornitore (opzionale) |
strip_params | "auto" | "auto", "none" o ["temperature", "top_p"]. Rileva automaticamente i parametri non supportati (ad es. endpoint ChatGPT Codex) |
[profiles.query_params] | {} | Parametri query URL (ad es. api-version per Azure) |
[profiles.models] | — | Tabella di mappatura degli slot modello (campi haiku, sonnet, opus) |
Configurazione interattiva
Sezione intitolata “Configurazione interattiva”Il modo piu semplice per aggiungere un profilo e la procedura guidata interattiva:
claudex profile addTi guida attraverso la selezione del fornitore, l’inserimento della chiave API (con archiviazione opzionale nel portachiavi), la selezione del modello e il test di connettivita.
Integrazione con il portachiavi
Sezione intitolata “Integrazione con il portachiavi”Memorizza le chiavi API in modo sicuro nel portachiavi del sistema operativo invece che in testo in chiaro nel config:
[[profiles]]name = "grok"api_key_keyring = "grok-api-key" # legge dal portachiavi del SOBackend supportati:
- macOS: Keychain
- Linux: Secret Service (GNOME Keyring / KDE Wallet)
Autenticazione OAuth con abbonamento
Sezione intitolata “Autenticazione OAuth con abbonamento”Invece delle chiavi API, puoi autenticarti con il tuo abbonamento esistente tramite OAuth. Utile se hai un piano Claude Pro/Team, ChatGPT Plus o altri abbonamenti.
Configurazione
Sezione intitolata “Configurazione”- Imposta
auth_typedel profilo su"oauth"e specificaoauth_provider:
[[profiles]]name = "codex-sub"provider_type = "OpenAIResponses"base_url = "https://chatgpt.com/backend-api/codex"default_model = "gpt-5.3-codex"auth_type = "oauth"oauth_provider = "openai"- Effettua il login con il comando
auth:
claudex auth login openai- Verifica lo stato dell’autenticazione:
claudex auth statusFornitori supportati
Sezione intitolata “Fornitori supportati”| Fornitore | oauth_provider | Origine del token |
|---|---|---|
| Claude | claude | Legge da ~/.claude/.credentials.json (configurazione nativa di Claude Code) |
| ChatGPT | openai | Browser PKCE o Device Code, fallback su ~/.codex/auth.json (Codex CLI) |
google | Legge dalle credenziali di Gemini CLI | |
| Qwen | qwen | Device Code flow |
| Kimi | kimi | Legge dalle credenziali di Kimi CLI |
| GitHub | github | Device Code flow, fallback su ~/.config/github-copilot/ |
| GitLab | gitlab | Variabile d’ambiente GITLAB_TOKEN |
Per i dettagli sul flusso OAuth di ciascun fornitore, consulta Abbonamenti OAuth.
Modalita Gateway Auth
Sezione intitolata “Modalita Gateway Auth”Quando si utilizzano profili OAuth, Claudex imposta ANTHROPIC_AUTH_TOKEN (non ANTHROPIC_API_KEY) durante l’avvio di Claude Code. Questo previene conflitti con il meccanismo di login dell’abbonamento nativo di Claude Code, che utilizza ANTHROPIC_API_KEY internamente.
Il proxy aggiorna automaticamente i token OAuth prima della scadenza. Puoi anche aggiornare manualmente con:
claudex auth refresh openaiParametri query
Sezione intitolata “Parametri query”Alcuni fornitori richiedono parametri query nell’URL (ad es. api-version di Azure OpenAI). Usa la tabella [profiles.query_params]:
[[profiles]]name = "azure-openai"provider_type = "OpenAICompatible"base_url = "https://YOUR_RESOURCE.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT"api_key = "YOUR_AZURE_KEY"default_model = "gpt-4o"
[profiles.query_params]api-version = "2024-12-01-preview"Claudex aggiunge questi parametri a ogni URL di richiesta per il profilo. Azure OpenAI viene rilevato automaticamente quando base_url contiene openai.azure.com e utilizza l’header api-key per l’autenticazione al posto di Authorization: Bearer.
Rimozione dei parametri
Sezione intitolata “Rimozione dei parametri”Alcuni fornitori non supportano determinati parametri (ad es. l’endpoint ChatGPT Codex rifiuta temperature, top_p). Il campo strip_params controlla quali parametri vengono rimossi prima dell’invio:
strip_params = "auto" # rileva e rimuove automaticamente i parametri non supportati (predefinito)strip_params = "none" # invia tutti i parametri cosi come sonostrip_params = ["temperature", "top_p", "top_k"] # rimuove parametri specificiQuando impostato su "auto", Claudex rileva gli endpoint noti (ad es. chatgpt.com) e rimuove i parametri che causerebbero errori.
Mappatura slot modello
Sezione intitolata “Mappatura slot modello”Claude Code ha un selettore /model integrato con tre slot: haiku, sonnet e opus. Consulta Mappatura slot modello per i dettagli.
Compatibilita nomi tool
Sezione intitolata “Compatibilita nomi tool”Alcuni fornitori (in particolare OpenAI) impongono un limite di 64 caratteri sui nomi dei tool (funzioni). Claude Code puo generare nomi di tool che superano questo limite.
Claudex tronca automaticamente i nomi dei tool superiori a 64 caratteri quando invia richieste a fornitori compatibili con OpenAI e ripristina trasparentemente i nomi originali durante l’elaborazione delle risposte. Questo processo bidirezionale e completamente trasparente.
Modalita non interattiva
Sezione intitolata “Modalita non interattiva”Claudex supporta l’esecuzione one-shot (non interattiva) per l’uso in pipeline CI/CD, script e automazione:
# Stampa la risposta ed esciclaudex run grok "Explain this codebase" --print
# Salta tutti i prompt di autorizzazione (per pipeline completamente automatizzate)claudex run grok "Fix lint errors" --print --dangerously-skip-permissionsIn modalita non interattiva, i log vengono scritti in file di log per istanza in ~/Library/Caches/claudex/proxy-{timestamp}-{pid}.log invece che su stderr, mantenendo l’output stdout pulito per il piping e l’automazione.
Hyperlink nel terminale
Sezione intitolata “Hyperlink nel terminale”Claudex supporta gli hyperlink cliccabili OSC 8 nell’output del terminale. Consulta Hyperlink nel terminale per i dettagli.
# "auto" rileva il supporto del terminale; true/false forzano on/offhyperlinks = "auto"Set di configurazione
Sezione intitolata “Set di configurazione”Installa pacchetti riutilizzabili di regole, skill e server MCP. Consulta Set di configurazione per i dettagli.
claudex sets add ./my-setclaudex sets listEsempio completo
Sezione intitolata “Esempio completo”Consulta config.example.toml per un file di configurazione completo con tutti i fornitori e le opzioni.
Per istruzioni passo passo sulla configurazione di ciascun fornitore (inclusi link per le chiavi API e flussi OAuth), consulta la Guida alla configurazione dei fornitori.