No-Code AI Agent Builder — Design, Configure & Deploy Multi-Agent Crews Visually
Features · Quick Start · Architecture · Tools · Docs
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.
| 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 |
- 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
- Python 3.10+
- Node.js 18+
- Redis (optional, for caching)
- Docker & Docker Compose (for containerized setup)
git clone https://github.com/chirag127/AgentForge-Platform.git
cd AgentForge-Platform/docker
docker-compose up -dOpen http://localhost:3000 in your browser.
Backend:
cd backend
cp .env.example .env
# Edit .env with your API keys
pip install -r requirements.txt
uvicorn app.main:app --reload --port 8000Frontend:
cd frontend
npm install
npm run devOpen 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┌─────────────────────────────────────────────────────────┐
│ 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) │ │
│ └──────────┘ └──────────┘ └──────────────────────┘ │
└─────────────────────────────────────────────────────────┘
| # | 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 |
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
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 |
# Backend tests
cd backend
pytest tests/ -v
# Frontend type check
cd frontend
npm run build# 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 --buildMIT License — see LICENSE for details.
Chirag Singhal — github.com/chirag127