# 分页查询项目会话

`GET` `/api/project/session/list`

查询当前身份主体指定项目下的会话。临时会话和其他项目会话不会返回。

## 请求参数

### 请求头参数

| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| X-Principal-Id | integer | 否 | 身份主体ID（Long类型）。通过API访问时必须传递以标识操作主体；通过页面访问时无需传递。可通过「身份主体」模块的创建接口获取。 |

### Query 参数

| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| projectId | integer | 是 | 项目ID |
| page | integer | 否 | 页码，从1开始 |
| pageSize | integer | 否 | 每页记录数，最大100 |

## 响应

### 200

| 参数名 | 类型 | 说明 |
|--------|------|------|
| httpStatusCode | integer | HTTP状态码 |
| message | string | 响应消息 |
| data | PageResultSessionItemVO | 响应数据 |
|     items | array | 数据列表 |
|         sessionId | integer | 会话ID |
|         principalId | integer | 主体ID |
|         agentId | integer | 智能体ID |
|         projectId | integer | 项目会话归属的项目ID，临时会话为 null |
|         modelName | string | 使用的模型名称 |
|         title | string | 会话标题 |
|         gmtCreate | string | 创建时间 |
|         gmtModified | string | 最后修改时间 |
|         lastActiveTime | string | 最后活跃时间 |
|         sessionStatus | string | 会话当前状态，可选值：IDLE-空闲就绪可发送新消息、PROCESSING-智能体正在执行、WAITING_PERMISSION-等待用户权限确认、ERROR-上次执行出错（会话仍可继续使用） |
|         triggerSourceType | string | 触发来源类型（取自会话首次运行时的触发来源，早期会话可能为空），可选值：human_message-人类消息、scheduled_task-定时任务、api_call-API调用、internal-内部调用、imported-外部导入 |
|     total | integer | 总记录数 |
|     page | integer | 当前页码，从1开始 |
|     pageSize | integer | 每页大小 |
|     totalPages | integer | - |
| success | boolean | 是否成功 |
| requestId | string | 上游请求ID，用于跨系统链路追踪排查问题 |
| errCode | string | 上游错误码，前端可据此做特殊UI处理 |

### 400

| 参数名 | 类型 | 说明 |
|--------|------|------|
| httpStatusCode | integer | HTTP状态码 |
| message | string | 响应消息 |
| data | object | 响应数据 |
| success | boolean | 是否成功 |
| requestId | string | 上游请求ID，用于跨系统链路追踪排查问题 |
| errCode | string | 上游错误码，前端可据此做特殊UI处理 |

### 500

| 参数名 | 类型 | 说明 |
|--------|------|------|
| httpStatusCode | integer | HTTP状态码 |
| message | string | 响应消息 |
| data | object | 响应数据 |
| success | boolean | 是否成功 |
| requestId | string | 上游请求ID，用于跨系统链路追踪排查问题 |
| errCode | string | 上游错误码，前端可据此做特殊UI处理 |

