Генерация диалога
Стандартная конечная точка для генерации диалогов, подходящая для популярных моделей OpenAI, Anthropic, Google и других. Поддерживает многоходовые диалоги, системные подсказки, потоковую выдачу и настройку параметров. На этой странице описаны формат запроса, структура ответа, часто используемые параметры и обработка ошибок.
Информация об интерфейсе
- Эндпоинт:
POST /v1/chat/completions - Аутентификация:
Authorization: Bearer sk-xxx - Протокол: формат, совместимый с OpenAI
Базовый вызов
curl https://api.onemux.net/v1/chat/completions \
-H "Authorization: Bearer $ONEMUX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-6.1-sol",
"messages": [{"role": "user", "content": "Привет, OneMux"}]
}'Пример ответа
{
"id": "chatcmpl-xxx",
"object": "chat.completion",
"model": "gpt-6.1-sol",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "Привет! Я AI-ассистент OneMux..."
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 10,
"completion_tokens": 15,
"total_tokens": 25
}
}Многоходовый диалог
Массив messages хранит историю сообщений в хронологическом порядке:
response = client.chat.completions.create(
model="gpt-6.1-sol",
messages=[
{"role": "user", "content": "Меня зовут Сяомин"},
{"role": "assistant", "content": "Привет, Сяомин!"},
{"role": "user", "content": "Как меня зовут?"}
]
)
# AI ответит: тебя зовут СяоминСистемная подсказка
Используйте роль system, чтобы задать правила поведения AI:
messages = [
{"role": "system", "content": "Вы опытный Python-разработчик. Отвечайте кратко и профессионально"},
{"role": "user", "content": "Как прочитать файл?"}
]Часто используемые параметры
| Параметр | Описание | Рекомендуемое значение |
|---|---|---|
| temperature | Креативность (0-2) | 0.7 (по умолчанию); 1.2 для творческого письма, 0.3 для генерации кода |
| max_tokens | Максимальная длина вывода | Задайте по необходимости, чтобы модель не «многословила» |
| top_p | Ядерная выборка (0-1) | 0.9 (по умолчанию) |
| stream | Потоковая выдача | true (рекомендуется для более удобного взаимодействия) |