π€ Generate complete software systems from natural language requirements
A powerful multi-agent system built with CrewAI that automatically creates production-ready applications including modular code, tests, documentation, and Gradio-based UIs.
Transform this:
Create a Task Management System for small teams with user authentication,
project creation, and real-time notifications.
Into this:
- π¦ Modular Python Code with clean architecture
- π§ͺ Comprehensive Tests with high coverage
- π₯οΈ Professional Gradio UI ready to deploy
- π Complete Documentation and setup guides
- βοΈ Environment Configuration with security best practices
git clone https://github.com/your-org/engineering-team-ai-agent.git
cd engineering-team-ai-agent
cp .env.example .env
# Add your OPENAI_API_KEY to .env# Run with default req.txt file
docker-compose up
# Or run interactively to input requirements
docker compose run --rm engineering-agent python -m engineering_team.main_flow --interactive- Interactive mode lets you enter requirements line by line (type 'END' to finish).
- To use a different requirements file, replace req.txt before running.
uv sync
uv run engineering_teampip install -e .
engineering_team- ποΈ Architecture Planning: Designs modular systems automatically
- π§ Code Generation: Creates production-ready Python modules
- π Self-Correction: Built-in retry logic with error feedback
- π₯οΈ Gradio Integration: Professional UIs for all generated apps
- π§ͺ Testing: Comprehensive test suites with validation
- π Documentation: Auto-generated README and API docs
- π Security: Environment variable management and validation
- Edit
req.txtwith your project requirements, or use interactive mode. - Run the agent (see Quick Start above).
- Check your generated project in the
output/directory.
Required variables for the .env file:
# Required
OPENAI_API_KEY=your_openai_api_key_here
# Optional integrations
SERPER_API_KEY=your_serper_api_key
SENDGRID_API_KEY=your_sendgrid_keyfrom engineering_team.config import Config
config = Config(
output_dir="my_projects",
req_file="my_requirements.txt"
)Every generated project includes:
output/
βββ README.md # Project documentation
βββ requirements.txt # Python dependencies
βββ .env.example # Environment template
βββ app.py # Gradio web application
βββ test_system.py # Comprehensive tests
βββ system_integration.py # Module orchestration
βββ module1.py # Business logic modules
βββ module2.py # (Generated based on requirements)
βββ ...
- Multiple Deployment Methods: See Quick Start for pip, UV, and Docker options.
- Custom Requirements: Edit
req.txtor use--interactivemode. - Development Mode: Use
docker compose --profile dev upfor live code changes.
cd output/
python test_system.py # Run the test suite
python app.py # Launch the web application (http://localhost:7860)
pip install -r requirements.txt
python -m pytest # If pytest tests are generated"OpenAI API key not found"
cp .env.example .env
echo "OPENAI_API_KEY=your_key_here" >> .env"Module creation failed"
- Check your internet connection
- Verify API key is valid
- The system automatically retries with error feedback
"Permission denied (Docker)"
sudo usermod -aG docker $USER
# Then logout and login again
# If you see permission errors with appuser, the Dockerfile has been fixed
# Rebuild the image: docker compose build --no-cache- Large projects: Complex requirements may take 10-15 minutes
- Docker: Use development profile for faster iteration
- UV: Fastest dependency management for Python projects
- Developer Guide - Technical details for contributors
- API Reference - Core classes and methods
- Architecture Overview - System design
We welcome contributions! See our Developer Guide for:
- Development setup with Docker/UV
- Code quality standards
- Testing requirements
- Pull request process
Quick development setup:
git clone https://github.com/your-org/engineering-team-ai-agent.git
cd engineering-team-ai-agent
uv sync --dev
pre-commit installThis project is licensed under the MIT License - see the LICENSE file for details.
β Star this repo if it helped you build amazing applications!# Trigger workflow