Přejít na obsah
Sursa Developers

Objekty

ChatRequest

Požadavek na odpověď asistenta: poslední kola konverzace, kolekce, nastavení vyhledávání, režim odpovědi, export, omezení na konkrétní karty, konverzace, původ otázky a nástroje.

Pole

  • messagesarray of ChatMessagepovinné

    items ≥ 1

  • collectionstring

    Výchozí: "default"

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

    items ≤ 50

  • streamboolean

    Výchozí: false

  • conversation_idstring | null

    length ≤ 64

  • originstring | null
  • toolsboolean | null
  • bypass_cacheboolean

    Nebrat odpověď z mezipaměti odpovědí (tlačítko „Get a fresh answer“ pod odpovědí z mezipaměti). Nová odpověď nahradí záznam v mezipaměti.

    Výchozí: false

  • languagestring | null

    Jazyk odpovědi: kód ISO 639-1 (de, en, ru, …), aby odpověď byla v tomto jazyce. S auto nebo bez tohoto pole se jazyk určí podle otázky. Rozhraní předává jazyk návrhu v jiném jazyce výslovně (Starter.language).

  • scopeChatScope | null

    Rozsah otázky: několik kolekcí, zdroj, štítky a období. Kolekce z rozsahu nahrazují collection. Zdroj zúží odpověď na svou kolekci (a své vlastní karty). Štítky se přidají k tags. Období omezí finanční odpovědi na toto období. Vybrat lze jen to, co uživatel vidí (kolekce: collections.no_access/collections.not_found; zdroj: sources.not_found). S conversation_id se rozsah uloží do konverzace. Bez tohoto pole platí rozsah konverzace; null nebo prázdný rozsah ho vymaže.

  • request_idstring

    Klíč idempotence otázky. Stejný klíč posílejte při každém opakování streamu pro jednu otázku (opakování po odpojení; Last-Event-ID zde stream nenavazuje a jen se zaprotokoluje). Opakování s klíčem odpovědi, která už je uložená, nevytvoří druhou otázku: uložený výsledek se odešle znovu jako jedna událost done (a token s textem), i když je vyčerpaný limit otázek nebo kreditů. Pokud se předchozí odpověď pro odpojeného klienta ještě generuje, generování se zastaví a odpověď se vygeneruje znovu.

    length ≤ 64

  • version_ofinteger (int64)

    Vytvoří novou verzi kola této otázky v konverzaci (question_id z průběhu konverzace): upravenou otázku (nový text v messages), znovu vygenerovanou odpověď (stejný text, obvykle s bypass_cache) nebo stejnou otázku s jinou hodnotou quality (například precise po odpovědi fast). Předchozí dvojice otázky a odpovědi se zachová. Kola po ní zůstávají v její větvi a jsou skrytá v průběhu konverzace, dokud je vybraná nová verze (FeedItem.versions, POST /v1/conversations/{conv_id}/versions). Historie použitá pro odpověď je vybraná větev až po toto kolo. quality verze nemění nastavení konverzace. Vyžaduje conversation_id; otázka z jiné konverzace vrací 404 questions.not_found.

  • qualitystring

    Poměr mezi rychlostí a přesností vyhledávání, ze kterého výsledek vychází: fast je rychlejší, precise přesnější. Výchozí: precise.

    Povolené hodnoty: fastprecise

Používá