This repo contains demos and code samples for the Crew AI workshop.
You can install dip using RubyGems:
gem install dip
For alternative installation methods, please refer to the dip documentation.
Copy the example environment file and update it with your API keys:
cp .env.example .env
Required API keys:
OPENAI_API_KEY
- Get from OpenAIMEM0_API_KEY
- Get from Mem0SERPER_API_KEY
- Get from SerperOPENWEATHERMAP_API_KEY
- Get from OpenWeatherMap
DEMO=1 dip crewai build
To run a specific demo, use the following command:
DEMO=<demo_number> dip crewai python run.py
For example, to run the first demo:
DEMO=1 dip crewai python run.py
- Basics (Agent / Task / Crew / LLM)
- Structured output (Pydantic)
- Multiple agents (Multiple Tasks / Multiple Agents)
- Tracing (Phoenix setup)
- Tools (CrewAI Tools / LangChainTools)
- More building blocks (Conditional Tasks / Guardrails)
- Tasks Advanced flows ( Async Tasks Executions )
- CLI (Training / Testing / Chat)
- Knowledge (JSON / PDF / RAG)
- Memory (ShortTermMemory / LongTermMemory / EntityMemory / UserMemory)
- Coding execution (CodingAgent)
- Collaboration + Manager (Manager LLM / Hierarchical Execution)
- Planning (Planner LLM)
- Flows (Basics/State/Control/Router)