LLM models
GPT-5.6 Luna
On this page
GPT-5.6 — frontier reasoning and generation through one API.
| modelId | gpt-5-6-luna |
| Modality | text |
| Pricing | See this model on the Pricing page for the current per-call price (with your markup). |
Operations
| Operation | modelId | Endpoint | Required input |
|---|---|---|---|
| Default | gpt-5-6-luna | POST /api/v1/generate | prompt |
| Poll task | — | GET /api/v1/task/{id}?model=gpt-5-6-luna | — |
Input parameters
| Field | Type | Required | Values / example |
|---|---|---|---|
| prompt | string | Yes | Text value (example: Here is a support ticket: "charged twice for the same order, second charge shows as pending, cannot find it in my history". Draft the reply. Open by stating… — full value in the request example) |
| memory | boolean | No | Automatically append previous messages to maintain multi-turn context. May increase token usage. (true/false) (default: false) |
| reasoning_effort | string | No | Control reasoning depth: Low for faster responses, High for deeper analysis (options: Low | Medium | High | XHigh) (default: Medium) |
| stream | boolean | No | Send true to receive the reply as an event stream (Content-Type: text/event-stream). Omit it and you get a single JSON response — streaming is opt-in on this endpoint. (true/false) (example: true) |
| system | string | No | System instruction for the model. Defaults to "You are GPT-5.6 Luna, developed by OpenAI." when omitted. |
| messages | array | No | A conversation instead of a single `prompt`: up to 20 objects of { "role", "content" }, where role is user, assistant or system. Send `prompt` or `messages`, not both. Do not flatten a conversation into one prompt with "User:" / "Assistant:" labels — the model reads that as a single message, and a model using web search then searches for the whole block instead of your question. |
Example request
bash
curl -X POST https://you.bot/api/v1/generate \
-H "Authorization: Bearer $YOUBOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"modelId":"gpt-5-6-luna","input":{"prompt":"Here is a support ticket: \"charged twice for the same order, second charge shows as pending, cannot find it in my history\". Draft the reply. Open by stating what happened in one sentence, say exactly what we will do and by when, and close with the one thing we need from them. Warm but brief, no apologies stacked on apologies, under 100 words.","memory":false,"reasoning_effort":"Medium","stream":true}}'