Objetos
ChatRequest
Requisição de uma resposta do assistente: os últimos turnos da conversa, a coleção, as configurações de busca, o modo de resposta, a exportação, a limitação a cartões específicos, a conversa, a origem da pergunta e as ferramentas.
Campos
items ≥ 1
collectionstringPadrão: "default"
tagsarray of string | nullexportstring | nullcard_idsarray of string | nullitems ≤ 50
streambooleanPadrão: false
conversation_idstring | nulllength ≤ 64
originstring | nulltoolsboolean | nullbypass_cachebooleanNão usar a resposta do cache de respostas (o botão “Get a fresh answer” (obter uma resposta nova) sob uma resposta do cache). A resposta nova substitui a entrada do cache.
Padrão: false
languagestring | nullIdioma da resposta: um código ISO 639-1 (
de,en,ru, …) para responder nesse idioma. Comautoou sem o campo, o idioma é detectado a partir da pergunta. A interface passa explicitamente o idioma de uma sugestão em outro idioma (Starter.language).scopeChatScope | nullAbrangência da pergunta: várias coleções, uma fonte, etiquetas e um período. As coleções da abrangência substituem
collection. Uma fonte restringe a resposta à coleção dela (e aos cartões dela). As etiquetas são acrescentadas atags. O período limita as respostas financeiras a esse período. Só é possível selecionar o que o usuário pode ver (coleções:collections.no_access/collections.not_found; fonte:sources.not_found). Comconversation_id, a abrangência é salva na conversa. Sem o campo, vale a abrangência da conversa;nullou uma abrangência vazia a limpa.request_idstringChave de idempotência da pergunta. Envie a mesma chave em cada nova tentativa do stream de uma pergunta (uma nova tentativa após uma desconexão; aqui
Last-Event-IDnão continua o stream e só é registrado). Uma nova tentativa com a chave de uma resposta já salva não cria uma segunda pergunta: o resultado salvo é enviado de novo como um único eventodone(e umtokencom o texto), mesmo que o limite de perguntas ou de créditos tenha se esgotado. Se a resposta anterior ainda estiver sendo gerada para um cliente desconectado, essa geração para e a resposta é gerada de novo.length ≤ 64
version_ofinteger (int64)Cria uma nova versão do turno desta pergunta na conversa (
question_iddo histórico da conversa): uma pergunta editada (novo texto emmessages), uma resposta gerada de novo (o mesmo texto, em geral combypass_cache) ou a mesma pergunta com outroquality(por exemplo,precisedepois de uma respostafast). O par anterior de pergunta e resposta é mantido. Os turnos posteriores ficam no ramo dele e são ocultados do histórico enquanto a nova versão estiver selecionada (FeedItem.versions,POST /v1/conversations/{conv_id}/versions). O histórico usado para a resposta é o ramo selecionado até este turno. Oqualityde uma versão não altera as configurações da conversa. Requerconversation_id; uma pergunta de outra conversa retorna404 questions.not_found.qualitystringEquilíbrio entre velocidade e precisão da busca por trás do resultado:
fasté mais rápido,preciseé mais preciso. Padrão:precise.Valores permitidos:
fastprecise