Objetos
ChatRequest
Solicitud de una respuesta del asistente: los últimos turnos de la conversación, la colección, la configuración de búsqueda, el modo de respuesta, la exportación, la limitación a tarjetas concretas, la conversación, el origen de la pregunta y las herramientas.
Campos
items ≥ 1
collectionstringPredeterminado: "default"
tagsarray of string | nullexportstring | nullcard_idsarray of string | nullitems ≤ 50
streambooleanPredeterminado: false
conversation_idstring | nulllength ≤ 64
originstring | nulltoolsboolean | nullbypass_cachebooleanNo tomar la respuesta de la caché de respuestas (el botón «Get a fresh answer» —obtener una respuesta nueva— bajo una respuesta en caché). La respuesta nueva sustituye la entrada en caché.
Predeterminado: false
languagestring | nullIdioma de la respuesta: un código ISO 639-1 (
de,en,ru, …) para responder en ese idioma. Conautoo sin el campo, el idioma se detecta a partir de la pregunta. La interfaz envía de forma explícita el idioma de una sugerencia en otro idioma (Starter.language).scopeChatScope | nullAlcance de la pregunta: varias colecciones, una fuente, etiquetas y un período. Las colecciones del alcance sustituyen a
collection. Una fuente limita la respuesta a su colección (y a sus propias tarjetas). Las etiquetas se añaden atags. El período limita las respuestas financieras a ese período. Solo se puede seleccionar lo que el usuario puede ver (colecciones:collections.no_access/collections.not_found; fuente:sources.not_found). Conconversation_id, el alcance se guarda en la conversación. Sin el campo, se aplica el alcance de la conversación;nullo un alcance vacío lo borra.request_idstringClave de idempotencia de la pregunta. Envíe la misma clave en cada reintento del flujo de una misma pregunta (un reintento tras una desconexión; aquí
Last-Event-IDno continúa el flujo y solo se registra). Un reintento con la clave de una respuesta ya guardada no crea una segunda pregunta: el resultado guardado se envía de nuevo como un único eventodone(y untokencon el texto), aunque se haya agotado el límite de preguntas o de créditos. Si la respuesta anterior todavía se está generando para un cliente desconectado, esa generación se detiene y la respuesta se genera de nuevo.length ≤ 64
version_ofinteger (int64)Crea una versión nueva del turno de esta pregunta en la conversación (
question_iddel historial de la conversación): una pregunta editada (texto nuevo enmessages), una respuesta regenerada (el mismo texto, normalmente conbypass_cache) o la misma pregunta con otroquality(por ejemplo,precisedespués de una respuestafast). Se conserva el par anterior de pregunta y respuesta. Los turnos posteriores permanecen en su rama y se ocultan del historial mientras está seleccionada la versión nueva (FeedItem.versions,POST /v1/conversations/{conv_id}/versions). El historial que se usa para la respuesta es la rama seleccionada hasta este turno. Elqualityde una versión no cambia la configuración de la conversación. Requiereconversation_id; una pregunta de otra conversación devuelve404 questions.not_found.qualitystringEquilibrio entre velocidad y precisión de la búsqueda en la que se basa el resultado:
fastes más rápido,precisees más preciso. Predeterminado:precise.Valores permitidos:
fastprecise