Modules
1. Code Execution Module
This module demonstrates how to use CrewAI for code execution and analysis tasks. It includes:
- Custom code interpretation capabilities
- Data analysis using County Health Rankings dataset
- Configurable agents and tasks through YAML files
- Environment configuration for secure credential management
2. Meeting Minutes Module
This module showcases integration with Gmail for processing meeting minutes, featuring:
- Gmail integration tools
- Automated email processing
- Custom crew configurations for handling meeting-related tasks
Setup
- Clone the repository:
bash git clone [repository-url] cd master-crewai-course
- Create and activate a Python virtual environment:
bash conda create -n crewai python=3.11 conda activate crewai
- Install dependencies:
bash pip install -r requirements.txt
- Configure environment variables:
- Copy
.env.exampleto.envin each module directory - Fill in required credentials and API keys
Environment Variables
Each module has its own .env file for configuration. Ensure you set up the following:
Code Execution Module
Meeting Minutes Module
python cd meeting_minutes python src/meeting_minutes/main.py
Configuration
Agents Configuration
Agents are configured in config/agents.yaml files within each module. This allows for easy modification of agent properties and roles.
Tasks Configuration
Tasks are defined in config/tasks.yaml files, specifying the workflow and requirements for each automated process.
Tools
The project utilizes several custom tools:
- Code Interpreter Tool: For executing and analyzing code
- Gmail Tool: For email processing and communication
- Additional CrewAI tools for specific tasks
Contributing
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request