跳转到内容

继续对话

发起对话 返回 status = interrupted 时,Agent 正等待你补充信息。通过本接口回传答案,暂停的运行会从中断处继续执行,直到成功、再次中断或失败。

同一轮对话可能发生多次中断:若继续后再次返回 interrupted,按新的 interrupt 重复调用本接口即可。

与发起对话一致,通过请求头 Accept 选择阻塞式 / SSE 流式响应。

Request

HTTP MethodPOST
HTTP URL/v1/ai/agents/:id/conversations/:chat_uid/messages/:message_id/continue

Path Parameters

NameTypeRequiredDescription
idstringYES目标 Agent 的 UID
chat_uidstringYES中断所属会话的 chat_uid,取自发起对话的响应
message_idstringYES被中断的消息 ID,取自中断响应的 message_id

Request Body

NameTypeRequiredDescription
answers_by_tool_callobjectYEStool_call_id 为 key 的答案集合,不能为空。value 为「问题文本 → 回答」的键值对

answers_by_tool_call 的结构为「工具调用 ID → 该次询问的答案」,其中每个答案又是一组「问题 → 回答」:

  • 外层 key 对应中断结构里的 tool_call_id
  • 内层 key 为中断问题文本,value 为你选择或填写的答案。
  • 必须回答该次中断要求的所有问题,否则返回错误。

Request Example

Response

响应结构与 发起对话 完全一致。

Response Headers

  • Content-Type: application/json(阻塞式)
  • Content-Type: text/event-stream(流式)

Response Example

运行成功:

json
{
  "code": 0,
  "message": "success",
  "data": {
    "chat_uid": "ct_9f2c1a5b",
    "message_id": "43",
    "status": "succeeded",
    "answer": "近一个月特斯拉(TSLA.US)……",
    "references": [],
    "elapsed_time": 2.74
  }
}

Response Status

StatusDescriptionSchema
200返回成功conversation_response
400参数非法answers_by_tool_call 为空、消息未处于中断状态、缺少中断所需答案,或会话 / 消息归属不符
500内部错误None

归属校验

为防止续跑他人的运行,服务端会校验:chat_uid 对应的会话必须属于当前认证成员,且 message_id 对应的消息必须属于该会话。任一不满足都会返回 400