对象
ChatRequest
获取助手回答的请求:对话的最近几轮、合集、搜索设置、回答模式、导出、限定到特定卡片、对话、提问来源以及工具。
字段
items ≥ 1
collectionstring默认值:"default"
tagsarray of string | nullexportstring | nullcard_idsarray of string | nullitems ≤ 50
streamboolean默认值:false
conversation_idstring | nulllength ≤ 64
originstring | nulltoolsboolean | nullbypass_cacheboolean不从回答缓存中获取回答(缓存回答下方的“Get a fresh answer”(获取新回答)按钮)。新的回答会替换缓存中的条目。
默认值:false
languagestring | null回答语言:ISO 639-1 代码(
de、en、ru等),表示用该语言回答。为auto或不传该字段时,根据问题识别语言。对于另一种语言的建议,界面会显式传入其语言(Starter.language)。scopeChatScope | null问题的提问范围:多个合集、一个数据源、标签和一个期间。提问范围中的合集替换
collection。数据源会把回答限定在其合集(及其自身的卡片)内。标签会追加到tags。期间将财务类回答限定在该期间内。只能选择用户可见的内容(合集:collections.no_access/collections.not_found;数据源:sources.not_found)。传入conversation_id时,提问范围会保存在对话中。不传该字段时,沿用对话的提问范围;null或空的提问范围会将其清除。request_idstring问题的幂等键。对同一个问题的流,每次重试都发送相同的键(断开连接后的重试;此处
Last-Event-ID不会续传流,只会被记录到日志)。使用已保存回答的键重试时不会创建第二个问题:已保存的结果会作为一个done事件(以及一个带文本的token)再次发送,即使问题或点数限额已用尽。如果上一个回答仍在为已断开的客户端生成,该生成会停止,回答将重新生成。length ≤ 64
version_ofinteger (int64)在对话中为该问题的轮次创建新版本(对话记录中的
question_id):编辑后的问题(messages中的新文本)、重新生成的回答(相同文本,通常带bypass_cache),或以另一种quality回答的同一问题(例如在fast回答之后改用precise)。之前的问答对会保留。其后的轮次留在原分支中,选中新版本时不在对话记录中显示(FeedItem.versions、POST /v1/conversations/{conv_id}/versions)。用于生成回答的历史记录是所选分支中截至该轮次的部分。版本的quality不会更改对话的设置。需要conversation_id;来自其他对话的问题返回404 questions.not_found。qualitystring结果所依据的搜索在速度与准确度之间的取舍:
fast更快,precise更准确。默认值:precise。可选值:
fastprecise