向会话写入事件:用户消息、中断、工具审批、回填函数结果、声明本轮成功标准。请求体顶层只有 input,为事件数组(长度 1-50)。
前提
已创建会话,详见创建 Session。
接口
POST /sessions/{session_id}/events
请求体顶层只有一个字段 input,为事件数组(长度 1-50)。每个事件至少含 role 与 type。
请求体结构
{
"input": [
{ "role": "user", "type": "message", "content": [...] }
]
}
客户端事件类型
|
type |
role |
用途与关键字段 |
|
|
|
发送用户消息,触发智能体进入 |
ContentBlock:消息内容
content 是 ContentBlock 数组。每个块按 type 区分,必须严格选其中一种载体。
|
type |
互斥字段(三/二选一) |
说明 |
|
|
|
纯文本 |
|
|
|
结构化数据(JSON)。服务端状态事件也用此承载 |
示例:发送文本消息
curl -X POST "$AGENTSTUDIO_URL/sessions/sesn_01K8ZQX3/events" \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"input": [
{
"role": "user",
"type": "message",
"content": [
{"type": "text", "text": "分析 /mnt/session/uploads/sales.csv 中 Q3 的销售趋势"}
]
}
]
}'client.sessions.events.send(
"sesn_01K8ZQX3",
events=[user_message("分析 /mnt/session/uploads/sales.csv 中 Q3 的销售趋势")],
)client.sessions().events().send("sesn_01K8ZQX3",
Collections.singletonList(
ClientEvents.userMessage("分析 /mnt/session/uploads/sales.csv 中 Q3 的销售趋势")));响应
200 OK 返回写入成功的事件回显与请求 ID:
{
"data": [
{
"object": "message",
"id": "msg_8f2a1c...",
"created_at": "2025-10-24T08:15:30.123Z",
"role": "user",
"type": "message",
"status": "completed",
"content": [{"type": "text", "text": "..."}]
}
],
"request_id": "req_01K8ZQX..."
}
响应字段
|
字段 |
类型 |
说明 |
|
|
array<object> |
写入成功的事件回显数组,与请求 |
|
|
string |
对象类型,固定为 |
|
|
string |
服务端分配的消息 ID,格式 |
|
|
string |
服务端写入时间,ISO 8601 |
|
|
string |
事件角色,回显请求中的 |
|
|
string |
事件类型,回显请求中的 |
|
|
array<object> |
ContentBlock 数组,结构同请求 |
|
|
string |
本次请求的唯一标识 |