对象
ChatEventError
流开始后发生的错误。流在没有 done 的情况下结束,问题不会保存到日志中。当服务器实例因更新而停止时(code = server_restart,retry: true),回答会被标记为已取消且不会重新生成,因此可以原样再次发送同一请求。
字段
type"error"必填messagestring必填retrybooleantrue表示回答因服务器原因未能完成(实例因更新而停止,code=server_restart),可以原样重复该请求。其他代码不返回该字段。answer_idstring回答对象的 ID(如果回答已创建)。
detailsobject详细信息。对于
sources_inaccessible和out_of_scope:hidden(不可用来源的数量)、can_request(可以使用POST /v1/access-requests和answer_id申请访问权限)、reason(与事件字段相同),对于out_of_scope还有collections(存在回答的CollectionRef列表)。对于assistant.unavailable,助手繁忙时(原因rate_limited):retry_after,即重试前需要等待的秒数,与流开始前的429 answers.engine_busy相同。details不包含该错误的旧代码。字段
hiddenintegercan_requestbooleanreasonstringcollectionsarray of CollectionRefretry_afterinteger
reasonstring用于以界面语言显示消息的原因代码(可扩展,自由格式的字符串)。助手错误代码:
timeout、rate_limited、upstream_unavailable、license_blocked、license_restricted、forbidden、canceled、internal、bad_request、conflict、not_found、too_large、unprocessable、not_implemented、server_restart。Sursa 代码:engine_unavailable(助手不可用)、engine_closed(助手的流在没有结果的情况下关闭)、sources_inaccessible、server_restart(Sursa 实例因更新而停止)、sources_unavailable(因来源已删除或归档而被隐藏)、out_of_scope(来源仅存在于所选合集之外)、superseded(与canceled一起出现:回答被使用相同request_id的重试替换)和awaiting_classification(因文档仍在处理中而被隐藏:其访问分类尚未确定,分类完成后回答才可用,且无法申请访问权限,因此can_request=false)。根据代码显示消息。对于未知代码,根据code显示通用消息;message只是供没有翻译的客户端使用的备用文本,其语言不作保证。