Objecten
ChatRequest
Request voor een antwoord van de assistent: de laatste beurten van het gesprek, de collectie, zoekinstellingen, de antwoordmodus, export, een beperking tot bepaalde kaarten, het gesprek, de herkomst van de vraag en tools.
Velden
items ≥ 1
collectionstringStandaard: "default"
tagsarray of string | nullexportstring | nullcard_idsarray of string | nullitems ≤ 50
streambooleanStandaard: false
conversation_idstring | nulllength ≤ 64
originstring | nulltoolsboolean | nullbypass_cachebooleanHet antwoord niet uit de antwoordcache halen (de knop “Get a fresh answer” – een nieuw antwoord – onder een antwoord uit de cache). Het nieuwe antwoord vervangt het item in de cache.
Standaard: false
languagestring | nullTaal van het antwoord: een ISO 639-1-code (
de,en,ru, …) om in die taal te antwoorden. Metautoof zonder het veld wordt de taal uit de vraag afgeleid. De interface geeft de taal van een suggestie in een andere taal expliciet mee (Starter.language).scopeChatScope | nullBereik van de vraag: meerdere collecties, een bron, tags en een periode. De collecties van het bereik vervangen
collection. Een bron beperkt het antwoord tot haar collectie (en haar eigen kaarten). Tags worden aantagstoegevoegd. De periode beperkt financiële antwoorden tot die periode. Je kunt alleen kiezen wat de gebruiker kan zien (collecties:collections.no_access/collections.not_found; bron:sources.not_found). Metconversation_idwordt het bereik in het gesprek opgeslagen. Zonder het veld geldt het bereik van het gesprek;nullof een leeg bereik wist het.request_idstringIdempotentiesleutel van de vraag. Stuur dezelfde sleutel bij elke nieuwe poging van de stream voor één vraag (een nieuwe poging na een verbroken verbinding; hier zet
Last-Event-IDde stream niet voort en wordt het alleen gelogd). Een nieuwe poging met de sleutel van een antwoord dat al is opgeslagen, maakt geen tweede vraag aan: het opgeslagen resultaat wordt opnieuw verstuurd als één eventdone(en eentokenmet de tekst), ook als de limiet voor vragen of credits op is. Wordt het vorige antwoord nog gegenereerd voor een client die de verbinding verloor, dan stopt die generatie en wordt het antwoord opnieuw gegenereerd.length ≤ 64
version_ofinteger (int64)Maakt een nieuwe versie van de beurt van deze vraag in het gesprek (
question_iduit het gespreksverloop): een bewerkte vraag (nieuwe tekst inmessages), een opnieuw gegenereerd antwoord (dezelfde tekst, meestal metbypass_cache) of dezelfde vraag met een anderequality(bijvoorbeeldprecisena een antwoord metfast). Het vorige paar van vraag en antwoord blijft bewaard. De beurten daarna blijven in de tak ervan en zijn verborgen in het gespreksverloop zolang de nieuwe versie is geselecteerd (FeedItem.versions,POST /v1/conversations/{conv_id}/versions). De geschiedenis voor het antwoord is de geselecteerde tak tot en met deze beurt. Dequalityvan een versie verandert de instellingen van het gesprek niet. Vereistconversation_id; een vraag uit een ander gesprek geeft404 questions.not_found.qualitystringBalans tussen snelheid en nauwkeurigheid van het zoeken achter het resultaat:
fastis sneller,preciseis nauwkeuriger. Standaard:precise.Toegestane waarden:
fastprecise