Claude Opus 5.5 уже доступна в SeedRouter
SeedRouter Docs

GPT-6 Luna

Используйте GPT-6 Luna через официальный API OpenAI Responses или Chat Completions: контекстное окно 1.05M токенов, до 128K выходных токенов и уровень рассуждения на ваш выбор.

View Markdown

GPT-6 Luna — самая эффективная модель GPT-6 от OpenAI, созданная для узких задач с большим объёмом запросов, и самая недорогая модель семейства GPT-6. Отправьте официальный запрос OpenAI Responses или Chat Completions в SeedRouter: измените базовый URL и API-ключ, тело оставьте прежним.

ID модели

ID моделиКонтекстное окноМаксимальный выводУровень рассужденияУровень рассуждения по умолчанию
gpt-6-luna1.05M токенов (922K на вход)128K токеновnone, low, medium, high, xhigh, maxmedium

Вход: текст и изображения. Выход: текст. Дата отсечения знаний: 18 мая 2026 г.. Актуальные цены смотрите на странице модели.

Краткий пример

curl https://api.seedrouter.ai/v1/responses \
  -H "Authorization: Bearer $SEEDROUTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-6-luna",
    "input": "Summarize the trade-offs of event sourcing in three bullet points."
  }'

Конечные точки

ФорматМетод и путьАутентификация
OpenAI ResponsesPOST https://api.seedrouter.ai/v1/responsesAuthorization: Bearer <key>
OpenAI Chat CompletionsPOST https://api.seedrouter.ai/v1/chat/completionsAuthorization: Bearer <key>
Anthropic MessagesPOST https://api.seedrouter.ai/v1/messagesx-api-key: <key> или Authorization: Bearer <key>, плюс anthropic-version

Конечные точки OpenAI пересылают тело вашего запроса без изменений и возвращают официальный ответ. Храните API-ключ в коде на серверной стороне.

Параметры

Поля Responses API:

ИмяТипОбязательныйПо умолчаниюПримечания
modelstringДа—gpt-6-luna.
inputstring or object[]Да—Промпт или входные элементы: сообщения, в content которых находятся части input_text и input_image.
instructionsstringНет—Системные инструкции (инструкции разработчика).
max_output_tokensintegerНетМаксимум модели16–128000. Включает токены рассуждения.
reasoning.effortenumНетmediumnone, low, medium, high, xhigh, max.
reasoning.summaryenumНет—auto, concise или detailed: вернуть краткое изложение рассуждения.
reasoning.modeenumНетstandardstandard или pro.
reasoning.contextenumНетautoauto, current_turn или all_turns: какие предыдущие рассуждения показываются модели.
text.verbosityenumНетmediumlow, medium или high.
text.formatobjectНет—Структурированный вывод, например {"type": "json_schema", "name": "...", "schema": {...}}.
temperaturenumberНет—0–2. Принимается только при reasoning.effort, равном none.
top_pnumberНет—0–1. Принимается только при reasoning.effort, равном none.
top_logprobsintegerНет—0–20. Принимается только при reasoning.effort, равном none.
streambooleanНетfalseТранслировать ответ как серверные события.
tools, tool_choice, parallel_tool_calls, max_tool_calls, include, metadata, store, truncation, prompt_cache_key, prompt_cache_options, prompt_cache_retention, context_management, moderation, prompt, previous_response_id, conversation, user—Нет—Пересылаются как отправлены.

Недоступны: background, service_tier (включая Batch, Flex и быстрый режим) и safety_identifier.

Рассуждение и уровень рассуждения

По умолчанию GPT-6 Luna использует medium. При none модель отвечает без рассуждения, и только в этом случае принимаются temperature, top_p и top_logprobs. Более высокий уровень рассуждения обычно означает больше выходных токенов, более долгое ожидание и более высокую стоимость. Токены рассуждения тарифицируются как выходные токены и учитываются в max_output_tokens.

Входные изображения

Изображения передаются в content пользовательского сообщения как части input_image с image_url:

{"role": "user", "content": [
  {"type": "input_image", "image_url": "https://example.com/chart.png"},
  {"type": "input_text", "text": "What does this chart show?"}
]}

Замените пример URL собственным общедоступным изображением.

Измерения стоимости

Смотрите актуальные тарифы на странице модели. Запрос тарифицируется по используемым токенам:

  • входные токены,
  • выходные токены, включая рассуждение,
  • кэшированные входные токены (usage.input_tokens_details.cached_tokens), и
  • токены записи в кэш (usage.input_tokens_details.cache_write_tokens).

Если промпт содержит более 272K входных токенов, весь запрос тарифицируется по тарифам длинного контекста. Сумма берётся из usage, возвращённого с завершённым ответом. Неудачный запрос не тарифицируется. Записи использования вашей учётной записи показывают точную сумму для каждого запроса.

Вывод

Нестриминговый запрос возвращает официальный объект ответа:

{
  "id": "resp_...",
  "object": "response",
  "status": "completed",
  "model": "gpt-6-luna",
  "output": [{"type": "message", "role": "assistant", "content": [{"type": "output_text", "text": "..."}]}],
  "usage": {"input_tokens": 27, "input_tokens_details": {"cached_tokens": 0, "cache_write_tokens": 0}, "output_tokens": 102, "output_tokens_details": {"reasoning_tokens": 0}, "total_tokens": 129}
}

При "stream": true ответ — это поток официальных событий, включая response.created, response.output_text.delta и response.completed; финальное событие response.completed содержит данные об использовании.

Chat Completions

Существующему коду Chat Completions нужны только новый базовый URL и ID модели:

from openai import OpenAI

client = OpenAI(api_key="YOUR_SEEDROUTER_KEY", base_url="https://api.seedrouter.ai/v1")

chat = client.chat.completions.create(
    model="gpt-6-luna",
    messages=[{"role": "user", "content": "Hello"}],
    max_completion_tokens=1024,
)
print(chat.choices[0].message.content)

Лимит вывода задаётся через max_completion_tokens, уровень рассуждения — через reasoning_effort. В Chat Completions GPT-6 Luna поддерживает вызов функций только при reasoning_effort, равном none; для рассуждения с инструментами используйте Responses API.

Формат Anthropic Messages

Код, написанный для Anthropic Messages API, тоже может вызывать GPT-6 Luna: отправьте тело Messages на /v1/messages с "model": "gpt-6-luna". Запрос преобразуется в Chat Completions, поэтому поле без аналога в Chat Completions не имеет эффекта. Ответ содержит официальные поля Messages и может включать несколько дополнительных полей использования; читайте usage.input_tokens, usage.output_tokens и официальные поля.

Ошибки

Ошибки используют форму {"error": {"code": ..., "message": "..."}}. Поле code — это код из общего каталога ошибок. Неудачные запросы не тарифицируются.

Советы

  • Для классификации и извлечения данных сначала попробуйте none: это самый быстрый и дешёвый вариант.
  • Установите max_output_tokens достаточно высоким и для рассуждения, и для ответа: это один бюджет для обоих.
  • Помещайте длинный, повторно используемый контекст в начало промпта, чтобы последующие запросы читали его из кэша по более низкому тарифу.

Связанные материалы