Preskočiť na obsah
Sursa Developers

Objekty

ChatRequest

Požiadavka na odpoveď asistenta: posledné kolá konverzácie, kolekcia, nastavenia vyhľadávania, režim odpovede, export, obmedzenie na konkrétne karty, konverzácia, pôvod otázky a nástroje.

Polia

  • messagesarray of ChatMessagepovinné

    items ≥ 1

  • collectionstring

    Predvolené: "default"

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

    items ≤ 50

  • streamboolean

    Predvolené: false

  • conversation_idstring | null

    length ≤ 64

  • originstring | null
  • toolsboolean | null
  • bypass_cacheboolean

    Nepreberať odpoveď z vyrovnávacej pamäte odpovedí (tlačidlo „Get a fresh answer“ pod odpoveďou z vyrovnávacej pamäte). Nová odpoveď nahradí záznam vo vyrovnávacej pamäti.

    Predvolené: false

  • languagestring | null

    Jazyk odpovede: kód ISO 639-1 (de, en, ru, …), ak má odpoveď byť v tomto jazyku. Pri auto alebo bez poľa sa jazyk určí z otázky. Rozhranie odovzdáva jazyk odporúčania v inom jazyku výslovne (Starter.language).

  • scopeChatScope | null

    Rozsah otázky: niekoľko kolekcií, zdroj, štítky a obdobie. Kolekcie rozsahu nahrádzajú collection. Zdroj zúži odpoveď na svoju kolekciu (a svoje vlastné karty). Štítky sa pridajú k tags. Obdobie obmedzí finančné odpovede na toto obdobie. Vybrať možno len to, čo používateľ vidí (kolekcie: collections.no_access/collections.not_found; zdroj: sources.not_found). S conversation_id sa rozsah uloží v konverzácii. Bez poľa platí rozsah konverzácie; null alebo prázdny rozsah ho vymaže.

  • request_idstring

    Kľúč idempotencie otázky. Rovnaký kľúč posielajte pri každom opakovaní streamu pre jednu otázku (opakovanie po odpojení; tu Last-Event-ID stream neobnoví a len sa zaznamená do logu). Opakovanie s kľúčom odpovede, ktorá je už uložená, nevytvorí druhú otázku: uložený výsledok sa znova pošle ako jedna udalosť done (a token s textom), aj keď je limit otázok alebo kreditov vyčerpaný. Ak sa predchádzajúca odpoveď pre odpojeného klienta ešte generuje, toto generovanie sa zastaví a odpoveď sa vygeneruje nanovo.

    length ≤ 64

  • version_ofinteger (int64)

    Vytvorí novú verziu kola tejto otázky v konverzácii (question_id z priebehu konverzácie): upravenú otázku (nový text v messages), znova vygenerovanú odpoveď (rovnaký text, zvyčajne s bypass_cache) alebo tú istú otázku s inou hodnotou quality (napríklad precise po odpovedi fast). Predchádzajúca dvojica otázky a odpovede sa zachová. Kolá za ňou zostanú v jej vetve a kým je vybraná nová verzia, sú skryté v priebehu konverzácie (FeedItem.versions, POST /v1/conversations/{conv_id}/versions). Históriou pre odpoveď je vybraná vetva až po toto kolo. quality verzie nemení nastavenia konverzácie. Vyžaduje conversation_id; otázka z inej konverzácie vráti 404 questions.not_found.

  • qualitystring

    Pomer medzi rýchlosťou a presnosťou vyhľadávania, z ktorého výsledok vychádza: fast je rýchlejší, precise je presnejší. Predvolené: precise.

    Povolené hodnoty: fastprecise

Používa