Preskoči na sadržaj
Sursa Developers

Objekti

ChatRequest

Zahtjev za odgovor asistenta: posljednje replike razgovora, zbirka, postavke pretraživanja, način odgovora, izvoz, ograničenje na određene kartice, razgovor, podrijetlo pitanja i alati.

Polja

  • messagesarray of ChatMessageobavezno

    items ≥ 1

  • collectionstring

    Zadano: "default"

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

    items ≤ 50

  • streamboolean

    Zadano: false

  • conversation_idstring | null

    length ≤ 64

  • originstring | null
  • toolsboolean | null
  • bypass_cacheboolean

    Odgovor se ne uzima iz predmemorije odgovora (gumb „Get a fresh answer” ispod odgovora iz predmemorije). Novi odgovor zamjenjuje zapis u predmemoriji.

    Zadano: false

  • languagestring | null

    Jezik odgovora: kod ISO 639-1 (de, en, ru, …) za odgovor na tom jeziku. Uz auto ili bez polja jezik se određuje prema pitanju. Sučelje izričito prosljeđuje jezik prijedloga na drugom jeziku (Starter.language).

  • scopeChatScope | null

    Opseg pitanja: više zbirki, izvor, oznake i razdoblje. Zbirke iz opsega zamjenjuju collection. Izvor sužava odgovor na svoju zbirku (i vlastite kartice). Oznake se dodaju u tags. Razdoblje ograničava financijske odgovore na to razdoblje. Možete odabrati samo ono što korisnik vidi (zbirke: collections.no_access/collections.not_found; izvor: sources.not_found). Uz conversation_id opseg se sprema u razgovor. Bez polja vrijedi opseg razgovora; null ili prazan opseg ga briše.

  • request_idstring

    Ključ idempotentnosti pitanja. Šaljite isti ključ u svakom ponovnom pokušaju toka za jedno pitanje (ponovni pokušaj nakon prekida veze; ovdje Last-Event-ID ne nastavlja tok i samo se bilježi). Ponovni pokušaj s ključem odgovora koji je već spremljen ne stvara drugo pitanje: spremljeni rezultat ponovno se šalje kao jedan događaj done (i token s tekstom), čak i ako je ograničenje pitanja ili kredita iscrpljeno. Ako se prethodni odgovor za klijenta s prekinutom vezom još stvara, to se stvaranje zaustavlja i odgovor se stvara iznova.

    length ≤ 64

  • version_ofinteger (int64)

    Stvara novu verziju replike ovog pitanja u razgovoru (question_id iz povijesti razgovora): uređeno pitanje (novi tekst u messages), ponovno stvoren odgovor (isti tekst, obično uz bypass_cache) ili isto pitanje s drugim quality (na primjer precise nakon odgovora fast). Prethodni par pitanja i odgovora čuva se. Replike nakon njega ostaju u njegovoj grani i skrivene su iz povijesti razgovora dok je odabrana nova verzija (FeedItem.versions, POST /v1/conversations/{conv_id}/versions). Povijest koja se koristi za odgovor je odabrana grana do ove replike. quality verzije ne mijenja postavke razgovora. Zahtijeva conversation_id; pitanje iz drugog razgovora vraća 404 questions.not_found.

  • qualitystring

    Omjer brzine i točnosti pretraživanja na kojem se temelji rezultat: fast je brži, precise je točniji. Zadano: precise.

    Dopuštene vrijednosti: fastprecise

Koristi se u