A sophisticated web-based platform for orchestrating conversations between multiple AI agents around a virtual roundtable. Create, customize, and manage dynamic multi-agent discussions with branching conversations, real-time interactions, and advanced AI features.
- Multi-Agent Conversations: Create and manage up to 20 AI agents with unique personalities
- Dynamic Agent Selection: Choose which agent starts the conversation
- Branching Conversations: Explore different discussion paths with conversation branching
- Real-time Streaming: Watch agents think and respond in real-time
- Conversation History: Full message history with context management
- Custom Agent Creation: Define unique personas, models, and parameters for each agent
- Agent Templates: Quick-start templates for common agent types
- Model Selection: Support for multiple AI models per agent
- Temperature & Token Control: Fine-tune agent responses
- Persona Customization: Detailed personality and role definitions
- Auto Mode: Automated multi-turn conversations with configurable limits
- Context Management: Smart context trimming and message history optimization
- Export Capabilities: Save conversations in multiple formats
- Dark/Light Theme: Customizable UI themes
- Local Storage: Persistent settings and conversation state
- OpenAI API Integration: Compatible with GPT models
- Streaming Responses: Real-time response generation
- Model Flexibility: Support for different models per agent
- Rate Limiting: Built-in API rate limiting protection
- Web browser (Chrome, Firefox, Safari, Edge)
- OpenAI API key or compatible AI service
- Local web server (optional, for CORS handling)
-
Clone or Download
git clone https://github.com/yourusername/AgentRoundTable.git cd AgentRoundTable -
Open the Application
- Open
agenticChat5Opus.htmldirectly in your browser, or - Serve via a local web server:
python -m http.server 8000 # Then visit http://localhost:8000
- Open
-
Configure API
- Click the settings tab (βοΈ)
- Enter your OpenAI API key
- Set your preferred API endpoint (if using a custom service)
- Click "Connect" to verify the connection
-
Setup Agents
- Navigate to the "Agents" tab
- Use default agents or create custom ones
- Define personas, select models, and adjust parameters
-
Start a Conversation
- Enter an initial prompt
- Select which agent should start
- Click "Start Conversation"
-
Manage the Discussion
- Use manual mode to control agent responses
- Enable auto mode for autonomous conversations
- Create branches to explore different discussion paths
Creating Custom Agents:
Name: Research Assistant
Persona: You are a thorough research assistant who provides detailed, well-sourced information. You always cite sources and present balanced viewpoints.
Model: gpt-4
Temperature: 0.3
Max Tokens: 1500
Agent Templates Available:
- Researcher: Fact-focused, analytical
- Creative: Imaginative, artistic
- Critic: Analytical, questioning
- Moderator: Balanced, facilitative
- Specialist: Domain-specific expertise
Branching Conversations:
- Click "Branch" during any conversation
- Explore alternative discussion paths
- Switch between branches using the branch selector
Auto Mode:
- Set maximum turns (1-50)
- Configure delay between responses
- Watch agents engage in autonomous discussion
Context Management:
- Configure maximum context messages (5-100)
- Enable smart context trimming
- Optimize for token efficiency
API Configuration:
- API Key: Your OpenAI or compatible API key
- API Endpoint: Custom API endpoint (default: OpenAI)
- Default Model: Fallback model for AI features
Conversation Settings:
- Max Context Messages: Number of previous messages to include
- Smart Context Trimming: Intelligent message history optimization
- Auto Mode Limits: Maximum turns and response delays
AI Features:
- Agent Suggestions: AI-powered agent recommendations
- Smart Responses: Enhanced response generation
- Context Awareness: Improved conversation understanding
Available Formats:
- Plain Text: Simple conversation transcript
- Markdown: Formatted with headers and styling
- JSON: Structured data with metadata
- HTML: Rich formatted output
- Light Theme: Clean, modern interface
- Dark Theme: Easy on the eyes for extended use
- Automatic Detection: Follows system theme preferences
- Unique Colors: Automatic color assignment per agent
- Avatar Initials: Generated from agent names
- Custom Personas: Detailed role and personality definitions
- Local Storage: All data stored locally in your browser
- API Security: API keys encrypted in local storage
- No Server Storage: No conversation data sent to external servers
- CORS Handling: Secure API communication
- Streaming Responses: Real-time message generation
- Context Trimming: Efficient token usage
- Rate Limiting: Prevents API overuse
- Lazy Loading: Optimized UI rendering
- β Chrome 90+
- β Firefox 88+
- β Safari 14+
- β Edge 90+
- Plugin system for custom integrations
- Advanced conversation analytics
- Team collaboration features
- Cloud synchronization options
- Mobile-responsive design
- Additional AI provider support
Contributions are welcome! Please feel free to submit issues, feature requests, or pull requests.
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
AgentRoundTable embodies the concept of a virtual roundtable where AI agents gather to engage in meaningful dialogue. Just like the legendary Round Table where knights sat as equals, our platform ensures every agent has an equal voice in the conversation, fostering collaboration and diverse perspectives.
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenAI for providing the API infrastructure
- The open-source community for inspiration and tools
- Contributors and users for feedback and improvements
For support, feature requests, or bug reports:
- Open an issue on GitHub
- Check the documentation
- Review existing discussions
AgentRoundTable - Where AI minds meet to collaborate and converse. π€β¨