创建一个会话实例:绑定智能体与运行环境。会话创建时拍摄智能体当时最新版本的完整快照。
前提
已完成 Endpoint 与鉴权配置,详见API 总览与认证。创建会话前需先有智能体和运行环境,分别详见Agent与Environment。
接口
POST /sessions
请求体
|
字段 |
必填 |
类型 |
说明 |
|
|
是 |
string |
绑定的智能体 ID。会话锁定智能体当前最新版本的快照 |
|
|
是 |
string |
绑定的运行环境 ID |
|
|
否 |
string |
会话标题,便于在列表中辨识 |
|
|
否 |
array |
创建时挂载的文件列表。每项含 |
|
|
否 |
array of string |
保险箱 ID 列表。将指定 Vault 中的 Credential 注入会话运行环境,使智能体可访问对应密钥 |
|
|
否 |
object |
业务自定义键值,不影响模型行为 |
请求示例
curl -X POST "$AGENTSTUDIO_URL/sessions" \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"agent": "agent_xxx",
"environment_id": "env_xxx",
"title": "Q3 销售数据分析",
"resources": [
{"type": "file", "file_id": "file_xxx", "mount_path": "/uploads/workspace/data.csv"}
],
"vault_ids": ["vlt_xxx"],
"metadata": {"biz_ticket_id": "1234"}
}'session = client.sessions.create(
agent="agent_xxx",
environment_id="env_xxx",
title="Q3 销售数据分析",
resources=[
{"type": "file", "file_id": "file_xxx", "mount_path": "/uploads/workspace/data.csv"},
],
vault_ids=["vlt_xxx"],
metadata={"biz_ticket_id": "1234"},
)
print(session.id, session.status)Map<String, String> metadata = new HashMap<>();
metadata.put("biz_ticket_id", "1234");
Session session = client.sessions().create(SessionCreateParam.builder()
.agentId("agent_xxx")
.environmentId("env_xxx")
.title("Q3 销售数据分析")
.resources(List.of(SessionResource.builder()
.type("file")
.fileId("file_xxx")
.mountPath("/uploads/workspace/data.csv")
.build()))
.vaultIds(List.of("vlt_xxx"))
.metadata(metadata)
.build());
System.out.println(session.getId() + " " + session.getStatus());响应示例
会话详情嵌入完整的智能体快照。
{
"id": "sesn_xxx",
"type": "session",
"status": "idle",
"agent": {
"id": "agent_xxx",
"type": "agent",
"version": 1,
"name": "data-analyst",
"description": null,
"model": {"id": "qwen3-max"},
"system": "你是数据分析专家,使用 pandas 处理 CSV 文件。",
"tools": []
},
"environment_id": "env_xxx",
"title": "Q3 销售数据分析",
"resources": [
{
"id": "sesrsc_xxx",
"type": "file",
"file_id": "file_xxx",
"mount_path": "/mnt/session/uploads/workspace/data.csv",
"created_at": "2026-05-28T08:23:11Z",
"updated_at": "2026-05-28T08:23:11Z"
}
],
"metadata": {"biz_ticket_id": "1234"},
"archived_at": null,
"created_at": "2026-05-28T08:23:11Z",
"updated_at": "2026-05-28T08:23:11Z",
"request_id": "xxx"
}
响应为 Session 对象。字段如下:
响应字段
|
字段 |
类型 |
说明 |
|
|
string |
会话 ID,格式 |
|
|
string |
固定为 |
|
|
string |
会话状态: |
|
|
object |
智能体配置完整快照(创建时锁定),含 |
|
|
string |
绑定的运行环境 ID |
|
|
array |
挂载的文件列表。每项含 |
|
|
string / object |
同请求体 |
|
|
string | null |
归档时间,未归档时为 |
|
|
string |
创建/最近更新时间,ISO 8601 |
|
|
string |
本次请求的唯一标识 |
配置锁定
会话创建时拍摄智能体当时最新版本的完整快照(嵌入到会话详情的 agent 字段)。后续编辑智能体只影响新建会话,已有会话继续使用快照中的配置。