跳到主要内容

发送消息

POST 

/v1/sessions/:session_id/messages

发送终端用户的下一条消息,并开启一个回答它的任务。每个会话一次只运行一个任务:任务仍在运行时,新消息会被拒绝并返回 session_busy——请等待任务的结束事件,或先停止它。回复保存在消息列表里,并在 GET /v1/sessions/{session_id}/events 上流式发送:把 Last-Event-ID 设为返回的 last_event_id 打开事件流,就会从第一帧开始收到这个任务。也可以设置 stream: true,直接在这个请求上接收任务:此时响应为 200,内容是这个任务自己的帧,与事件流发送的一样,以它的结束帧收尾——或者和所有事件流一样,在 10 分钟后结束(被拒绝的消息仍以其错误响应);任务结束时仍在生成的媒体,之后会在事件流上报告。没有收到结束帧就结束的响应——无论是连接断开还是到了时限——都不会停止任务:用最后一帧的 id 在事件流上继续接收,或用同一个 Idempotency-Key 重试,从第一帧重新接收同一个任务。需要项目的计费账户有可用余额。语音会话不接受文字消息。用户通过操作 a2ui 界面发出的消息,会在 a2ui_action 里带上渲染器给出的操作。

请求​

响应​

使用 stream: true 时:任务的帧,以服务器推送事件发送,从第一帧到结束帧。