POST /v1/chat/completions

Chat Completions

Ответ модели в формате OpenAI: все текстовые модели и агенты agent:Имя, стрим, инструменты, JSON-режим.

  • • Совместим с официальными SDK OpenAI — меняется только base_url.
  • • model — id из /v1/models или agent:Имя (свой или общий агент команды).
  • • stream: true — SSE, как у OpenAI; в последнем событии — usage.
  • • Цена — по токенам модели в рублях (с копейками), списывается после ответа. Отказ (4xx/5xx) не списывает.

Параметры

model*stringid модели, например gpt-6-luna, claude-sonnet-5-5, или agent:Имя
messages*arrayсообщения {role: system|user|assistant|tool, content}
max_tokensintegerпредел ответа (у GPT-6 не меньше 16)
streambooleanстрим SSE
temperature, top_pnumberу Claude 5.x и GPT-6 не поддерживаются — отбрасываются
tools, tool_choicearrayвызов функций, как у OpenAI
response_formatobjectjson_object или json_schema

Пример

curl https://api.morsmorii.ru/v1/chat/completions \
  -H "Authorization: Bearer $MORSMORII_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"gpt-6-luna","messages":[{"role":"user","content":"Привет! Ответь одной фразой."}],"max_tokens":100}'

Ответ:

{
  "id": "chatcmpl-…",
  "object": "chat.completion",
  "model": "gpt-6-luna",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Привет! Чем помочь?"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 14,
    "completion_tokens": 7,
    "total_tokens": 21
  }
}

Попробовать со своим ключом

Ключ не сохраняется. Запрос — настоящий и стоит как обычно: ≈ 0,01–0,14 ₽ на GPT-6 Luna.