X6.AI

Responses (OpenAI)

Markdown version

Replace <BASE_URL> with https://api.x6.ai. See Endpoints.

Create model replies using the OpenAI Responses API shape.

POST <BASE_URL>/v1/responses

Use this when your client expects OpenAI Responses request/response bodies (tools, reasoning effort, etc.). It shares the same X6.AI API key, routing, quota, and billing as Chat Completions and Messages. For GPT-family models whose upstream is configured as the Responses protocol, this endpoint is same-protocol passthrough.

Authentication

Required: Authorization: Bearer <API_KEY> (same key as /v1/chat/completions and /v1/messages).

Request headers

HeaderRequiredDescription
AuthorizationYesBearer API key
Content-TypeYesapplication/json
Idempotency-KeyNoDeduplicate within 24 hours per key
Accept-Language / X-LocaleNoLocalize some error messages

Request body

X6.AI accepts OpenAI Responses JSON and recognizes model and stream.

{
  "model": "gpt-6-sol-discount",
  "input": "Introduce yourself in one sentence.",
  "stream": false
}
FieldRequiredDescription
modelYesModel id from GET /v1/models
inputYesString or Responses-style input items
streamNotrue for Responses SSE events
tools, tool_choice, reasoning, max_output_tokens, …NoForwarded when the model supports them

Prefer official OpenAI Responses fields.

Non-streaming response

Success returns an OpenAI Responses-shaped JSON body (exact fields depend on upstream), for example:

{
  "id": "resp_...",
  "object": "response",
  "model": "gpt-6-sol-discount",
  "status": "completed",
  "output": [
    {
      "type": "message",
      "role": "assistant",
      "content": [{"type": "output_text", "text": "…"}]
    }
  ],
  "usage": {
    "input_tokens": 12,
    "output_tokens": 8,
    "total_tokens": 20
  }
}

usage may include cache fields such as input_tokens_details.cached_tokens. Billing follows Model pricing: four tiers (input / cache read / cache write / output) plus long-context rules.

Streaming

With stream: true, X6.AI returns OpenAI Responses events (e.g. response.created, response.output_text.delta, response.completed). See Streaming for general SSE notes.

Response headers (X6.AI)

Same as Chat Completions: X-SNX-Trace-ID, X-Request-Id (same value, for reconciliation), X-SNX-Model, X-SNX-Provider.

Errors

Same OpenAI-shaped { "error": { "message", "code" } } as Chat Completions (code is typically the HTTP status number). See Errors.

Endpoint comparison

Client / protocolEndpointTypical use
OpenAI Chat CompletionsPOST /v1/chat/completionsGeneral chat, legacy SDKs
OpenAI ResponsesPOST /v1/responsesResponses shape, tools & reasoning
Anthropic MessagesPOST /v1/messagesAnthropic SDK / Claude Code

All three share the same X6.AI API key, routing, quota, and billing.

Related