Skip to content

chirag127/AgentForge-Platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AgentForge Platform

No-Code AI Agent Builder — Design, Configure & Deploy Multi-Agent Crews Visually

Python FastAPI React Docker License

Features · Quick Start · Architecture · Tools · Docs


What is AgentForge?

AgentForge is a visual, no-code platform for building multi-agent AI systems. Design agent workflows using an intuitive drag-and-drop interface, configure 5 agent roles with 25+ tools, and execute crews powered by CrewAI orchestration — no coding required.

Built With

Layer Technology Purpose
Backend Python, FastAPI, CrewAI, LangChain Agent orchestration & API
Frontend React 18, TypeScript, React Flow, Tailwind CSS Visual editor UI
Memory ChromaDB, Redis Vector store & caching
Infra Docker, Nginx Containerization & proxy

✨ Features

  • Visual Drag & Drop Editor — Compose agents and tasks on a React Flow canvas
  • CrewAI Orchestration — Sequential, hierarchical & parallel process modes
  • 5 Agent Roles — Researcher, Writer, Coder, QA, Manager with custom configurations
  • 25+ Built-in Tools — Google Search, Wikipedia, Python REPL, File System, REST API, SQL, Email, Web Scraper, and more
  • Long-Term Memory — ChromaDB vector store with Redis caching & automatic summarization
  • Real-Time Streaming — Live execution via SSE with step-by-step logs
  • Token Analytics — Track usage per execution
  • Exportable Templates — Save & share crew configurations as YAML
  • Docker Ready — One-command deployment with docker-compose

🚀 Quick Start

Prerequisites

  • Python 3.10+
  • Node.js 18+
  • Redis (optional, for caching)
  • Docker & Docker Compose (for containerized setup)

Option 1: Docker (Recommended)

git clone https://github.com/chirag127/AgentForge-Platform.git
cd AgentForge-Platform/docker
docker-compose up -d

Open http://localhost:3000 in your browser.

Option 2: Local Development

Backend:

cd backend
cp .env.example .env
# Edit .env with your API keys
pip install -r requirements.txt
uvicorn app.main:app --reload --port 8000

Frontend:

cd frontend
npm install
npm run dev

Open http://localhost:5173 in your browser.

Website:

cd website
# Open index.html in your browser, or serve with any static server
python -m http.server 3001

🏗️ Architecture

┌─────────────────────────────────────────────────────────┐
│                    Frontend (React)                      │
│  ┌─────────┐  ┌──────────┐  ┌──────────┐  ┌─────────┐  │
│  │ React   │  │ Zustand  │  │ Tailwind │  │ Axios   │  │
│  │ Flow    │  │ Store    │  │ CSS      │  │ + SSE   │  │
│  └─────────┘  └──────────┘  └──────────┘  └─────────┘  │
└─────────────────────┬───────────────────────────────────┘
                      │ REST API + SSE
┌─────────────────────┴───────────────────────────────────┐
│                  Backend (FastAPI)                        │
│  ┌──────────┐  ┌──────────┐  ┌──────────────────────┐  │
│  │ CrewAI   │  │ LangChain│  │ 25+ Built-in Tools   │  │
│  │ Engine   │  │ Adapter  │  │ (Search, Code, File…) │  │
│  └──────────┘  └──────────┘  └──────────────────────┘  │
│  ┌──────────┐  ┌──────────┐  ┌──────────────────────┐  │
│  │ ChromaDB │  │  Redis   │  │ SSE Streaming        │  │
│  │ Vectors  │  │  Cache   │  │ (Real-time logs)     │  │
│  └──────────┘  └──────────┘  └──────────────────────┘  │
└─────────────────────────────────────────────────────────┘

🔧 Built-in Tools

# Tool Description
1 Google Search Web search via DuckDuckGo
2 Wikipedia Encyclopedic knowledge lookup
3 Python REPL Execute Python code
4 File System Read, write, list files
5 REST API Caller HTTP requests to any API
6 SQL Executor Run SQL queries
7 Email Sender Send emails via SMTP
8 Web Scraper Extract content from URLs
9 JSON Processor Parse, query, transform JSON
10 CSV/Excel Processor Analyze tabular data
11 Text Summarizer Condense long text
12 Translator Multi-language translation
13 Calculator Mathematical computations
14 URL Shortener Shorten long URLs
15 Hash Generator MD5, SHA256, etc.
16 Base64 Encode/decode Base64
17 Regex Tool Pattern matching
18 Date/Time Time operations
19 UUID Generator Generate unique IDs
20 QR Code Generator Create QR codes
21 Markdown Converter MD to HTML conversion
22 Color Converter HEX, RGB, HSL conversion
23 Sentiment Analyzer Text sentiment detection
24 YAML/JSON Converter Format conversion
25 XML Parser XPath queries on XML
26 Image Analyzer Image metadata extraction
27 Shell Command Safe shell execution
28 Document Reader Read DOCX, PDF, TXT

📁 Project Structure

AgentForge-Platform/
├── backend/
│   ├── app/
│   │   ├── api/            # FastAPI route handlers
│   │   ├── agents/         # CrewAI orchestration engine
│   │   ├── core/           # Configuration
│   │   ├── memory/         # ChromaDB + Redis memory
│   │   ├── models/         # Pydantic models
│   │   ├── tools/          # 25+ built-in tools
│   │   └── main.py         # FastAPI entry point
│   ├── tests/
│   ├── requirements.txt
│   └── .env.example
├── frontend/
│   ├── src/
│   │   ├── components/     # React components
│   │   ├── pages/          # Route pages
│   │   ├── store/          # Zustand state
│   │   ├── types/          # TypeScript types
│   │   └── utils/          # API client
│   ├── package.json
│   └── tailwind.config.js
├── website/
│   └── index.html          # Marketing landing page
├── docker/
│   ├── docker-compose.yml
│   ├── Dockerfile.backend
│   ├── Dockerfile.frontend
│   └── nginx.conf
├── .github/
│   └── workflows/
│       └── ci.yml
├── .gitignore
└── README.md

🔑 Configuration

Copy backend/.env.example to backend/.env and set:

Variable Description Default
OPENAI_API_KEY OpenAI API key Required
ANTHROPIC_API_KEY Anthropic API key Optional
DEFAULT_MODEL Default LLM model gpt-4o
REDIS_URL Redis connection URL redis://localhost:6379
CHROMA_PERSIST_DIR ChromaDB storage path ./data/chroma
SMTP_HOST Email SMTP server smtp.gmail.com
SMTP_USER Email username For email tool

🧪 Testing

# Backend tests
cd backend
pytest tests/ -v

# Frontend type check
cd frontend
npm run build

🐳 Docker Commands

# Start all services
docker-compose -f docker/docker-compose.yml up -d

# View logs
docker-compose -f docker/docker-compose.yml logs -f

# Stop services
docker-compose -f docker/docker-compose.yml down

# Rebuild
docker-compose -f docker/docker-compose.yml up -d --build

📄 License

MIT License — see LICENSE for details.


👤 Author

Chirag Singhalgithub.com/chirag127


⭐ Star this repo if you find it useful!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors