---
title: "Intégration de Codex CLI"
description: "Méthode de configuration pour l'intégration d'OpenAI Codex CLI à 1折AI (model_providers de ~/.codex/config.toml), appel des modèles GPT via l'interface Responses."
headingIds: {"Fichier de configuration":"section-1","Installer Codex":"section-2","Questions fréquentes":"section-3"}
---

<aside className="docs-publication" data-pagefind-ignore>

Documentation maintenue par [1ZheAI](https://1zheai.com/en/editorial/#publisher). [Sources et corrections](https://1zheai.com/en/editorial/).

Vous avez trouvé une erreur ? [Contactez l'assistance](mailto:support@1zheai.com) en indiquant l'adresse de la page et une description. N'envoyez pas de clés API ni d'identifiants de compte.

</aside>
Les modèles OpenAI / GPT sont en ligne. Codex CLI utilise l'interface OpenAI Responses (`/v1/responses`) et se connecte via la clé API de ce site. Les modèles disponibles et les prix sont consultables dans le [catalogue des modèles](https://1zheai.com/model-catalog?lng=fr).

Commençons par expliquer clairement la configuration d'un fournisseur personnalisé pour Codex ; le format provient de la [documentation officielle de configuration de Codex](https://developers.openai.com/codex/config-reference).

## Fichier de configuration

La configuration de Codex se trouve dans `~/.codex/config.toml`. Les fournisseurs personnalisés ne peuvent être définis que dans ce fichier au niveau utilisateur ; les paramètres `.codex/config.toml` définissant `model_provider` dans un projet seront ignorés.

```toml title="~/.codex/config.toml"
model_provider = "onezhe"
model = "gpt-6-astra"

[model_providers.onezhe]
name = "1折AI"
base_url = "https://1zheai.com/v1"
env_key = "ONEZHE_API_KEY"
wire_api = "responses"
```

L'exemple utilise `gpt-6-astra` ; vous pouvez le remplacer par un autre identifiant de modèle GPT pris en charge par votre clé.

Signification de quelques champs :

| Champ | Description |
|---|---|
| `model_provider` | Quel fournisseur utiliser, correspondant à l'id de `[model_providers.<id>]` ci-dessous. `openai`, `ollama` et `lmstudio` sont des noms réservés et ne peuvent pas être utilisés |
| `base_url` | doit inclure `/v1` |
| `env_key` | Codex lit la clé API (API key) depuis cette variable d'environnement ; le nom doit correspondre exactement à celui que vous exportez |
| `wire_api` | La documentation officielle indique que seul `responses` est pris en charge actuellement ; c'est aussi la valeur par défaut si omis |

Ensuite, placez la clé API dans une variable d'environnement :

<CodeGroup>
```bash title="macOS / Linux"
export ONEZHE_API_KEY="sk-你的Key"
```
```powershell title="Windows PowerShell"
[Environment]::SetEnvironmentVariable("ONEZHE_API_KEY", "sk-你的Key", "User")
```
</CodeGroup>

## Installer Codex

Les commandes suivantes proviennent de la documentation officielle de Codex :

<CodeGroup>
```bash title="npm"
npm install -g @openai/codex
```
```bash title="Homebrew"
brew install --cask codex
```
```bash title="macOS / Linux 脚本"
curl -fsSL https://chatgpt.com/codex/install.sh | sh
```
```powershell title="Windows"
powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex"
```
</CodeGroup>

## Questions fréquentes

<AccordionGroup>
<Accordion title="401？">

Le nom de variable écrit dans `env_key` ne correspond pas à celui que vous exportez réellement, ou vous avez ouvert le terminal avant de définir la variable d'environnement. Vérifiez les noms des deux côtés, rouvrez le terminal et réessayez.

</Accordion>
<Accordion title="Peut-on changer wire_api en chat ?">

Non. Dans la documentation officielle de configuration de Codex, `wire_api` n'accepte que `responses`. Les services qui ne proposent que l'interface Chat Completions ont besoin d'un outil de conversion de protocole supplémentaire pour se connecter à Codex.

</Accordion>
<Accordion title="Comment choisir un modèle GPT ?">

Consultez le [catalogue des modèles](https://1zheai.com/model-catalog?lng=fr) pour voir les modèles actuels, puis renseignez l'identifiant du modèle dans `model`. Après avoir lancé Codex, envoyez une requête brève et vérifiez le modèle et l'état dans le [journal des appels](/fr/docs/usage-logs/).

</Accordion>
</AccordionGroup>
