API GPT-6 : obtenir une clé et appeler Astra, Sol et Luna
API GPT-6 : obtenir une clé, appeler GPT-6 Astra, Sol ou Luna avec le SDK OpenAI, régler l’effort de raisonnement, streamer, envoyer des images.
Lire en MarkdownPour appeler GPT-6, il vous faut une clé API d'une plateforme qui le propose et une requête avec model défini sur gpt-6-astra, gpt-6-sol ou gpt-6-luna. OpenAI les propose dans sa propre API et, pour GPT-6 Astra, via Microsoft Azure et Amazon Bedrock. SeedRouter propose les trois avec une seule clé, en paiement à l'usage, avec le format de requête officiel d'OpenAI : pointez le SDK OpenAI vers https://api.seedrouter.ai/v1 et gardez votre code.
Ce guide utilise SeedRouter ; les corps de requête sont les mêmes que chez OpenAI.
Comment obtenir une clé API GPT-6 ?
- Connectez-vous à SeedRouter et ouvrez API keys.
- Créez une clé et copiez-la ; elle n'est affichée qu'une fois.
- Ajoutez du crédit quand vous en avez besoin. Les nouveaux comptes démarrent avec un petit solde gratuit, et il n'y a pas d'abonnement.
Stockez la clé dans une variable d'environnement comme SEEDROUTER_API_KEY, et ne l'utilisez que depuis du code côté serveur.
Comment appeler GPT-6 en Python ?
OpenAI recommande l'API Responses pour GPT-6. Avec le package officiel openai :
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["SEEDROUTER_API_KEY"],
base_url="https://api.seedrouter.ai/v1",
)
response = client.responses.create(
model="gpt-6-sol",
input="Summarize the trade-offs of event sourcing in three bullet points.",
)
print(response.output_text)Changez model en gpt-6-astra ou gpt-6-luna pour changer de modèle ; rien d'autre ne doit changer dans la requête.
Comment l'appeler en Node.js ou avec cURL ?
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.SEEDROUTER_API_KEY,
baseURL: "https://api.seedrouter.ai/v1",
});
const response = await client.responses.create({
model: "gpt-6-sol",
input: "Summarize the trade-offs of event sourcing in three bullet points.",
});
console.log(response.output_text);curl https://api.seedrouter.ai/v1/responses \
-H "Authorization: Bearer $SEEDROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "gpt-6-sol", "input": "Summarize the trade-offs of event sourcing in three bullet points."}'Le code Chat Completions existant fonctionne aussi : envoyez messages à /v1/chat/completions et fixez la limite de sortie avec max_completion_tokens.
Comment régler l'effort de raisonnement ?
L'effort de raisonnement arbitre entre profondeur d'un côté, vitesse et coût de l'autre. Réglez-le avec reasoning.effort dans l'API Responses ou reasoning_effort dans Chat Completions :
response = client.responses.create(
model="gpt-6-sol",
input="Find the bug: def avg(xs): return sum(xs) / len(xs)",
reasoning={"effort": "high"},
)| Modèle | Valeurs acceptées | Par défaut |
|---|---|---|
| GPT-6 Astra | low, medium, high, xhigh, max | Non documenté |
| GPT-6 Sol | none, low, medium, high, xhigh, max | medium |
| GPT-6 Luna | none, low, medium, high, xhigh, max | medium |
Les tokens de raisonnement sont facturés comme tokens de sortie. none supprime le raisonnement et c'est le seul niveau qui accepte temperature et top_p ; GPT-6 Astra ne le prend pas en charge.
Comment streamer la réponse ?
Ajoutez stream=True et lisez les événements. Le texte arrive dans les événements response.output_text.delta, et l'événement final response.completed contient l'utilisation de tokens :
stream = client.responses.create(
model="gpt-6-luna",
input="Write a haiku about latency.",
stream=True,
)
for event in stream:
if event.type == "response.output_text.delta":
print(event.delta, end="", flush=True)Peut-on envoyer des images ?
Oui. Les trois modèles lisent des images en plus du texte. Ajoutez une partie input_image avec une URL publique dans le message utilisateur :
response = client.responses.create(
model="gpt-6-sol",
input=[{
"role": "user",
"content": [
{"type": "input_image", "image_url": "https://example.com/chart.png"},
{"type": "input_text", "text": "What does this chart show?"},
],
}],
)Quelles erreurs peut-on rencontrer ?
| Erreur | Cause | Solution |
|---|---|---|
400, max_output_tokens sous le minimum | La valeur est inférieure à 16 | Utilisez 16 ou plus ; la limite couvre la réponse et le raisonnement |
400 sur temperature ou top_p (API Responses) | L'effort n'est pas none | Supprimez-les, ou réglez l'effort sur none avec Sol ou Luna |
400 sur l'effort none | Envoyé à GPT-6 Astra | Utilisez low |
| 401 | Clé absente ou erronée | Vérifiez l'en-tête Authorization |
Les erreurs renvoient {"error": {"code": ..., "message": "..."}}, et une requête qui échoue n'est pas facturée.
Questions fréquentes
GPT-6 est-il disponible dans l'API ?
Oui. OpenAI a lancé GPT-6 Astra dans l'API le 3 septembre 2026, puis GPT-6 Sol et GPT-6 Luna le 22 septembre 2026, d'après son journal des modifications de l'API.
Faut-il un compte OpenAI pour utiliser GPT-6 ?
Pas sur SeedRouter. Vous vous connectez à SeedRouter, y créez une clé et payez avec votre solde SeedRouter.
Par quel modèle GPT-6 commencer ?
GPT-6 Sol pour la plupart des tâches de code et d'agents, GPT-6 Luna pour les tâches simples à fort volume, et GPT-6 Astra pour les problèmes les plus difficiles. Le guide Astra vs Sol vs Luna explique ce choix.
Où trouver la liste complète des paramètres ?
La documentation API de GPT-6 Sol, GPT-6 Luna et GPT-6 Astra liste chaque champ, chaque limite et la forme des réponses.
Essayez avant d'écrire du code
Le playground GPT-6 Sol envoie la même requête depuis votre navigateur et affiche le JSON brut, les tokens et le coût de chaque réponse.



