Skip to main content

ag-ui-core

The Agent User Interaction Protocol SDK uses a streaming event-based architecture with strongly typed data structures. This package provides the foundation for connecting to agent systems.

Types

Core data structures that represent the building blocks of the system:
  • RunAgentInput — Input parameters for running agents
  • Message — User/assistant communication and tool usage
  • Context — Contextual information provided to agents
  • Tool — Defines functions that agents can call
  • State — Agent state management

Types Reference

Complete documentation of core types in the Java SDK

Events

Events that power communication between agents and frontends:
  • Lifecycle Events — Run and step tracking
  • Text Message Events — Assistant message streaming
  • Tool Call Events — Function call lifecycle
  • State Management Events — Agent state updates
  • Special Events — Raw and custom events

Events Reference

Complete documentation of all events in the Java SDK