Отправка сообщения
Отправка запроса к агенту.
Запрос
POST /chat-messages
Тело запроса
Поле | Тип | Обязательное | Описание |
| string | да | Содержимое пользовательского ввода или вопроса |
| string | да | Идентификатор пользователя, уникальный в рамках агента |
| object | нет | Входные переменные агента (пары ключ-значение по настройкам агента) |
| string | нет |
|
| string | нет | ID диалога для продолжения переписки. Пустая строка или отсутствие поля — новый диалог |
| array | нет | Вложения. Локальные файлы сначала загружаются через Загрузка файла |
| boolean | нет | Автоматическая генерация заголовка диалога. Если установлено |
Пример запроса (потоковый режим)
POST /v1/chat-messages HTTP/1.1 Host: api.evo-ai.ru Authorization: Bearer YOUR_SECRET_TOKEN Content-Type: application/json Accept: */* Content-Length: 176 { "inputs": { "city": "Москва" }, "query": "Какие характеристики у SberBoom?", "response_mode": "streaming", "conversation_id": "", "user": "test-user", "files": [] }
Пример запроса (блокирующий режим)
POST /v1/chat-messages HTTP/1.1 Host: api.evo-ai.ru Authorization: Bearer YOUR_SECRET_TOKEN Content-Type: application/json Accept: */* Content-Length: 179 { "inputs": {}, "query": "Какие характеристики у SberBoom?", "response_mode": "blocking", "conversation_id": "45701982-8118-4bc5-8e9b-64562b4555f2", "user": "test-user" }
Ответ
Тип ответа зависит от response_mode:
blocking—application/jsonс объектомChatCompletionResponsestreaming—text/event-stream(SSE). Каждое событие — строка с префиксомdata:и JSON-объектом. Поток завершается событиемmessage_endилиerror. Событияping(каждые 10 с) можно игнорировать
Пример ответа (блокирующий режим)
{ "event": "message", "task_id": "c3800678-a077-43df-a102-53f23ed20b88", "id": "9da23599-e713-473b-982c-4328d4f5c78a", "message_id": "9da23599-e713-473b-982c-4328d4f5c78a", "conversation_id": "45701982-8118-4bc5-8e9b-64562b4555f2", "mode": "chat", "answer": "Характеристики SberBoom перечислены ниже...", "metadata": { "retriever_resources": [ { "position": 1, "dataset_id": "101b4c97-fc2e-463c-90b1-5261a4cdcafb", "dataset_name": "SberBoom", "document_id": "8dd1ad74-0b5f-4175-b735-7d98bbbb4e00", "document_name": "Каталог колонок Сбера", "segment_id": "ed599c7f-2766-4294-9d1d-e5235a61270a", "score": 0.98457545, "content": "\"Модель\",\"Дата выпуска\",\"Мощность\", \"Подключение\",\"Ассистент\",\"Аккумулятор\", \"Цвет\" \"SberBoom\",\"Сентябрь 2021\", \"10 Вт\", \"Bluetooth 5.0\",\"Салют\", \"2600 мАч\", \"Черный, Белый, Синий, Красный\"" } ] }, "created_at": 1705407629 }
Пример ответа (потоковый режим)
{ "event": "message", "task_id": "c3800678-a077-43df-a102-53f23ed20b88", "id": "9da23599-e713-473b-982c-4328d4f5c78a", "message_id": "9da23599-e713-473b-982c-4328d4f5c78a", "conversation_id": "45701982-8118-4bc5-8e9b-64562b4555f2", "mode": "chat", "answer": "Характеристики SberBoom перечислены ниже...", "metadata": { "retriever_resources": [ { "position": 1, "dataset_id": "101b4c97-fc2e-463c-90b1-5261a4cdcafb", "dataset_name": "SberBoom", "document_id": "8dd1ad74-0b5f-4175-b735-7d98bbbb4e00", "document_name": "Каталог колонок Сбера", "segment_id": "ed599c7f-2766-4294-9d1d-e5235a61270a", "score": 0.98457545, "content": "\"Модель\",\"Дата выпуска\",\"Мощность\", \"Подключение\",\"Ассистент\",\"Аккумулятор\", \"Цвет\" \"SberBoom\",\"Сентябрь 2021\", \"10 Вт\", \"Bluetooth 5.0\",\"Салют\", \"2600 мАч\", \"Черный, Белый, Синий, Красный\"" } ] }, "created_at": 1705407629 }
Коды ошибок
HTTP | Код | Описание |
|
| Агент недоступен или настроен некорректно |
|
| Режим агента не соответствует маршруту API |
|
| Диалог завершён |
|
| Не найдены учётные данные провайдера моделей |
|
| Квота провайдера моделей исчерпана |
|
| Текущая модель недоступна |
|
| Ошибка генерации текста |
|
| Диалог не найден |
|
| Слишком много одновременных запросов |
|
| Превышен лимит запросов провайдера |
|
| Внутренняя ошибка сервера |