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* | string | id модели, например gpt-6-luna, claude-sonnet-5-5, или agent:Имя |
| messages* | array | сообщения {role: system|user|assistant|tool, content} |
| max_tokens | integer | предел ответа (у GPT-6 не меньше 16) |
| stream | boolean | стрим SSE |
| temperature, top_p | number | у Claude 5.x и GPT-6 не поддерживаются — отбрасываются |
| tools, tool_choice | array | вызов функций, как у OpenAI |
| response_format | object | json_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.