Разделы wikiChat Completions
WikiAPIChat Completions
POST

Chat Completions

Основной формат для диалогов и генерации текста.

Пошаговое объяснение без лишних деталей

Тело запроса

json10 строк
1{2  "model": "your-model-id",3  "messages": [4    {"role": "system", "content": "Отвечай кратко."},5    {"role": "user", "content": "Что такое API?"}6  ],7  "temperature": 0.4,8  "max_tokens": 300,9  "stream": false10}

Главные поля

Полеmodel
ОписаниеТочный ID из каталога
Полеmessages
ОписаниеИстория сообщений с ролями system, user, assistant и tool
Полеstream
Описаниеtrue для получения ответа частями
Полеmax_tokens / max_output_tokens
ОписаниеМаксимальная длина ответа
Полеtemperature
ОписаниеСтепень вариативности, если модель поддерживает
Полеtools
ОписаниеJSON-схемы функций, доступных модели
Полеtool_choice
ОписаниеАвтоматический или принудительный выбор функции
Полеresponse_format
ОписаниеТребуемый формат ответа, если поддерживается

Вызов функций

Передайте список tools с JSON Schema аргументов. Если модель вернула tool_calls, выполните функцию в своём приложении, добавьте результат сообщением role: tool и отправьте историю повторно.

json16 строк
1{2  "model": "your-model-id",3  "messages": [{"role": "user", "content": "Какая погода в Москве?"}],4  "tools": [{5    "type": "function",6    "function": {7      "name": "get_weather",8      "description": "Получить текущую погоду",9      "parameters": {10        "type": "object",11        "properties": {"city": {"type": "string"}},12        "required": ["city"]13      }14    }15  }]16}

Наличие поля tools в API не означает, что его понимает каждая модель. Проверяйте поддерживаемые endpoints и возможности карточки модели.

Текст и изображение на входе

Для vision-модели content сообщения может быть массивом частей. Изображение передавайте публичной HTTPS-ссылкой либо data URL; закрытая ссылка с cookie серверу недоступна.

json10 строк
1{2  "model": "your-vision-model-id",3  "messages": [{4    "role": "user",5    "content": [6      {"type": "text", "text": "Что изображено?"},7      {"type": "image_url", "image_url": {"url": "https://example.com/photo.jpg"}}8    ]9  }]10}

Формат ответа

Живой цикл API
1POST /v1/chat/completions2Authorization: Bearer sk-...3Content-Type: application/json4 5{6  "model": "your-model-id",7  "messages": [8    {"role": "user", "content": "Привет!"}9  ]10}
1. messages2. POST3. модель4. choices

Потоковый ответ

Установите stream: true, чтобы получать фрагменты ответа по мере генерации. Каждый фрагмент приходит как Server-Sent Event, а завершение потока обозначается строкой [DONE].

bash1 строк
1curl -N https://elysiumai.garden/v1/chat/completions   -H "Authorization: Bearer $ELYSIUM_API_KEY"   -H "Content-Type: application/json"   -d '{"model":"your-model-id","stream":true,"messages":[{"role":"user","content":"Привет"}]}'

Термины на этой странице

Короткая расшифровка обозначений, которые встречаются в этом разделе.

ТерминBase URL
Что означаетБазовый адрес API, к которому клиент добавляет нужный маршрут.
ТерминAPI-ключ
Что означаетСекрет для авторизации и списания запросов с вашего баланса.
ТерминModel ID
Что означаетТочное системное имя модели из каталога Elysium AI.
ТерминEndpoint
Что означаетМаршрут, определяющий выполняемую API-операцию.
ТерминJSON
Что означаетТекстовый формат структуры запроса и ответа.
ТерминUsage
Что означаетОбъект ответа со счётчиками использованных ресурсов.
ТерминStreaming
Что означаетПередача ответа частями сразу по мере готовности.