DataSessionService
@Service public class DataSessionService
io/agentscope/builder/web/managed/DataSessionService.java:39–210数据会话服务,承载智能体的部署、调度与服务化运行。位于 io.agentscope.builder.web.managed 包。核心成员包括 get、requireById、updateStatus、mergeAgentOverrides、runTurn、resolve。
Data-plane session service: status transitions, override merges and turn execution for sessions that were created (and version-pinned) by the control plane.
Session rows live in the control-plane schema. This service reads and patches them via ControlPlaneClient and keeps the local SessionEventLog for transcript / SSE fan-out.
字段摘要Field Summary
| 字段Field | 类型Type | 说明Description |
|---|---|---|
STATUS_CREATEDstaticfinaldeprecated | String | 状态已创建字段。 @deprecated use {@link SessionStatuses#CREATED} |
STATUS_RUNNINGstaticfinaldeprecated | String | 状态运行中字段。 @deprecated use {@link SessionStatuses#RUNNING} |
STATUS_IDLEstaticfinaldeprecated | String | 状态 IDLE字段。 @deprecated use {@link SessionStatuses#IDLE} |
STATUS_REQUIRES_ACTIONstaticfinaldeprecated | String | 状态 REQUIRES 动作字段。 @deprecated use {@link SessionStatuses#REQUIRES_ACTION} |
STATUS_TERMINATEDstaticfinaldeprecated | String | 状态 TERMINATED字段。 @deprecated use {@link SessionStatuses#TERMINATED} |
STATUS_RESCHEDULEDstaticfinaldeprecated | String | 状态 RESCHEDULED字段。 @deprecated use {@link SessionStatuses#RESCHEDULED} |
STATUS_ARCHIVEDstaticfinaldeprecated | String | 状态 ARCHIVED字段。 @deprecated use {@link SessionStatuses#ARCHIVED} |
构造器摘要Constructor Summary
方法摘要Method Summary
字段详情Field Detail
STATUS_CREATED
public static final String STATUS_CREATED
状态已创建字段。声明为 public static final String STATUS_CREATED。
@deprecated use {@link SessionStatuses#CREATED}
io/agentscope/builder/web/managed/DataSessionService.java:45STATUS_RUNNING
public static final String STATUS_RUNNING
状态运行中字段。声明为 public static final String STATUS_RUNNING。
@deprecated use {@link SessionStatuses#RUNNING}
io/agentscope/builder/web/managed/DataSessionService.java:48STATUS_IDLE
public static final String STATUS_IDLE
状态 IDLE字段。声明为 public static final String STATUS_IDLE。
@deprecated use {@link SessionStatuses#IDLE}
io/agentscope/builder/web/managed/DataSessionService.java:51STATUS_REQUIRES_ACTION
public static final String STATUS_REQUIRES_ACTION
状态 REQUIRES 动作字段。声明为 public static final String STATUS_REQUIRES_ACTION。
@deprecated use {@link SessionStatuses#REQUIRES_ACTION}
io/agentscope/builder/web/managed/DataSessionService.java:54STATUS_TERMINATED
public static final String STATUS_TERMINATED
状态 TERMINATED字段。声明为 public static final String STATUS_TERMINATED。
@deprecated use {@link SessionStatuses#TERMINATED}
io/agentscope/builder/web/managed/DataSessionService.java:57STATUS_RESCHEDULED
public static final String STATUS_RESCHEDULED
状态 RESCHEDULED字段。声明为 public static final String STATUS_RESCHEDULED。
@deprecated use {@link SessionStatuses#RESCHEDULED}
io/agentscope/builder/web/managed/DataSessionService.java:60STATUS_ARCHIVED
public static final String STATUS_ARCHIVED
状态 ARCHIVED字段。声明为 public static final String STATUS_ARCHIVED。
@deprecated use {@link SessionStatuses#ARCHIVED}
io/agentscope/builder/web/managed/DataSessionService.java:63构造器详情Constructor Detail
DataSessionService
public DataSessionService(ControlPlaneClient controlPlaneClient, SessionEventLog eventLog, ManagedJsonHelper jsonHelper, SessionTurnRunner turnRunner)
初始化 DataSessionService 实例。
Creates a new instance.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
controlPlaneClient | ControlPlaneClient | 控制面客户端(类型 `ControlPlaneClient`)。The control plane client. |
eventLog | SessionEventLog | 事件日志(类型 `SessionEventLog`)。The event log. |
jsonHelper | ManagedJsonHelper | JSON Helper(类型 `ManagedJsonHelper`)。The json helper. |
turnRunner | SessionTurnRunner | 轮次运行器(类型 `SessionTurnRunner`)。The turn runner. |
io/agentscope/builder/web/managed/DataSessionService.java:70–79方法详情Method Detail
get
public ManagedSessionDto get(String ownerId, String sessionId)
按条件读取数据。
Returns a session owned by the caller.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
ownerId | String | 所有者标识(类型 `String`)。The owner id. |
sessionId | String | 会话标识(类型 `String`)。The session id. |
ManagedSessionDtoio/agentscope/builder/web/managed/DataSessionService.java:82–88requireById
public ManagedSessionDto requireById(String sessionId)
设置该参数。
Looks up a session by id without owner scoping (worker / internal use).
| 名称Name | 类型Type | 说明Description |
|---|---|---|
sessionId | String | 会话标识(类型 `String`)。The session id. |
ManagedSessionDtoio/agentscope/builder/web/managed/DataSessionService.java:91–93updateStatus
public ManagedSessionDto updateStatus(String ownerId, String sessionId, String status, Map<String, Object> stopReason)
更新状态。
Updates session status and optional stop reason metadata via the control plane.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
ownerId | String | 所有者标识(类型 `String`)。The owner id. |
sessionId | String | 会话标识(类型 `String`)。The session id. |
status | String | 状态(类型 `String`)。The status. |
stopReason | Map<String, Object> | 停止推理(类型 `Map`)。The stop reason. |
ManagedSessionDtoio/agentscope/builder/web/managed/DataSessionService.java:96–99updateStatus
public ManagedSessionDto updateStatus(String ownerId, String sessionId, String status, Map<String, Object> stopReason, ManagedExecutionScope scope)
更新状态。
Updates status using the immutable fence of the physical turn that produced it.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
ownerId | String | 所有者标识(类型 `String`)。The owner id. |
sessionId | String | 会话标识(类型 `String`)。The session id. |
status | String | 状态(类型 `String`)。The status. |
stopReason | Map<String, Object> | 停止推理(类型 `Map`)。The stop reason. |
scope | ManagedExecutionScope | 范围(类型 `ManagedExecutionScope`)。The scope. |
ManagedSessionDtoio/agentscope/builder/web/managed/DataSessionService.java:102–148mergeAgentOverrides
public ManagedSessionDto mergeAgentOverrides(String ownerId, String sessionId, Map<String, Object> patch)
合并 mergeAgentOverrides。
Merges session-scoped agent overrides.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
ownerId | String | 所有者标识(类型 `String`)。The owner id. |
sessionId | String | 会话标识(类型 `String`)。The session id. |
patch | Map<String, Object> | patch(类型 `Map`)。The patch. |
ManagedSessionDtoio/agentscope/builder/web/managed/DataSessionService.java:155–167runTurn
public void runTurn(String ownerId, String sessionId, Map<String, Object> messagePayload)
运行轮次。
Runs one harness turn for the session asynchronously.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
ownerId | String | 所有者标识(类型 `String`)。The owner id. |
sessionId | String | 会话标识(类型 `String`)。The session id. |
messagePayload | Map<String, Object> | 消息负载(类型 `Map`)。The message payload. |
io/agentscope/builder/web/managed/DataSessionService.java:170–172runTurn
public void runTurn(String ownerId, String sessionId, Map<String, Object> messagePayload, Runnable onAdmitted)
运行轮次。
Runs one harness turn asynchronously, invoking onAdmitted once the turn is certain to run.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
ownerId | String | 所有者标识(类型 `String`)。The owner id. |
sessionId | String | 会话标识(类型 `String`)。The session id. |
messagePayload | Map<String, Object> | 消息负载(类型 `Map`)。The message payload. |
onAdmitted | Runnable | on Admitted(类型 `Runnable`)。The on admitted. |
io/agentscope/builder/web/managed/DataSessionService.java:178–188resolve
public SessionResolveResult resolve(String sessionId)
设置解析。
Resolves the full control-plane session payload (snapshot, mounts, environment).
| 名称Name | 类型Type | 说明Description |
|---|---|---|
sessionId | String | 会话标识(类型 `String`)。The session id. |
SessionResolveResultio/agentscope/builder/web/managed/DataSessionService.java:191–193