Welcome to the Content Research Crew project, powered by crewAI. This project implements a multi-agent AI system that creates comprehensive research guides on any topic. The system leverages crewAI's powerful framework to coordinate multiple AI agents that collaborate on researching, writing, and reviewing content.
The system operates through the following key components:
- Guide Creator Flow: Manages the overall content creation process
- Content Research Crew: Specialized agents working together to:
- Research and gather information
- Write comprehensive content
- Review and improve quality
- Output Generation: Produces structured markdown guides with:
- Detailed sections
- Examples and practical applications
- Citations and references
Ensure you have Python >=3.10 <3.13 installed. This project uses UV for dependency management.
- Install UV:
pip install uv- Clone and setup the project:
git clone <repository-url>
cd content-research-crew
crewai install- Configure your environment:
- Copy
.env.exampleto.env - Add your
OPENAI_API_KEYto.env
Customize the system by modifying:
src/researcher_content/config/agents.yaml: Define agent roles and capabilitiessrc/researcher_content/config/tasks.yaml: Configure research and writing taskssrc/researcher_content/crew.py: Implement custom logic and toolssrc/researcher_content/main.py: Adjust input handling and flow control
- Run the content creation flow:
crewai run- View the generated content:
- Guide outline:
output/guide_outline.json - Complete guide:
output/complete_guide.md
- Visualize the flow:
crewai plotThis generates an interactive flow visualization at guide_creator_flow.html
The system generates comprehensive guides with:
- Detailed introduction and context
- Multiple content sections with examples
- Practical applications and exercises
- Professional formatting in Markdown
To extend or modify the system:
- Add new agent types in
config/agents.yaml - Create custom tasks in
config/tasks.yaml - Implement new tools in
src/researcher_content/tools/ - Modify the flow logic in
main.py
For assistance: