Перейти к содержимому
Основной сайт Новости Консоль

Chat Completions

Дополнение диалога — самый часто используемый интерфейс, полностью совместимый с протоколом OpenAI.

POST https://api.4allapi.com/v1/chat/completions

Параметры запроса

ПараметрТипОбяз.Описание
modelstringДаИмя модели, см. Обзор моделей
messagesarrayДаМассив сообщений диалога, элементы содержат role и content
streambooleanНетВозвращать ли потоковый ответ, см. Потоковый вывод
temperaturenumberНетТемпература сэмплирования 0–2, чем выше, тем более разнообразный вывод
top_pnumberНетПорог ядровой выборки, настраивается вместо temperature
max_tokensnumberНетМаксимальное число токенов в ответе
stopstring/arrayНетСтоп-слова
presence_penaltynumberНетШтраф за новизну темы -2–2
frequency_penaltynumberНетШтраф за повторяемость -2–2
toolsarrayНетОпределение вызова инструментов/функций (поддерживаемые модели)
response_formatobjectНетНапример {"type":"json_object"} — принудительный вывод JSON

role в messages поддерживает system / user / assistant / tool. content может быть строкой или мультимодальным массивом (текст + изображение, см. Визуальное понимание).

Пример запроса

Окно терминала
curl https://api.4allapi.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $AIPROXY_KEY" \
-d '{
"model": "fable-5",
"messages": [
{"role": "system", "content": "Ты — строгий технический помощник"},
{"role": "user", "content": "Объясни в одном предложении, что такое API gateway"}
],
"temperature": 0.7,
"max_tokens": 512
}'

Структура ответа

{
"id": "chatcmpl-xxx",
"object": "chat.completion",
"created": 1750000000,
"model": "fable-5",
"choices": [
{
"index": 0,
"message": { "role": "assistant", "content": "API gateway — это……" },
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 32,
"completion_tokens": 41,
"total_tokens": 73
}
}

Поле usage используется как основа для биллинга; подробнее см. Биллинг и лимиты.