Référence API
Responses
Modèles sur cet endpoint (5)
/v1/responsesLe format de la Responses API d'OpenAI — un seul champ input, des éléments de sortie structurés et des résumés de raisonnement pour les modèles qui les exposent.
#Paramètres de la requête
modelstringobligatoireID de modèle issu de /v1/models. La passerelle en déduit le fournisseur en amont.
inputstring | arrayobligatoireLe prompt : une simple chaîne ou un tableau d'éléments d'entrée.
instructionsstringfacultatifConsignes au niveau système, équivalentes à un message system.
streambooleanfacultatifDiffuse des événements SSE response.* au lieu d'un seul corps JSON.
max_output_tokensintegerfacultatifLimite supérieure de tokens générés ; plafonne aussi l'estimation du quota préréservé.
toolsarrayfacultatifDéclarations de fonctions que le modèle peut appeler — voir le guide sur l'appel d'outils.
previous_response_idstringfacultatifEnchaîne un nouveau tour sur une réponse précédente sans renvoyer l'historique.
#Compacter une longue conversation
/v1/responses/compactLa compaction condense une conversation devenue trop longue pour être renvoyée en entier, et renvoie une version raccourcie à réutiliser ensuite. C'est l'appel qu'effectuent les agents de code lorsqu'une session approche de la limite de contexte.
modelstringobligatoireUn modèle qui prend en charge la compaction. Les autres rejettent ce chemin avec unsupported_endpoint.
inputarray | stringfacultatifLa conversation à compacter, au format input de Responses.
instructionsstring | arrayfacultatifCe qu'il faut préserver lors de la compaction — par exemple "conserver chaque chemin de fichier et chaque décision".
previous_response_idstringfacultatifReprend à partir d'une réponse stockée au lieu de renvoyer tout l'historique.
{
"id": "resp_…",
"object": "response",
"created_at": 1789000000,
"output": [ /* the compacted conversation */ ],
"usage": {"input_tokens": 8120, "output_tokens": 240, "total_tokens": 8360}
}Jamais en streaming, toujours facturé au token
#Erreurs associées
- 400 invalid_request_errorCorps mal formé ou paramètre non pris en charge par ce modèle.
- 401Jeton bearer invalide ou manquant. Pas de error.code sur ce chemin — basez-vous sur le statut.
- 402 insufficient_user_quotaLe solde du portefeuille ne couvre pas l'estimation préréservée.
- 429Limitation par clé. Corps vide ; attendez Retry-After. Un 429 qui contient insufficient_user_quota correspond en revanche à un plafond de dépenses quotidien.
- 503 model_not_foundModèle inconnu, ou aucun canal opérationnel ne le sert actuellement.
#Exemple de requête
curl https://www.aisplice.store/v1/responses \
-H "Authorization: Bearer sk-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5.6-luna",
"input": "Say hello."
}'#Réponse
{
"id": "resp_…",
"object": "response",
"model": "gpt-5.6-luna",
"output": [{
"type": "message",
"role": "assistant",
"content": [{"type": "output_text", "text": "Hello!"}]
}],
"usage": {"input_tokens": 9, "output_tokens": 3, "total_tokens": 12}
}Toujours bloqué ?
Envoyez-nous l'ID de requête ou le message d'erreur, et nous examinerons le problème.