Skip to content

Latest commit

 

History

History
45 lines (33 loc) · 1.83 KB

File metadata and controls

45 lines (33 loc) · 1.83 KB

AG-UI Package (agent-framework-ag-ui)

AG-UI protocol integration for building agent UIs with the AG-UI standard.

Main Classes

  • AgentFrameworkAgent - Wraps agents for AG-UI compatibility
  • AgentFrameworkWorkflow - Wraps native Workflow objects, or accepts workflow_factory(thread_id) for thread-scoped workflow instances without subclassing
  • AGUIChatClient - Chat client that speaks AG-UI protocol
  • AGUIHttpService - HTTP service for AG-UI endpoints
  • AGUIEventConverter - Converts between Agent Framework and AG-UI events
  • add_agent_framework_fastapi_endpoint() - Add AG-UI endpoint to FastAPI app (SupportsAgentRun or Workflow)

Types

  • AGUIRequest / AGUIChatOptions - Request types
  • availableInterrupts / resume - Optional interrupt configuration and continuation payloads
  • AgentState / RunMetadata - State management types
  • PredictStateConfig - Configuration for state prediction

Protocol Notes

  • Outbound custom events are emitted as AG-UI CUSTOM.
  • Usage metadata from Content(type="usage") is surfaced as CUSTOM events with name="usage".
  • Inbound custom event aliases are accepted: CUSTOM, CUSTOM_EVENT, and custom_event.
  • Multimodal user inputs support both legacy (text, binary) and draft-style (image, audio, video, document) shapes.
  • RUN_FINISHED.interrupt can be emitted for pause/request-info flows, and interruption metadata is preserved in converters.

Usage

from agent_framework.ag_ui import add_agent_framework_fastapi_endpoint
from fastapi import FastAPI

app = FastAPI()
add_agent_framework_fastapi_endpoint(app, agent)

Import Path

from agent_framework.ag_ui import AGUIChatClient, add_agent_framework_fastapi_endpoint
# or directly:
from agent_framework_ag_ui import AGUIChatClient