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
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
- 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.example
to.env
in each module directory - Fill in required credentials and API keys
Each module has its own .env
file for configuration. Ensure you set up the following:
python cd meeting_minutes python src/meeting_minutes/main.py
Agents are configured in config/agents.yaml
files within each module. This allows for easy modification of agent properties and roles.
Tasks are defined in config/tasks.yaml
files, specifying the workflow and requirements for each automated process.
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
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request