Formats de requête

Trois formats de requête couvrent tout le catalogue. Une seule clé ChinaAPI et une seule Base URL fonctionnent pour tous : envoyez celui que votre client parle déjà.

OpenAI

/v1/chat/completions

Utilisez-le avec les SDK OpenAI, Cherry Studio, Cline, Open WebUI et la plupart des clients d’outils.

Claude

/v1/messages

Acheminez les charges utiles de messages au format Claude tout en conservant la même clé de passerelle et les mêmes contrôles de quota.

OpenAI

/v1/responses

À utiliser avec Codex et les autres clients bâtis sur l'API Responses. La console indique les modèles qui l'acceptent.

Modèles Gemini uniquement Les requêtes Gemini natives passent par POST /v1beta/models/{model}:generateContent. Seuls les modèles gemini-* la proposent, et pas tous — la fiche de chaque modèle dans Models indique les formats qu'il accepte. Tout le reste utilise l'un des trois formats ci-dessus.
Délais d'attente et facturation Seule la sortie parvenue à votre client est facturée. Si votre client se déconnecte ou expire avant qu'une réponse non diffusée en flux soit renvoyée, la requête n'est pas facturée. Une requête en streaming est facturée pour son entrée et pour la sortie déjà livrée à la fin du flux, et n'est pas facturée si aucune sortie n'a été livrée. Une requête qui épuise son budget de temps avant que quoi que ce soit ne soit livré se termine par une erreur 504 et n'est pas facturée. Pour nous indiquer combien de temps votre client attend, envoyez l'en-tête X-Request-Timeout en secondes ; les SDK officiels d'OpenAI et d'Anthropic envoient déjà leur délai.

Une conversation Responses multi-tours référence une réponse précédente via previous_response_id. Si une relance renvoie previous_response_not_found, la réponse précédente n'est pas perdue : attendez dix à vingt secondes puis renvoyez la même requête au lieu de reconstruire la conversation.