> ## Documentation Index
> Fetch the complete documentation index at: https://praison.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# ui • Rust AI Agent SDK

> UI Protocols - A2A and AGUI implementations

# ui

<Badge color="orange">Rust AI Agent SDK</Badge>

UI Protocols - A2A and AGUI implementations

Provides Agent-to-Agent (A2A) and AG-UI protocol interfaces
for exposing PraisonAI agents via standard protocols.

## Import

```rust theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
use praisonai::parity::ui::*;
```

## Classes

<CardGroup cols={2}>
  <Card title="A2AAgentSkill" icon="brackets-curly" href="../classes/A2AAgentSkill">
    A2A Agent Skill definition
  </Card>

  <Card title="A2AAgentCapabilities" icon="brackets-curly" href="../classes/A2AAgentCapabilities">
    A2A Agent Capabilities
  </Card>

  <Card title="A2AAgentCard" icon="brackets-curly" href="../classes/A2AAgentCard">
    A2A Agent Card - Discovery information for an agent
  </Card>

  <Card title="A2ATask" icon="brackets-curly" href="../classes/A2ATask">
    A2A Task definition
  </Card>

  <Card title="A2A" icon="brackets-curly" href="../classes/A2A">
    A2A Interface for PraisonAI Agents Exposes a PraisonAI Agent via the A2A (Agent2Agent) protocol, enabling agent-to-agent communication with other...
  </Card>

  <Card title="AGUIMessage" icon="brackets-curly" href="../classes/AGUIMessage">
    AGUI Message
  </Card>

  <Card title="AGUIRunInput" icon="brackets-curly" href="../classes/AGUIRunInput">
    AGUI Run Input
  </Card>

  <Card title="AGUIEvent" icon="brackets-curly" href="../classes/AGUIEvent">
    AGUI Base Event
  </Card>

  <Card title="AGUI" icon="brackets-curly" href="../classes/AGUI">
    AG-UI Interface for PraisonAI Agents Exposes a PraisonAI Agent via the AG-UI protocol, enabling integration with CopilotKit and other AG-UI...
  </Card>

  <Card title="A2ATaskState" icon="brackets-curly" href="../classes/A2ATaskState">
    A2A Task State enum
  </Card>

  <Card title="AGUIRole" icon="brackets-curly" href="../classes/AGUIRole">
    AGUI Message Role
  </Card>

  <Card title="AGUIEventType" icon="brackets-curly" href="../classes/AGUIEventType">
    AGUI Event Type
  </Card>
</CardGroup>

***

## Related Documentation

<CardGroup cols={2}>
  <Card title="Rust Agent UI" icon="display" href="/docs/rust/agent-ui-agui" />

  <Card title="Rust AGUI" icon="display" href="/docs/rust/agui" />
</CardGroup>
