Skip to content

About

AI-Powered Software Development Agency - Automated website building using a team of specialized AI agents

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

Β 

History

40 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

AgentForge Studio

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.

πŸš€ Vision

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.

✨ Features

  • 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

πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                         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 Team

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.

πŸ› οΈ Tech Stack

Backend

  • Python 3.10+: Core programming language
  • FastAPI: High-performance async web framework
  • WebSockets: Real-time bidirectional communication
  • Pydantic: Data validation and serialization

AI Integration

  • Google Gemini API: Primary AI model for agents
  • OpenAI API: Alternative AI provider
  • Anthropic Claude API: Additional AI capabilities

Frontend (Planned)

  • React: Modern UI framework
  • TypeScript: Type-safe JavaScript
  • Tailwind CSS: Utility-first styling

Infrastructure

  • Git: Version control for generated projects
  • HTTP Preview Server: Live website preview
  • Async I/O: Non-blocking file operations

πŸ“ Project Structure

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

🚦 Getting Started

Prerequisites

  • Python 3.10 or higher
  • pip (Python package manager)
  • Git

Installation

  1. Clone the repository

    git clone https://github.com/MrCoyote2075/agentforge-studio.git
    cd agentforge-studio
  2. Create a virtual environment

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
  3. Install dependencies

    pip install -r requirements.txt
  4. Configure environment variables

    cp .env.example .env
    # Edit .env with your API keys
  5. Run the development server

    python -m backend.main
  6. Access the API

πŸ“– Documentation

πŸ”§ Development

Running Tests

pytest

Code Formatting

black backend/
isort backend/

Type Checking

mypy backend/

πŸ—ΊοΈ Roadmap

  • 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

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • 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

About

AI-Powered Software Development Agency - Automated website building using a team of specialized AI agents

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages