A CrewAI project that orchestrates a team of specialized AI agents to collaboratively design, implement, and test software applications.
This project demonstrates autonomous software development using CrewAI's multi-agent framework. Four specialized agents work together to transform high-level requirements into an application.
All agent and task configurations are defined as YAML files in the config/ folder for easy customization.
Translates high-level requirements into detailed technical specifications and system designs for the development team.
Implements Python modules based on the engineering lead's specifications. Executes code safely within isolated Docker containers to ensure system security.
Builds interactive Gradio user interfaces according to design specifications, creating intuitive interfaces for end users.
Develops comprehensive unit tests to validate functionality and ensure code quality.
- Package Manager: uv
- AI Framework: CrewAI
- LLM: Gemini 2.0
- UI Framework: Gradio
- Containerization: Docker
Note
No directions were given stating how the ui should look.
- Code Formatting: Despite explicit instructions to avoid markdown formatting, Gemini 2.0 occasionally wraps code in backticks, requiring manual cleanup
- Test Completeness: Generated unit tests sometimes miss boilerplate code like:
if __name__ == "__main__":
unittest.main()- Other minor issues exist, but they can be easily addressed with sufficient LLM API resources and prompt optimization.