Obiecte
ChatRequest
Cerere pentru un răspuns al asistentului: ultimele schimburi ale conversației, colecția, setările de căutare, modul de răspuns, exportul, limitarea la anumite fișe, conversația, originea întrebării și instrumentele.
Câmpuri
items ≥ 1
collectionstringImplicit: "default"
tagsarray of string | nullexportstring | nullcard_idsarray of string | nullitems ≤ 50
streambooleanImplicit: false
conversation_idstring | nulllength ≤ 64
originstring | nulltoolsboolean | nullbypass_cachebooleanNu se ia răspunsul din cache-ul răspunsurilor (butonul „Get a fresh answer” sub un răspuns din cache). Răspunsul nou înlocuiește intrarea din cache.
Implicit: false
languagestring | nullLimba răspunsului: un cod ISO 639-1 (
de,en,ru, …) pentru a răspunde în acea limbă. Cuautosau fără câmp, limba se determină după întrebare. Interfața transmite explicit limba unei sugestii într-o altă limbă (Starter.language).scopeChatScope | nullAria întrebării: mai multe colecții, o sursă, etichete și o perioadă. Colecțiile din arie înlocuiesc
collection. O sursă restrânge răspunsul la colecția ei (și la propriile ei fișe). Etichetele se adaugă latags. Perioada limitează răspunsurile financiare la acea perioadă. Se poate selecta doar ce vede utilizatorul (colecții:collections.no_access/collections.not_found; sursă:sources.not_found). Cuconversation_id, aria se salvează în conversație. Fără câmp se aplică aria conversației;nullsau o arie goală o șterge.request_idstringCheia de idempotență a întrebării. Trimiteți aceeași cheie la fiecare reîncercare a fluxului pentru o întrebare (o reîncercare după o deconectare; aici
Last-Event-IDnu continuă fluxul și este doar înregistrat în jurnal). O reîncercare cu cheia unui răspuns deja salvat nu creează o a doua întrebare: rezultatul salvat se trimite din nou ca un singur evenimentdone(și untokencu textul), chiar dacă limita de întrebări sau de credite este epuizată. Dacă răspunsul anterior este încă în curs de generare pentru un client deconectat, acea generare se oprește și răspunsul se generează din nou.length ≤ 64
version_ofinteger (int64)Creează o nouă versiune a schimbului acestei întrebări în conversație (
question_iddin istoric): o întrebare editată (text nou înmessages), un răspuns regenerat (același text, de obicei cubypass_cache) sau aceeași întrebare cu altquality(de exemplu,precisedupă un răspunsfast). Perechea anterioară de întrebare și răspuns se păstrează. Schimburile de după ea rămân în ramura ei și sunt ascunse din istoric cât timp este selectată noua versiune (FeedItem.versions,POST /v1/conversations/{conv_id}/versions). Istoricul folosit pentru răspuns este ramura selectată până la acest schimb. Valoareaqualitya unei versiuni nu modifică setările conversației. Necesităconversation_id; o întrebare din altă conversație returnează404 questions.not_found.qualitystringEchilibrul dintre viteza și precizia căutării pe care se bazează rezultatul:
fasteste mai rapid,preciseeste mai precis. Implicit:precise.Valori permise:
fastprecise