Об’єкти
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Не брати відповідь із кешу відповідей (кнопка «Get a fresh answer» під відповіддю з кешу). Свіжа відповідь замінює запис у кеші.
Типове значення: 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