Package io.agentscope.core.agui.event
Interface AguiEvent
- All Known Implementing Classes:
AguiEvent.Custom,AguiEvent.Raw,AguiEvent.ReasoningEnd,AguiEvent.ReasoningMessageChunk,AguiEvent.ReasoningMessageContent,AguiEvent.ReasoningMessageEnd,AguiEvent.ReasoningMessageStart,AguiEvent.ReasoningStart,AguiEvent.RunFinished,AguiEvent.RunStarted,AguiEvent.StateDelta,AguiEvent.StateSnapshot,AguiEvent.TextMessageContent,AguiEvent.TextMessageEnd,AguiEvent.TextMessageStart,AguiEvent.ToolCallArgs,AguiEvent.ToolCallEnd,AguiEvent.ToolCallResult,AguiEvent.ToolCallStart
public sealed interface AguiEvent
permits AguiEvent.RunStarted, AguiEvent.RunFinished, AguiEvent.TextMessageStart, AguiEvent.TextMessageContent, AguiEvent.TextMessageEnd, AguiEvent.ToolCallStart, AguiEvent.ToolCallArgs, AguiEvent.ToolCallEnd, AguiEvent.ToolCallResult, AguiEvent.StateSnapshot, AguiEvent.StateDelta, AguiEvent.Raw, AguiEvent.Custom, AguiEvent.ReasoningStart, AguiEvent.ReasoningMessageStart, AguiEvent.ReasoningMessageContent, AguiEvent.ReasoningMessageEnd, AguiEvent.ReasoningMessageChunk, AguiEvent.ReasoningEnd
Sealed interface for all AG-UI protocol events.
All events in the AG-UI protocol implement this interface and provide common properties like event type, thread ID, and run ID. Using sealed interface with records provides a cleaner, more concise implementation.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordThe Custom event provides an extension mechanism for implementing features not covered by the standard event types.static final recordRepresents a JSON Patch operation (RFC 6902).static final recordEvent containing raw/custom data.static final recordEvent indicating the end of a reasoning/thinking phase.static final recordA convenience event to auto start/close reasoning messages.static final recordEvent containing a chunk of content in a streaming reasoning message.static final recordEvent signaling the end of a reasoning message.static final recordEvent signaling the start of a reasoning message.static final recordEvent indicating the start of a reasoning/thinking phase.static final recordEvent indicating that an agent run has finished.static final recordEvent indicating that an agent run has started.static final recordEvent containing an incremental state delta.static final recordEvent containing a full state snapshot.static final recordEvent containing incremental text content for a message.static final recordEvent indicating the end of a text message.static final recordEvent indicating the start of a text message.static final recordEvent containing streaming arguments for a tool call.static final recordEvent indicating the end of a tool call.static final recordEvent containing the result of a tool call.static final recordEvent indicating the start of a tool call. -
Method Summary
-
Method Details
-
getType
AguiEventType getType()Get the event type.- Returns:
- The event type
-
getThreadId
String getThreadId()Get the thread ID associated with this event.- Returns:
- The thread ID
-
getRunId
String getRunId()Get the run ID associated with this event.- Returns:
- The run ID
-