L'installazione di Codex non è difficile, ciò che realmente può facilmente bloccare è l'integrazione: dove inserire l'API Key, come scrivere config.toml, quali sono le differenze tra Windows e macOS, perché VS Code non riesce a leggere le variabili nel terminale, se il modello debba essere fissato...
Se vuoi solo avviare Codex il prima possibile, puoi ridurre la configurazione a tre valori:
Provider: acedatacloud
Base URL: https://api.acedata.cloud/v1
API Key env: ACEDATACLOUD_API_KEY
Dopo il completamento, Codex CLI, Desktop e l'estensione VS Code possono condividere ~/.codex/config.toml, mentre il modello viene selezionato direttamente dopo l'avvio, senza dover modificare continuamente la configurazione di integrazione per cambiare modello.
Di seguito viene completata una configurazione da zero.
¶ Preparazione
Prima di iniziare, verifica:
- Di esserti registrato e aver effettuato l'accesso ad Ace Data Cloud
- Di aver creato o di possedere un'applicazione disponibile
- Di avere Node.js e npm installati sul computer
- Di poter usare il terminale o PowerShell
- Di prepararti a usare almeno uno tra Codex CLI, Codex Desktop o l'estensione VS Code
¶ Primo passo: ottenere la API Key di Ace Data Cloud
Apri l'elenco delle applicazioni Ace Data Cloud, entra in un'applicazione disponibile e copia la API Key.
Tieni presente:
- La API Key è una credenziale sensibile, non inserirla in repository pubblici
- Non inserire Key reali negli screenshot dei tutorial
- Si consiglia di creare e gestire separatamente le credenziali in base all'ambiente o all'utilizzo
- Se sospetti una compromissione, devi ruotarla o revocarla tempestivamente
Questo articolo utilizza in modo uniforme la variabile d'ambiente ACEDATACLOUD_API_KEY, evitando di scrivere direttamente credenziali in chiaro nel file di configurazione di Codex.
¶ Secondo passo: installare Codex CLI
Installa Codex globalmente tramite npm:
npm install -g @openai/codex
Verifica dopo l'installazione:
codex --version
Se viene indicato che il comando non è stato trovato, verifica prima che la directory degli eseguibili globali di npm sia stata aggiunta a PATH, quindi riapri il terminale.
Se utilizzi principalmente VS Code, puoi anche installare l'estensione Codex pubblicata da OpenAI:
code --install-extension openai.chatgpt
CLI ed estensione VS Code condividono il file di configurazione, pertanto si consiglia di configurare prima Provider e variabili d'ambiente, quindi avviare l'editor per la verifica.
¶ Terzo passo: impostare la variabile d'ambiente della API Key
¶ macOS / Linux: sessione corrente del terminale
export ACEDATACLOUD_API_KEY="你的 API Key"
Questo comando ha effetto solo sulla Shell corrente e sui suoi processi figli. La variabile scomparirà dopo la chiusura del terminale.
¶ macOS / Linux: applicazione permanente
Se utilizzi Zsh:
echo 'export ACEDATACLOUD_API_KEY="你的 API Key"' >> ~/.zshrc
source ~/.zshrc
Se utilizzi Bash:
echo 'export ACEDATACLOUD_API_KEY="你的 API Key"' >> ~/.bashrc
source ~/.bashrc
Non copiare ciecamente su computer condivisi configurazioni Shell contenenti Key reali; negli ambienti di team, è necessario combinare strumenti di gestione delle credenziali e strategie di privilegio minimo.
¶ Windows PowerShell
setx ACEDATACLOUD_API_KEY "你的 API Key"
Dopo l'esecuzione, chiudi e riapri PowerShell. setx non aggiorna automaticamente i processi già aperti, pertanto il terminale esistente e VS Code potrebbero ancora non riuscire a leggere il nuovo valore.
Se devi impostarla temporaneamente solo nella sessione PowerShell corrente:
$env:ACEDATACLOUD_API_KEY="你的 API Key"
¶ Quarto passo: creare o modificare config.toml
Codex CLI, Desktop e l'estensione VS Code condividono il seguente file di configurazione:
- macOS / Linux:
~/.codex/config.toml - Windows:
%USERPROFILE%\.codex\config.toml
Se la directory non esiste, creala prima.
macOS / Linux:
mkdir -p ~/.codex
Quindi scrivi:
model_provider = "acedatacloud"
[model_providers.acedatacloud]
name = "acedatacloud"
base_url = "https://api.acedata.cloud/v1"
[model_providers.acedatacloud.auth]
command = "sh"
args = ["-c", "echo $ACEDATACLOUD_API_KEY"]
Windows utilizza lo stesso Provider e Base URL, ma il comando di autenticazione cambia in PowerShell:
model_provider = "acedatacloud"
[model_providers.acedatacloud]
name = "acedatacloud"
base_url = "https://api.acedata.cloud/v1"
[model_providers.acedatacloud.auth]
command = "powershell"
args = ["-NoProfile", "-Command", "Write-Output $env:ACEDATACLOUD_API_KEY"]
I tre nomi nella configurazione devono rimanere rigorosamente coerenti:
model_provider = "acedatacloud"[model_providers.acedatacloud][model_providers.acedatacloud.auth]
Anche il Base URL deve includere completamente /v1.
¶ Quinto passo: avviare Codex e selezionare il modello
Dopo aver salvato la configurazione, riapri il terminale ed esegui:
codex
Dopo essere entrato in Codex, esegui:
/model
Verifica che il Provider corrente sia acedatacloud, quindi seleziona un modello dall'elenco disponibile.
Non è necessario fissare model nella configurazione di integrazione. Separare il Provider dalla selezione del modello può ridurre il costo di modificare ripetutamente il TOML quando si cambia modello. I modelli effettivi e l'ambito di disponibilità verranno aggiornati, pertanto devi fare riferimento a /model e al catalogo della piattaforma in tempo reale.
¶ Sesto passo: verificare con una richiesta minima
Non chiedere subito a Codex di effettuare il refactoring dell'intero repository. Invia prima una richiesta semplice, il cui risultato possa essere valutato rapidamente, ad esempio:
请概括当前项目的目录结构,不要修改任何文件。
Successivamente, apri Ace Data Cloud Usage History, verifica che la richiesta sia arrivata e controlla lo stato e il consumo.
Se la richiesta minima ha esito positivo, prova gradualmente a leggere file, generare piani di modifica, modificare codice ed eseguire test.
¶ Punti chiave della configurazione di VS Code
L'estensione VS Code legge lo stesso ~/.codex/config.toml, ma la possibilità di vedere la API Key dipende dall'ambiente del processo in cui l'estensione è in esecuzione.
Dopo la configurazione, chiudi completamente e riapri VS Code. Su macOS / Linux, se la variabile continua a non essere letta dopo l'avvio dall'interfaccia grafica, puoi eseguire dal terminale in cui hai già impostato la Key:
code .
Nei seguenti ambienti, devi configurare la variabile sul lato in cui l'estensione viene effettivamente eseguita:
- Remote SSH: host remoto
- WSL: ambiente Linux WSL
- Dev Container: ambiente container
- Codespaces o ambienti remoti simili: sessione remota corrispondente
Impostare la variabile solo nella Shell locale non garantisce che l'estensione remota la ottenga automaticamente.
¶ Punti chiave della configurazione di Codex Desktop
Desktop e CLI condividono il file di configurazione, ma le applicazioni grafiche non ereditano necessariamente l'export eseguito temporaneamente nel terminale.
Se Desktop non riesce a leggere la Key:
- Imposta la variabile d'ambiente in modo permanente o a livello di sistema
- Chiudi completamente Desktop
- Riavvia l'applicazione
- Controlla nuovamente Provider e modello
¶ Risoluzione degli errori comuni
¶ 1. 401, Unauthorized o Incorrect API Key
Ordine di controllo:
- Verifica che la API Key sia stata copiata completamente
- Verifica che il nome della variabile d'ambiente sia
ACEDATACLOUD_API_KEY - Verifica che il processo corrente sia stato avviato dopo l'impostazione della variabile
- Verifica che
auth.commandsia conforme al sistema operativo corrente - Verifica che la credenziale sia ancora valida Non stampare l'intera Key nei log o nelle chat. Puoi controllare la variabile valutando solo “se esiste”.
macOS / Linux:
if [ -n "$ACEDATACLOUD_API_KEY" ]; then echo "Key is set"; else echo "Key is missing"; fi
PowerShell:
if ($env:ACEDATACLOUD_API_KEY) { "Key is set" } else { "Key is missing" }
¶ 2. Il Provider non diventa acedatacloud
Conferma il percorso del file di configurazione e la gerarchia TOML. Gli errori comuni includono:
- Il nome del file è scritto come
config.toml.txt - È stata modificata un'altra directory utente
- Il nome della tabella non è coerente nella scrittura
- Errori nelle virgolette o nel formato dell'array
- Il client non è stato riavviato dopo il salvataggio
¶ 3. La richiesta Base URL fallisce
Conferma che l'indirizzo sia:
https://api.acedata.cloud/v1
Non omettere https:// o /v1 alla fine, e non usare erroneamente l'indirizzo della pagina della console.
¶ 4. La CLI funziona, VS Code non funziona
Di solito non è un problema di configurazione del Provider, ma il processo di VS Code non ha letto la variabile d'ambiente. Avvia code . da un terminale in cui la variabile è stata impostata, oppure riavvia completamente VS Code dopo aver configurato le variabili di sistema.
¶ 5. Non è possibile leggere la Key in WSL, SSH o container
La variabile d'ambiente deve essere impostata nell'ambiente in cui Codex o l'estensione viene effettivamente eseguito. setx sull'host Windows non viene scritto automaticamente in WSL; le variabili locali non vengono nemmeno trasmesse automaticamente a host SSH remoti o container.
¶ 6. Non riesci a trovare il modello che vuoi usare
Non indovinare manualmente vecchi ID di modello. Esegui /model per visualizzare le opzioni disponibili in tempo reale e controlla i permessi dell'applicazione, il saldo e il Provider corrente.
¶ 7. La richiesta arriva ma non riesce a completare attività complesse
Prima riduci l'ambito dell'attività: lascia che Codex esegua solo analisi in lettura e produca un piano, quindi consenti gradualmente modifiche e test. Il fatto che l'integrazione del modello sia riuscita non significa che tutte le attività del repository debbano essere completate in una sola volta; le modifiche complesse richiedono comunque criteri di accettazione chiari, test e revisione umana.
¶ Checklist di configurazione consigliata
Prima di inviare la prima attività ufficiale, conferma ogni elemento:
- È stata ottenuta una API Key valida dall'elenco delle applicazioni
- La Key è salvata in
ACEDATACLOUD_API_KEY - La Key non è stata scritta nel repository Git
-
model_providerèacedatacloud - La Base URL è
https://api.acedata.cloud/v1 -
auth.commandcorrisponde al sistema operativo - Codex o VS Code è stato completamente riavviato
-
/modelpuò visualizzare il Provider e i modelli - La richiesta di test minima ha avuto successo
- È possibile vedere i record delle chiamate corrispondenti in Usage History
¶ Un Provider, meno configurazioni duplicate
Il punto chiave di questo metodo di integrazione non è scrivere un'altra sezione TOML, ma stabilire confini stabili:
- La API Key è gestita tramite variabili d'ambiente
- La connessione del Provider è gestita tramite
config.toml - I modelli vengono selezionati in Codex in base all'attività
- I record delle chiamate e il consumo vengono visualizzati in modo unificato nella console Ace Data Cloud
- CLI, Desktop e VS Code condividono una stessa configurazione
Quando autenticazione, Provider e selezione del modello sono separati chiaramente, molti problemi del tipo “perché Codex non funziona di nuovo” possono essere individuati rapidamente, senza dover accedere ripetutamente, reinstallare o copiare più configurazioni.
Apri il Centro configurazione Codex per consultare le guide ufficiali per i diversi client, oppure vai all'elenco delle applicazioni per ottenere una API Key.

