A-Gen is an Agentic AI-powered software engineering assistant that transforms natural language requirements into complete software projects through a collaborative multi-agent workflow.
Instead of relying on a single LLM call, A-Gen mimics a real software development team by orchestrating specialized AI agents responsible for planning, architecture design, and implementation.
A-Gen takes a prompt such as:
Create a modern weather application using HTML, CSS, and JavaScript.
and automatically:
- Analyzes the requirement
- Creates a structured project plan
- Designs the project architecture
- Breaks work into implementation tasks
- Generates code file-by-file
- Creates a complete project structure
A-Gen Multi-Agent Workflow: Planner → Architect → Coder → Generated Project
- Agentic AI Workflow
- Multi-Agent Architecture
- Autonomous Task Decomposition
- Structured Output Generation
- Tool Calling
- Stateful Workflow Orchestration
- Multi-File Project Generation
- React Application Generation
- HTML/CSS/JavaScript Project Generation
- LangGraph State Management
- Groq LLM Integration
- Automated File Creation
User Prompt
│
▼
┌─────────────┐
│ Planner │
└─────────────┘
│
▼
┌─────────────┐
│ Architect │
└─────────────┘
│
▼
┌─────────────┐
│ Coder │
└─────────────┘
│
▼
Generated Project
Responsibilities:
- Understand user requirements
- Identify project scope
- Define features
- Determine technology stack
- Generate file structure
Output:
{
"name": "Weather App",
"techstack": "HTML CSS JavaScript",
"features": [
"Weather Search",
"Forecast",
"Responsive Design"
]
}Responsibilities:
- Analyze project plan
- Break project into implementation tasks
- Create dependency-aware execution order
- Define file responsibilities
- Create implementation roadmap
Example:
Task 1:
Create index.html
Task 2:
Create style.css
Task 3:
Create script.js
Task 4:
Integrate API functionality
Responsibilities:
- Read existing files
- Generate production-ready code
- Maintain consistency across files
- Implement project features
- Write code directly to disk
Uses:
- write_file()
- read_file()
- list_files()
- get_current_directory()
- LangGraph
- LangChain
- Groq
- Pydantic
- Python
- Structured Outputs
- Tool Calling
- State Management
- Multi-Agent Orchestration
A-Gen/
│
├── agents/
│ ├── graph.py
│ ├── prompt.py
│ ├── states.py
│ ├── tools.py
│ └── __init__.py
│
├── generated_projects/
│
├── .env
├── main.py
├── pyproject.toml
└── README.md
A-Gen uses LangGraph state management to track:
- User Prompt
- Project Plan
- Task Plan
- Current Step
- Generated Files
This enables agents to collaborate across multiple workflow stages.
Creates or updates files inside generated projects.
Reads existing file content.
Lists files generated by the workflow.
Returns active project directory.
Each generated application is stored inside:
generated_projects/
Example:
generated_projects/
│
├── weather-app/
├── calculator-app/
├── portfolio-website/
└── expense-tracker/
git clone <repository-url>
cd A-Genuv venvWindows:
.venv\Scripts\activateLinux/macOS:
source .venv/bin/activateuv syncCreate a .env file:
GROQ_API_KEY=your_api_key_hereuv run python -m agents.graphor
python main.pyCreate a modern weather app using HTML, CSS and JavaScript.
Create a responsive portfolio website.
Create a React-based expense tracker.
Create a task management dashboard.
Create a Netflix landing page clone.
- Reviewer Agent
- Debug Agent
- Self-Healing Workflows
- FastAPI Backend
- Next.js Frontend
- ZIP Export
- Deployment Automation
- Multi-LLM Support
- Memory Layer
- Human-in-the-Loop Review
A-Gen demonstrates:
- Agentic AI
- Multi-Agent Systems
- LangGraph
- LangChain
- Workflow Orchestration
- Tool Calling
- State Management
- Structured Outputs
- Autonomous Software Development
Ananya Gupta
Built as an exploration of Agentic AI, Multi-Agent Systems, and Autonomous Software Engineering.
