AI-Powered Software Development Agency
Automate website building using a team of specialized AI agents. A human client communicates with ONE intermediary agent, which coordinates multiple AI agents working together like a real development team.
AgentForge Studio reimagines software development by orchestrating a team of specialized AI agents that collaborate like a real development agency. Each agent has distinct expertise, from project planning to frontend development, backend architecture, code review, and testing.
- Single Point of Contact: Communicate with one Intermediator agent who manages your entire project
- Specialized AI Agents: Each agent is expert in their domain (frontend, backend, review, testing)
- Real-time Collaboration: Agents communicate via a message bus, sharing context and coordinating work
- Live Preview: See your website come to life with automatic preview updates
- Version Control: Built-in Git integration for tracking all changes
- Project Management: Track tasks, dependencies, and progress across all agents
- WebSocket Updates: Real-time status updates and chat interface
- Extensible Architecture: Easy to add new agents or customize existing ones
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β AgentForge Studio β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββββββββ β
β β Client ββββββββββ WebSocket βββββββββΊββββββββββββββββ β
β β (Browser) β β API Server β β
β βββββββββββββββ ββββββββ¬ββββββββ β
β β β
β βββββββββΌββββββββ β
β β Intermediator β β
β β Agent β β
β βββββββββ¬ββββββββ β
β β β
β βββββββββΌββββββββ β
β β Orchestrator β β
β βββββββββ¬ββββββββ β
β β β
β βββββββββββββββββββββββββββββββββββββββββΌββββββββ β
β β Message Bus β β β
β βββββββββββββββββββββββββββββββββββββββββΌβββββββΊβ β
β βββββββββββββββββββββββββββββββββββββββββΌββββββββ β
β β β β
β ββββββββββββββββββββββΌββββββββββββββββββββββββΌβββββββ β
β βΌ βΌ βΌ βΌ β
β βββββββββββββ βββββββββββββ ββββββββββββ ββββββββ β
β β Planner β β Frontend β β Backend β βHelperβ β
β β Agent β β Agent β β Agent β βAgent β β
β βββββββββββββ βββββββββββββ ββββββββββββ ββββββββ β
β β β β β
β ββββββββββββββββββββββΌββββββββββββββββββββββββ β
β βΌ β
β βββββββββββββββββββ β
β β Workspace Files β β
β ββββββββββ¬βββββββββ β
β β β
β βββββββββββββββββΌββββββββββββββββ β
β βΌ βΌ βΌ β
β ββββββββββββ ββββββββββββ ββββββββββββ β
β β Reviewer β β Tester β β Preview β β
β β Agent β β Agent β β Server β β
β ββββββββββββ ββββββββββββ ββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
| Agent | Role | Responsibilities |
|---|---|---|
| Intermediator | Client Liaison | Single point of contact for client communication. Translates requirements and reports progress. |
| Orchestrator | Project Manager | Coordinates all agents, manages task distribution, and ensures project completion. |
| Planner | Architect | Breaks down requirements into technical specifications and creates project roadmap. |
| Frontend Agent | UI Developer | Creates HTML, CSS, JavaScript, and React components for the user interface. |
| Backend Agent | Server Developer | Builds APIs, database schemas, and server-side logic. |
| Reviewer | Code Reviewer | Reviews code quality, suggests improvements, and ensures best practices. |
| Tester | QA Engineer | Writes and runs tests, validates functionality, and reports bugs. |
| Helper | Utility Agent | Handles auxiliary tasks like documentation, file organization, and research. |
- Python 3.10+: Core programming language
- FastAPI: High-performance async web framework
- WebSockets: Real-time bidirectional communication
- Pydantic: Data validation and serialization
- Google Gemini API: Primary AI model for agents
- OpenAI API: Alternative AI provider
- Anthropic Claude API: Additional AI capabilities
- React: Modern UI framework
- TypeScript: Type-safe JavaScript
- Tailwind CSS: Utility-first styling
- Git: Version control for generated projects
- HTTP Preview Server: Live website preview
- Async I/O: Non-blocking file operations
agentforge-studio/
βββ README.md # This file
βββ requirements.txt # Python dependencies
βββ .env.example # Environment variables template
βββ .gitignore # Git ignore rules
βββ pyproject.toml # Python project configuration
βββ backend/
β βββ __init__.py
β βββ main.py # Application entry point
β βββ agents/ # AI agent implementations
β β βββ base_agent.py
β β βββ orchestrator.py
β β βββ intermediator.py
β β βββ planner.py
β β βββ frontend_agent.py
β β βββ backend_agent.py
β β βββ reviewer.py
β β βββ tester.py
β β βββ helper.py
β βββ core/ # Core utilities
β β βββ message_bus.py
β β βββ workspace_manager.py
β β βββ git_manager.py
β β βββ preview_server.py
β β βββ config.py
β βββ api/ # REST & WebSocket API
β β βββ server.py
β β βββ routes.py
β β βββ websocket.py
β βββ models/ # Data models
β βββ schemas.py
βββ frontend/ # React frontend (future)
βββ workspaces/ # Generated project files
βββ outputs/ # Exported projects
βββ docs/ # Documentation
βββ architecture.md
βββ agents.md
βββ workflow.md
βββ api.md
- Python 3.10 or higher
- pip (Python package manager)
- Git
-
Clone the repository
git clone https://github.com/MrCoyote2075/agentforge-studio.git cd agentforge-studio -
Create a virtual environment
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies
pip install -r requirements.txt
-
Configure environment variables
cp .env.example .env # Edit .env with your API keys -
Run the development server
python -m backend.main
-
Access the API
- API: http://localhost:8000
- API Docs: http://localhost:8000/docs
- Preview Server: http://localhost:8080
- Architecture Guide - System design and component overview
- Agent Documentation - Detailed agent roles and capabilities
- Workflow Guide - Development process and stages
- API Reference - REST and WebSocket API documentation
pytestblack backend/
isort backend/mypy backend/- Project structure and base architecture
- Core agent implementations
- Message bus and agent communication
- Workspace and file management
- Git integration
- REST API endpoints
- WebSocket real-time updates
- Live preview server
- React frontend dashboard
- Multi-project support
- Agent learning and improvement
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenAI, Google, and Anthropic for their powerful AI APIs
- The FastAPI team for the excellent framework
- The open-source community for inspiration and tools
Built with β€οΈ by the AgentForge Studio Team