Chat Completions
OpenAI-совместимые диалоги через POST /v1/chat/completions.
Chat Completions подходит существующим интеграциям, где история представлена массивом messages.
curl https://demoqa.ru/v1/chat/completions \
-H "Authorization: Bearer $DEMOQA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-4.1-mini",
"messages": [
{"role": "system", "content": "Ты QA-лид."},
{"role": "user", "content": "Найди граничные значения поля age 18..99"}
],
"temperature": 0.2
}'Ответ
Основной текст находится в choices[0].message.content, причина завершения — в choices[0].finish_reason, токены — в usage.
{
"id": "chatcmpl_01...",
"object": "chat.completion",
"choices": [{
"index": 0,
"message": {"role": "assistant", "content": "Проверки: 17, 18, 19, 98, 99, 100…"},
"finish_reason": "stop"
}]
}Передавайте stream: true, чтобы получить SSE. Для новых агентных сценариев и составного мультимодального ввода удобнее Responses API.