Към съдържанието
Sursa Developers

Обекти

ChatRequest

Заявка за отговор на асистента: последните реплики от разговора, колекцията, настройките на търсенето, режимът на отговора, експортът, ограничение до конкретни карти, разговорът, произходът на въпроса и инструментите.

Полета

  • messagesarray of ChatMessageзадължително

    items ≥ 1

  • collectionstring

    По подразбиране: "default"

  • tagsarray of string | null
  • exportstring | null
  • card_idsarray of string | null

    items ≤ 50

  • streamboolean

    По подразбиране: false

  • conversation_idstring | null

    length ≤ 64

  • originstring | null
  • toolsboolean | null
  • bypass_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

Използва се в