Event Encoder
The Agent User Interaction Protocol uses a streaming approach to send events from agents to clients. TheEventEncoder
class provides the functionality to
encode events into a format that can be sent over HTTP.
EventEncoder
from ag_ui.encoder import EventEncoder
The EventEncoder
class is responsible for encoding BaseEvent
objects into
string representations that can be transmitted to clients.
Usage
TheEventEncoder
is typically used in HTTP handlers to convert event objects
into a stream of data. The current implementation encodes events as Server-Sent
Events (SSE), which can be consumed by clients using the EventSource API.
Methods
__init__(accept: str = None)
Creates a new encoder instance.
Parameter | Type | Description |
---|---|---|
accept | str (optional) | Content type accepted by the client |
encode(event: BaseEvent) -> str
Encodes an event into a string representation.
Parameter | Type | Description |
---|---|---|
event | BaseEvent | The event to encode |