Объекты
ChatRequest
Запрос ответа ассистента: последние реплики беседы, коллекция, настройки поиска, режим ответа, экспорт, ограничение конкретными карточками, беседа, происхождение вопроса и инструменты.
Поля
items ≥ 1
collectionstringПо умолчанию: "default"
tagsarray of string | nullexportstring | nullcard_idsarray of string | nullitems ≤ 50
streambooleanПо умолчанию: false
conversation_idstring | nulllength ≤ 64
originstring | nulltoolsboolean | nullbypass_cachebooleanНе брать ответ из кеша ответов (кнопка «Получить свежий ответ» под ответом из кеша). Свежий ответ заменяет запись в кеше.
По умолчанию: false
languagestring | nullЯзык ответа: код ISO 639-1 (
de,en,ru, …), чтобы ответить на этом языке. Сautoили без поля язык определяется по вопросу. Интерфейс явно передаёт язык подсказки на другом языке (Starter.language).scopeChatScope | nullОбласть вопроса: несколько коллекций, источник, теги и период. Коллекции области заменяют
collection. Источник сужает ответ до своей коллекции (и своих карточек). Теги добавляются кtags. Период ограничивает финансовые ответы этим периодом. Выбрать можно только то, что видит пользователь (коллекции:collections.no_access/collections.not_found; источник:sources.not_found). Сconversation_idобласть сохраняется в беседе. Без поля действует область беседы;nullили пустая область её сбрасывают.request_idstringКлюч идемпотентности вопроса. Передавайте один и тот же ключ во всех повторах потока для одного вопроса (повтор после разрыва соединения; здесь
Last-Event-IDне продолжает поток и только записывается в журнал). Повтор с ключом уже сохранённого ответа не создаёт второй вопрос: сохранённый результат отправляется ещё раз одним событиемdone(иtokenс текстом), даже если лимит вопросов или кредитов исчерпан. Если прежний ответ ещё формируется для отключившегося клиента, это формирование останавливается, и ответ формируется заново.length ≤ 64
version_ofinteger (int64)Создаёт новую версию реплики этого вопроса в беседе (
question_idиз ленты): изменённый вопрос (новый текст вmessages), заново сформированный ответ (тот же текст, обычно сbypass_cache) или тот же вопрос с другимquality(например,preciseпосле ответаfast). Прежняя пара вопроса и ответа сохраняется. Реплики после неё остаются в её ветке и скрываются из ленты, пока выбрана новая версия (FeedItem.versions,POST /v1/conversations/{conv_id}/versions). Для ответа используется история выбранной ветки до этой реплики.qualityверсии не меняет настройки беседы. Нуженconversation_id; вопрос из другой беседы возвращает404 questions.not_found.qualitystringБаланс скорости и точности поиска, на котором строится результат:
fast— быстрее,precise— точнее. По умолчанию —precise.Допустимые значения:
fastprecise