AguiStateConverter
public class AguiStateConverter
源码Source
io/agentscope/core/agui/converter/AguiStateConverter.java:33–151用于状态管理,使用 AG-UI 协议的转换器。位于 io.agentscope.core.agui.converter 包。核心成员包括 createSnapshot、createDelta、hasChanges。
Converter for state management in the AG-UI protocol.
This class handles the creation of state events (snapshots and deltas) from AgentScope's state system.
方法摘要Method Summary
| 方法Method | 说明Description |
|---|---|
public AguiEvent.StateSnapshot createSnapshot(Map<String, Object> state, String threadId, String runId) | 创建状态_快照事件来自状态映射。 Create a STATE_SNAPSHOT event from a state map. |
public AguiEvent.StateDelta createDelta(Map<String, Object> before, Map<String, Object> after, String threadId, String runId) | 创建增量。 Create a STATE_DELTA event by comparing before and after states. |
public boolean hasChanges(Map<String, Object> before, Map<String, Object> after) | 判断是否具有变更。 Check if there are any differences between two states. |
方法详情Method Detail
createSnapshot
public AguiEvent.StateSnapshot createSnapshot(Map<String, Object> state, String threadId, String runId)
创建状态_快照事件来自状态映射。
Create a STATE_SNAPSHOT event from a state map.
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
state | Map<String, Object> | 状态映射。The state map |
threadId | String | 会话线程标识。The thread ID |
runId | String | 运行标识。The run ID |
AguiEvent.StateSnapshotStateSnapshot 事件。The StateSnapshot event
源码Source
io/agentscope/core/agui/converter/AguiStateConverter.java:43–46createDelta
public AguiEvent.StateDelta createDelta(Map<String, Object> before, Map<String, Object> after, String threadId, String runId)
创建增量。
Create a STATE_DELTA event by comparing before and after states.
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
before | Map<String, Object> | 状态之前变更。The state before changes |
after | Map<String, Object> | 状态之后变更。The state after changes |
threadId | String | 会话线程标识。The thread ID |
runId | String | 运行标识。The run ID |
AguiEvent.StateDelta返回AguiEvent.StateDelta。The StateDelta event, or null if there are no changes
源码Source
io/agentscope/core/agui/converter/AguiStateConverter.java:60–69hasChanges
public boolean hasChanges(Map<String, Object> before, Map<String, Object> after)
判断是否具有变更。
Check if there are any differences between two states.
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
before | Map<String, Object> | 状态之前变更。The state before changes |
after | Map<String, Object> | 状态之后变更。The state after changes |
boolean返回布尔值,表示判断结果。true if there are differences
源码Source
io/agentscope/core/agui/converter/AguiStateConverter.java:78–80