Skip to main content
Build visual interfaces for your agents with the AGUI (Agent GUI) protocol.

Quick Start

1

Create an AGUI Instance

import { AGUI } from 'praisonai';

const agui = new AGUI({
  name: "Assistant UI",
  description: "Visual interface for the assistant"
});

console.log(agui.getName());  // "Assistant UI"
2

Integrate with Agent

import { Agent, AGUI } from 'praisonai';

const agui = new AGUI({
  name: "Research UI",
  description: "Research assistant interface"
});

const agent = new Agent({
  name: "Researcher",
  instructions: "Help with research tasks"
});

AGUI Configuration

interface AGUIConfig {
  name: string;           // UI name
  description?: string;   // UI description
}

AGUI Class

import { AGUI } from 'praisonai';

const agui = new AGUI({
  name: "My Agent UI",
  description: "A beautiful agent interface"
});

// Get the UI name
const name = agui.getName();

Common Patterns

import { AGUI, Agent } from 'praisonai';

class ChatUI {
  private agui: AGUI;
  private agent: Agent;
  
  constructor() {
    this.agui = new AGUI({
      name: "Chat UI",
      description: "Conversational interface"
    });
    
    this.agent = new Agent({
      name: "ChatBot",
      instructions: "Be helpful and friendly"
    });
  }
  
  async sendMessage(message: string): Promise<string> {
    return await this.agent.start(message);
  }
}

Best Practices

Give your AGUI instances clear, descriptive names for better debugging.
Keep AGUI configuration separate from agent business logic.