Une vraie clé API
Créez une clé dans « Clés API », puis ouvrez « Configurer le client » et affichez-la. Les clés de démonstration ne peuvent pas appeler les modèles.
Teapot Router / GUIDE DE DÉMARRAGE
Aucun outil de configuration supplémentaire n'est nécessaire. Préparez une clé, saisissez la bonne adresse, envoyez une requête et vérifiez-la dans votre espace.
Ouvrir l'espaceCréez une clé dans « Clés API », puis ouvrez « Configurer le client » et affichez-la. Les clés de démonstration ne peuvent pas appeler les modèles.
Utilisez l'adresse affichée dans la fenêtre de configuration. Claude Code utilise la racine sans /v1 ; un client compatible OpenAI utilise l'adresse se terminant par /v1. L'adresse du site n'est pas celle de l'API.
Une fois connecté, copiez un identifiant dans la liste des modèles disponibles ci-dessous et vérifiez votre solde. Si elle est vide, demandez l'activation d'un canal. Un prix affiché ne prouve pas qu'un canal fonctionne.
Chargées depuis la passerelle liée à ce compte Teapot Router. Copiez l'adresse adaptée au client ; la clé reste dans l'espace.
Connectez-vous à un espace lié à la passerelle pour voir les vraies adresses API. N'utilisez pas d'adresse d'exemple.
Traitez votre clé API comme un mot de passe. Ne la publiez pas dans un chat, une capture, un document ou un dépôt. Collez-la uniquement dans un client fiable.
Testez Teapot Router dans ce terminal sans modifier la configuration Codex existante. Il faut un canal et un modèle Responses actifs, ainsi qu’un solde.
Non. Cette commande dirige seulement le nouveau processus CLI vers Teapot Router. Elle ne modifie ni ~/.codex/config.toml ni votre connexion. Après le test, vous pouvez continuer à lancer Codex normalement ; Teapot Router reste un choix par session.
Choisissez une clé et un modèle pour ce test.
Le système change uniquement la syntaxe. Choisissez-le manuellement pour un autre ordinateur.
Installe un profil Teapot Router distinct sur macOS. Votre configuration Codex actuelle reste intacte.
(
printf 'OpenAI Base URL (ends in /v1): '
IFS= read -r RELAY_BASE
printf 'Responses model ID: '
IFS= read -r RELAY_MODEL
printf 'Teapot Router API Key: '
IFS= read -r -s RELAY_KEY_FOR_CODEX
printf '\n'
export RELAY_KEY_FOR_CODEX
codex -m "$RELAY_MODEL" \
-c 'model_provider="relay"' \
-c "model_providers.relay={name=\"Teapot Router\",base_url=\"$RELAY_BASE\",env_key=\"RELAY_KEY_FOR_CODEX\",wire_api=\"responses\",requires_openai_auth=false}"
)La commande n’affecte que cette session. La clé peut rester dans le presse-papiers et l’historique du terminal ; effacez-les après le test. Vérifiez NEW-API en cas d’erreur de modèle ou de canal.
Crédit de test et paiementCes commandes configurent Claude Code uniquement dans la fenêtre de terminal actuelle. Elles ne remplacent pas vos réglages existants.
export ANTHROPIC_BASE_URL="<TEAPOT_API_BASE_URL>"
printf 'Teapot Router API Key: '
read -rs ANTHROPIC_AUTH_TOKEN
printf '
'
export ANTHROPIC_AUTH_TOKEN
export ANTHROPIC_MODEL="<CLAUDE_MODEL_ID>"
export ANTHROPIC_DEFAULT_SONNET_MODEL="$ANTHROPIC_MODEL"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="$ANTHROPIC_MODEL"
export ANTHROPIC_DEFAULT_OPUS_MODEL="$ANTHROPIC_MODEL"
claude$env:ANTHROPIC_BASE_URL = "<TEAPOT_API_BASE_URL>"
$secret = Read-Host "Teapot Router API Key" -AsSecureString
$env:ANTHROPIC_AUTH_TOKEN = [System.Net.NetworkCredential]::new("", $secret).Password
$env:ANTHROPIC_MODEL = "<CLAUDE_MODEL_ID>"
$env:ANTHROPIC_DEFAULT_SONNET_MODEL = $env:ANTHROPIC_MODEL
$env:ANTHROPIC_DEFAULT_HAIKU_MODEL = $env:ANTHROPIC_MODEL
$env:ANTHROPIC_DEFAULT_OPUS_MODEL = $env:ANTHROPIC_MODEL
claudeCes variables ne durent que pendant cette session du terminal. Pour une configuration durable, utilisez une méthode prise en charge par Claude Code et sauvegardez vos réglages avant de les modifier.
Pour un client de chat avec fournisseur OpenAI personnalisé ou une application utilisant le SDK OpenAI. Les menus changent selon le client, mais les trois valeurs restent les mêmes.
| Champ du client | Valeur à saisir |
|---|---|
| Base URL / adresse API | La racine de la passerelle Teapot Router suivie de /v1 ; copiez-la depuis la fenêtre de configuration. |
| API Key | La vraie clé créée et affichée dans Teapot Router. |
| Model / modèle | L'identifiant complet d'un modèle autorisé pour cette clé, avec la même casse et ponctuation. |
Sans client graphique, installez le paquet Python openai et exécutez ce script. Il demande l'adresse, la clé et le modèle sans enregistrer la clé dans le code source.
# First run: python3 -m pip install openai
from getpass import getpass
from openai import OpenAI
base_url = input("Teapot Router Base URL (ends in /v1): ").strip()
model = input("Model ID: ").strip()
client = OpenAI(base_url=base_url, api_key=getpass("Teapot Router API Key: "))
result = client.chat.completions.create(
model=model,
messages=[{"role": "user", "content": "Reply with OK."}],
)
print(result.choices[0].message.content)Copier les valeurs ou cliquer sur « Client configuré » ne prouve pas qu'une requête a réussi. Vérifiez un véritable appel.
Utilisez une vraie clé de ce compte, active et non expirée. Vérifiez que l'adresse API n'est pas l'adresse du site.
Le modèle doit être activé et autorisé pour le groupe de la clé. Demandez une vérification du canal amont. Ajouter du solde ne corrige pas l'absence de canal.
Vérifiez le solde dans la facturation et, si la clé a une limite propre, son quota restant.
Rafraîchissez l'utilisation et l'aperçu, puis vérifiez que vous avez utilisé le même compte.
Toujours bloqué ? Transmettez au support le nom du client, l'erreur et l'heure. N'envoyez jamais votre clé API complète.