A Production-Ready Multi-Agent AI System powered by Gemini
π Live App: https://agentforge-ai-100704.streamlit.app
AgentForge-AI is a modular, production-oriented multi-agent AI system designed to solve complex tasks through structured collaboration between specialized AI agents.
Instead of a single monolithic LLM call, the system decomposes a task into planning, research, implementation, and review, closely mirroring how real-world engineering teams operate.
This project demonstrates:
- Multi-agent orchestration
- Clean system design
- LLM integration (Google Gemini)
- Streamlit-based UI
- Testability and extensibility
- Deployment readiness
Modern AI applications often fail due to:
- Unstructured prompts
- Lack of reasoning separation
- No quality verification
- Poor scalability
AgentForge-AI solves these problems by design.
- π§ Planner Agent β breaks down tasks logically
- π Researcher Agent β gathers best practices and tools
- π» Coder Agent β produces implementation-level output
- π§ͺ Reviewer Agent β evaluates quality and readiness
- π§© Orchestrator β manages agent execution flow
- π§ Memory Layer β enables extensibility for future context handling
This architecture enables transparent reasoning, higher-quality outputs, and enterprise-ready extensibility.
User Task
β
Planner Agent
β Task Decomposition
β
Researcher Agent
β Concepts & Tools
β
Coder Agent
β Implementation / Code
β
Reviewer Agent
β Quality & Readiness Evaluation
Each agent is:
- Independent
- Prompt-specialized
- Replaceable
- Testable
AgentForge-AI/
β
βββ app.py # Streamlit UI entry point
βββ main.py # CLI / backend execution
βββ requirements.txt # Project dependencies
βββ Dockerfile # Containerized deployment
βββ .env # Environment variables (API keys)
βββ .gitignore
β
βββ agents/
β βββ __init__.py
β βββ base.py # Abstract base agent
β βββ planner.py # Task planning agent
β βββ researcher.py # Research & analysis agent
β βββ coder.py # Code generation agent
β βββ reviewer.py # Evaluation & scoring agent
β
βββ core/
β βββ __init__.py
β βββ gemini_client.py # Gemini API wrapper
β βββ orchestrator.py # Agent execution pipeline
β βββ memory.py # Memory abstraction (extensible)
β
βββ tests/
β βββ test_planner.py
β βββ test_researcher.py
β βββ test_coder.py
β βββ test_reviewer.py
β βββ test_orchestrator.py
β
βββ README.md
Design a REST API for student course enrollment
- Structured API design
- Resource modeling
- Endpoints and HTTP methods
- Error handling strategy
- Production-grade FastAPI implementation
- Quality and readiness scoring
This mirrors how real backend systems are architected in industry.
- Python 3.10+
- Google Gemini 2.5 Flash
- Streamlit
- Pydantic
- FastAPI (generated output)
- python-dotenv
- pytest
- Docker
git clone https://github.com/rajveer100704/AgentForge-AI.git
cd AgentForge-AI
python -m venv venv
Activate:
Windows
venv\Scripts\activate
Linux / macOS
source venv/bin/activate
pip install -r requirements.txt
Create a .env file in the project root:
GEMINI_API_KEY=your_gemini_api_key_here
.env to GitHub.
streamlit run app.py
Then open:
http://localhost:8501
pytest
All agents and orchestration logic are independently testable.
You can run AgentForge-AI using Docker without installing Python locally.
docker build -t agentforge-ai .
docker run -p 8501:8501 \
-e GEMINI_API_KEY=your_api_key_here \
agentforge-ai
Then open:
http://localhost:8501
- Persistent long-term memory (Vector DB)
- Agent self-reflection loops
- Role-based access control
- Plug-and-play agent registry
- Async / parallel agent execution
- Execution analytics dashboard
- CI/CD pipeline with GitHub Actions
Rajveer Saggu
π§ Email: rajveer19255@gmail.com
π GitHub: https://github.com/rajveer100704
If you like this project, give it a β β
it boosts visibility and motivates future development.
