Skip to main content
get/knowledge-fs/spaces/{knowledge_base_id}/research-tasks/{research_task_id}
Request example
Response
get/knowledge-fs/spaces/{knowledge_base_id}/research-tasks/{research_task_id}

Authorization

Authorizationstringheaderrequired#

每个请求都通过 API Key 认证:Authorization: Bearer {API_KEY}。应用接口使用应用 API Key,知识库接口使用知识库 API Key(快速开始)。

API Key 应保存在服务端,切勿嵌入客户端代码。缺失或无效的 Key 会返回 HTTP 401(unauthorized)。

Path parameters

knowledge_base_idstringrequired#
知识库 ID:即知识库 API 访问 对话框中所示服务 API 端点的最后一段(…/knowledge-fs/spaces/<knowledge base ID>),也是地址栏中 /datasets/new/ 之后的那一段。
research_task_idstringrequired#
研究任务 ID,来自 创建研究任务。

Responses

application/json
研究任务。
budget_usdnumber#
请求中设置的花费上限,单位为 USD。未设置时为 null。
completed_atnumber#
任务到达 completed、failed 或 canceled 的时间,Unix 纪元毫秒。任务运行期间为 null。
costobject#
目前已记录的花费。
created_atnumber#
任务创建时间,Unix 纪元毫秒。
errorstring#

错误码,与 failure.code 的值相同。仅当 stage 为 failed 时有值,其他情况下为 null,已取消的任务也是如此。

研究任务失败时,failure.code 为以下之一:RESEARCH_TASK_CAPABILITY_REVOKED、RESEARCH_TASK_DISPATCH_DEAD、RESEARCH_TASK_EXECUTION_ATTEMPTS_EXHAUSTED、RESEARCH_TASK_FAILED、RESEARCH_TASK_PERMISSION_SNAPSHOT_INVALID 或 RESEARCH_TASK_RUNTIME_SNAPSHOT_INVALID。

failureobject#

错误详情。仅当 stage 为 failed 时有值,其他情况下为 null。此处没有值的成员为 null。traceId 为任务 ID。

当 action 为 retry 时,使用 创建研究任务 创建新任务。

idstring#
研究任务 ID。在研究任务的各项操作中用作 research_task_id。
knowledge_space_idstring#
知识库的内部 ID,并非路径中的知识库 ID。
limitsobject#
请求中的限制项,键名为 snake_case。请求未携带 limits 时为 null,未发送的成员为 null。再次发送给 创建研究任务 前,需将键名转换回 camelCase。
metadataobject#
创建时发送的 metadata 对象,不含以 __knowledgeFs 开头的键。
modestring#
任务的检索深度:fast、deep 或 research。
querystring#
存储的研究问题。
query_imagesobject[]#
原始查询中使用的图片。纯文本查询不返回此字段。
stagestring#

任务在生命周期中所处的阶段。任务每次前进一个阶段:

  • queued:已受理,等待工作进程处理。
  • planning:正在确定检索计划。
  • retrieving:正在检索知识库,可能会写入检索检查点。
  • analyzing:正在阅读和权衡检索到的分段。
  • generating:正在撰写回答,最终结果在此阶段写入。
  • completed:已完成。可用 获取研究任务结果列表 读取结果。
  • failed:因错误停止。详见 error 和 failure。
  • canceled:因 取消研究任务 或超出预算而停止。
  • paused:任务已暂停。可向部署的运维人员确认失败详情(如有),或取消该任务。

completed、failed 和 canceled 为终态。

top_kinteger#
检索结果合并并重排序后最多保留的分段数:取请求中的 topK,未传时取知识库的 Top K。
updated_atnumber#
任务记录最后更新的时间(Unix 纪元毫秒),包括内部检查点和重试调度产生的更新。