Nous utilisons des cookies. Les cookies et le stockage du navigateur vous gardent connecté et mémorisent vos préférences. Avec votre accord, nous mesurons aussi l’utilisation du site. Vous pouvez à tout moment. Consultez notre politique relative aux cookies.

Responses

Endpoints

Responses

POST /responses : le format de l'API Responses d'OpenAI, utilisable avec client.responses.create sur les mêmes modèles que les chat completions.

Essayer dans le playground

L'endpoint Responses accepte le format de l'API Responses d'OpenAI, donc client.responses.create(...) dans les SDK officiels fonctionne sans modification. Il s'exécute sur les mêmes modèles que les Chat completions. api14 transmet le corps tel quel en amont et facture le usage renvoyé.

POST https://api14.com/api/v1/responses
Authorization: Bearer sk-api14-...
Content-Type: application/json

Requête

ParamètreTypeDescription
modelstring, obligatoireIdentifiant du modèle, par ex. openai/gpt-5-mini.
inputstring | array, obligatoireUne chaîne de prompt ou un tableau d'éléments d'entrée (messages { role, content }, function_call_output, …).
instructionsstringInstructions de niveau système.
streambooleanDiffuse des événements sémantiques (response.output_text.delta, response.completed, …) via SSE.
max_output_tokensintegerBorne supérieure du nombre de tokens générés.
temperature, top_pnumberParamètres d'échantillonnage.
tools, tool_choice, parallel_tool_callsOutils de fonction. La recherche web est aussi disponible comme outil ou via plugins.
textobjectFormat de sortie, par ex. { "format": { "type": "json_schema", "name": "...", "schema": {...} } }.
reasoningobject{ "effort": "low" | "medium" | "high" }. Voir Raisonnement.
provider, models, pluginsMêmes extensions de passerelle que pour les chat completions.

La passerelle ne stocke pas vos conversations : passez donc le contexte complet dans input à chaque appel. Les options avec état comme previous_response_id peuvent ne pas être prises en charge.

import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api14.com/api/v1",
  apiKey: process.env.API14_API_KEY,
});

const result = await client.chat.completions.create({
  "model": "openai/gpt-5-mini",
  "messages": [
    {
      "role": "user",
      "content": "Explain vector databases in two sentences."
    }
  ]
});
console.log(result.choices[0].message.content);

L'exemple ci-dessus utilise les chat completions. Avec le SDK Node, l'équivalent Responses ressemble à ceci :

const response = await client.responses.create({
  model: "openai/gpt-5-mini",
  input: "Write a haiku about APIs.",
});
console.log(response.output_text);

Réponse

{
  "id": "resp-1760000000-abc123",
  "object": "response",
  "created_at": 1760000000,
  "model": "openai/gpt-5-mini",
  "status": "completed",
  "output": [
    {
      "type": "message",
      "role": "assistant",
      "content": [{ "type": "output_text", "text": "Requests in flight,\nJSON answers drifting back,\none key opens all." }]
    }
  ],
  "usage": {
    "input_tokens": 14,
    "output_tokens": 22,
    "total_tokens": 36,
    "input_tokens_details": { "cached_tokens": 0 },
    "output_tokens_details": { "reasoning_tokens": 0 },
    "cost": 0.0000475
  }
}

La passerelle lit usage dans l'objet final, ou dans l'événement response.completed en streaming, et débite cost en USD de votre solde.

Erreurs

Les mêmes que pour les chat completions : 400 model_required, 400 invalid_json, 401 invalid_api_key, 402 insufficient_balance, 403 model_not_allowed / plan_required, 404 model_not_found, 413 payload_too_large, 429 rate_limited / daily_limit_reached, 502 upstream_unavailable. Voir Erreurs.