This AI Debate Agent is a terminal-based application that allows multiple users to create personas and engage in AI-driven debates on various topics. The application supports two primary modes of interaction:
Users can create custom personas with unique characteristics, and the AI will facilitate debates between these personas on selected topics.
Users can select topics and AI characters (such as political parties or historical figures) to engage in debates.
- Create custom user personas
- Generate AI personas with distinct characteristics
- Support for multiple debate modes
- Topic-based debate generation
- Terminal-based interaction
ai-debate-agent/
│
├── src/
│ ├── __init__.py
│ ├── main.py
│ ├── persona.py
│ ├── debate_engine.py
│ ├── topic_generator.py
│ └── ai_agent.py
│
├── data/
│ ├── personas.json
│ └── topics.json
│
├── utils/
│ ├── __init__.py
│ ├── text_processor.py
│ └── conversation_manager.py
│
├── config/
│ └── settings.py
│
├── requirements.txt
└── README.md
- Clone the repository
- Create a virtual environment
- Install dependencies:
pip install -r requirements.txtRun the main application:
python src/main.py- Multi-User Persona Debate
- User-AI and AI-AI Debate
- Python 3.8+
- OpenAI's GPT or similar language model
- JSON for data storage
- Rich (for enhanced terminal formatting)
Contributions are welcome! Please read the contribution guidelines before submitting a pull request.
[Specify your license here]
- Web interface
- More advanced persona generation
- Machine learning-based persona evolution
- Advanced debate scoring and analysis