Objectes
ChatRequest
Sol·licitud d’una resposta de l’assistent: els últims torns de la conversa, la col·lecció, la configuració de cerca, el mode de resposta, l’exportació, una limitació a entrades concretes, la conversa, l’origen de la pregunta i les eines.
Camps
items ≥ 1
collectionstringPer defecte: "default"
tagsarray of string | nullexportstring | nullcard_idsarray of string | nullitems ≤ 50
streambooleanPer defecte: false
conversation_idstring | nulllength ≤ 64
originstring | nulltoolsboolean | nullbypass_cachebooleanNo pren la resposta de la memòria cau de respostes (el botó «Get a fresh answer» —obtenir una resposta nova— sota una resposta de la memòria cau). La resposta nova substitueix l’element de la memòria cau.
Per defecte: false
languagestring | nullLlengua de la resposta: un codi ISO 639-1 (
de,en,ru, …) per respondre en aquesta llengua. Ambautoo sense el camp, la llengua es detecta a partir de la pregunta. La interfície passa explícitament la llengua d’un suggeriment en una altra llengua (Starter.language).scopeChatScope | nullAbast de la pregunta: diverses col·leccions, una font, etiquetes i un període. Les col·leccions de l’abast substitueixen
collection. Una font restringeix la resposta a la seva col·lecció (i a les seves pròpies entrades). Les etiquetes s’afegeixen atags. El període limita les respostes financeres a aquest període. Només es pot seleccionar el que l’usuari pot veure (col·leccions:collections.no_access/collections.not_found; font:sources.not_found). Ambconversation_id, l’abast es desa a la conversa. Sense el camp, s’aplica l’abast de la conversa;nullo un abast buit l’esborra.request_idstringClau d’idempotència de la pregunta. Envieu la mateixa clau en cada reintent del flux per a una mateixa pregunta (un reintent després d’una desconnexió; aquí
Last-Event-IDno continua el flux i només es registra). Un reintent amb la clau d’una resposta que ja s’ha desat no crea una segona pregunta: el resultat desat es torna a enviar com un sol esdevenimentdone(i untokenamb el text), encara que s’hagi esgotat el límit de preguntes o de crèdits. Si la resposta anterior encara s’està generant per a un client desconnectat, aquesta generació s’atura i la resposta es torna a generar.length ≤ 64
version_ofinteger (int64)Crea una versió nova del torn d’aquesta pregunta a la conversa (
question_idde l’historial): una pregunta editada (text nou amessages), una resposta regenerada (el mateix text, normalment ambbypass_cache) o la mateixa pregunta amb un altre valor dequality(per exemple,precisedesprés d’una respostafast). Es conserva la parella anterior de pregunta i resposta. Els torns posteriors es queden a la seva branca i s’amaguen de l’historial mentre la versió nova està seleccionada (FeedItem.versions,POST /v1/conversations/{conv_id}/versions). L’historial que es fa servir per a la resposta és la branca seleccionada fins a aquest torn. El valor dequalityd’una versió no canvia la configuració de la conversa. Requereixconversation_id; una pregunta d’una altra conversa retorna404 questions.not_found.qualitystringEquilibri entre la velocitat i la precisió de la cerca en què es basa el resultat:
fastés més ràpida,preciseés més precisa. Per defecte:precise.Valors permesos:
fastprecise