Information
# Multi-Agent-Edu
Multi-Agent-Edu is an AI-powered education assistant that leverages multiple agents to facilitate an interactive learning experience. It is built using the Camel AI library and Streamlit for the user interface.
## Features
- Student Agent: Asks intelligent questions based on the provided topic to drive the learning process.
- Teacher Agent: Provides explanations and answers to the student's questions using trusted online sources.
- Validator Agent: Verifies the accuracy and clarity of the teacher's explanations to ensure the student receives correct information.
## Getting Started
### Prerequisites
- Python 3.7 or higher
- pip package manager
### Installation
1. Clone the repository:
\`\`\`bash
git clone https://github.com/AsmDevsit/Multi-Agent-Edu.git
2. Change into the project directory:
\`\`\`bash
cd Multi-Agent-Edu
3. Create a new virtual environment:
\`\`\`bash
python -m venv venv
4. Activate the virtual environment:
- For Windows:
\`\`\`bash
venv\Scripts\activate
\`\`\`
- For macOS and Linux:
\`\`\`bash
source venv/bin/activate
5. Install the project dependencies:
\`\`\`bash
source venv/bin/activate
6. Install the project dependencies:
\`\`\`bash
pip install -r requirements.txt
### Running the Application
1. Start the Streamlit application:
\`\`\`bash
pip install -r requirements.txt
\`\`\`
2. Open your web browser and navigate to the provided URL (usually http://localhost:8501).
3. Enter a learning topic in the text input field and click the "Start Learning Session" button.
4. The application will simulate a learning session where the student, teacher, and validator agents collaborate to provide an interactive learning experience.
5. The student's questions, teacher's explanations, student's follow-up questions, and validator's feedback will be displayed in real-time.
### Technologies Used
Camel AI: A multi-agent AI library for building intelligent systems.
Streamlit: A framework for building interactive web applications using Python.
Python: The programming language used for developing the application.
### Contributing
Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.
### License
This project is licensed under the MIT License.