Skip to main content
DELETE
取消研究任务

Authorizations

Authorization
string
header
required

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

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

Path Parameters

knowledge_base_id
string<uuid>
required

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

research_task_id
string<uuid>
required

研究任务 ID,来自 创建研究任务。

Response

取消后的任务。stage 为 canceled,并已设置 completed_at。error 仍为 null。

budget_usd
number | null

请求中设置的花费上限,单位为 USD。未设置时为 null。

completed_at
number | null

任务到达 completed、failed 或 canceled 的时间,Unix 纪元毫秒。任务运行期间为 null。

cost
object

目前已记录的花费。

created_at
number

任务创建时间,Unix 纪元毫秒。

error
string | null

错误码,与 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。

failure
object | null

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

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

id
string

研究任务 ID。在研究任务的各项操作中用作 research_task_id。

knowledge_space_id
string

知识库的内部 ID,并非路径中的知识库 ID。

limits
object | null

请求中的限制项,键名为 snake_case。请求未携带 limits 时为 null,未发送的成员为 null。再次发送给 创建研究任务 前,需将键名转换回 camelCase。

metadata
object

创建时发送的 metadata 对象,不含以 __knowledgeFs 开头的键。

mode
string | null

任务的检索深度:fast、deep 或 research。

query
string

存储的研究问题。

query_images
object[]

原始查询中使用的图片。纯文本查询不返回此字段。

stage
string

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

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

completed、failed 和 canceled 为终态。

top_k
integer | null

检索结果合并并重排序后最多保留的分段数:取请求中的 topK,未传时取知识库的 Top K。

updated_at
number

任务记录最后更新的时间(Unix 纪元毫秒),包括内部检查点和重试调度产生的更新。