Your AI team that knows YOUR stuff. Upload documents, connect services, ask questions β AI that actually understands your business.
Generic AI chatbots don't know your business. They can't read your documents, query your database, or understand your context. Building custom AI agents requires a team of ML engineers and months of work.
AgentForge lets anyone create personalized AI agents that:
- Read your documents β Upload PDFs, docs, spreadsheets β AI indexes and understands them
- Remember everything β RAG pipeline with vector search, so AI answers from YOUR data
- Take actions β Not just chat β agents can create tasks, query databases, trigger workflows
- Speak your language β Regional language support for Indian users
graph TB
subgraph Frontend
A[Next.js 15 + React] --> B[Cognito Auth]
A --> C[Chat Interface]
A --> D[File Manager]
A --> E[Agent Builder]
end
subgraph Backend
F[FastAPI] --> G[RAG Service]
F --> H[Chat Service]
F --> I[Agent Tools]
G --> J[Qdrant<br/>Vector Search]
G --> K[AWS Bedrock<br/>Claude Sonnet]
F --> L[Celery Workers]
L --> M[File Processing]
end
subgraph Storage
N[(PostgreSQL)]
O[S3<br/>File Storage]
P[Redis<br/>Task Queue]
end
A -->|REST API| F
F --> N
M --> O
L --> P
- Custom Agents β Create agents with specific knowledge bases and personalities
- Pre-built Agents β Ready-to-use agents for common tasks
- Tool System β Extensible tools (summarize, search, analyze, create tasks)
- Agent Registry β Manage and share agents across your team
- Upload anything β PDF, DOCX, XLSX, CSV, TXT
- Automatic chunking β Smart document splitting for optimal retrieval
- Vector embeddings β 1024-dim embeddings stored in Qdrant
- Semantic search β Ask questions, get answers from your documents
- Folder organization β Organize documents into knowledge bases
- Multi-session β Multiple chat sessions with different agents
- Context-aware β Chat maintains conversation history
- Tool use β Agents can call tools mid-conversation
- Streaming responses β Real-time token streaming
- User authentication β AWS Cognito / NextAuth
- Per-user data isolation β Each user's documents and agents are private
- Onboarding flow β Guided setup for new users
- Pricing tiers β Free β Pro β Business β Enterprise
| Layer | Technology | Purpose |
|---|---|---|
| Frontend | Next.js 15 + React + TailwindCSS | Modern app with SSR |
| Backend | FastAPI (Python) | Async API server |
| LLM | AWS Bedrock (Claude Sonnet) | AI reasoning + generation |
| Vector DB | Qdrant | Document embeddings + semantic search |
| Database | PostgreSQL 15 | Users, agents, sessions, metadata |
| Queue | Celery + Redis | Background file processing |
| Storage | AWS S3 | Document file storage |
| Auth | AWS Cognito / NextAuth | Authentication + authorization |
| Deployment | Docker Compose | One-command deployment |
βββ frontend/ # Next.js 15 application
β βββ src/app/
β β βββ (app)/
β β β βββ dashboard/ # Main dashboard
β β β βββ chat/ # Chat interface
β β β βββ agents/ # Agent management
β β β βββ files/ # File/folder management
β β βββ (auth)/ # Login + signup
β β βββ pricing/ # Pricing page
β β βββ onboarding/ # New user setup
β βββ src/components/ # Reusable UI components
β βββ src/stores/ # State management
β
βββ backend/ # FastAPI application
β βββ app/
β β βββ api/v1/ # API endpoints (chat, files, agents)
β β βββ services/
β β β βββ rag_service.py # RAG pipeline
β β β βββ chat_service.py # Chat management
β β β βββ bedrock_service.py # LLM integration
β β βββ tools/ # Agent tool system
β β βββ models/ # SQLAlchemy models
β β βββ core/ # Config, security
β βββ tests/ # Unit + integration tests
β
βββ docker-compose.yml # Dev environment
βββ docker-compose.prod.yml # Production setup
βββ scripts/ # Setup + deployment scripts
βββ docs/ # Product spec + architecture
git clone https://github.com/abhiFSD/AgentForge.git
cd AgentForge
# Configure
cp backend/.env.example backend/.env
cp frontend/.env.example frontend/.env.local
# Edit with your AWS credentials + Bedrock access
# Launch everything
docker-compose up -d
# Frontend: http://localhost:3000
# Backend: http://localhost:8000
# Qdrant: http://localhost:6333
# PgAdmin: http://localhost:5050# Backend
cd backend
pip install -r requirements.txt
uvicorn app.main:app --reload --port 8000
# Frontend
cd frontend
npm install
npm run dev| Method | Endpoint | Description |
|---|---|---|
| POST | /api/v1/chat/sessions |
Create chat session |
| POST | /api/v1/chat/sessions/{id}/messages |
Send message (streaming) |
| GET | /api/v1/agents |
List agents |
| POST | /api/v1/agents |
Create custom agent |
| POST | /api/v1/files/upload |
Upload document |
| GET | /api/v1/files/folders |
List folders |
| POST | /api/v1/rag/query |
Semantic search |
| GET | /health |
Health check |
| Plan | Price | Features |
|---|---|---|
| Free | βΉ0 | 1 agent, 10 docs, 50 messages/day |
| Pro | βΉ499/mo | 5 agents, 100 docs, unlimited messages |
| Business | βΉ1,499/mo | 20 agents, 1000 docs, API access |
| Enterprise | βΉ3,999/mo | Unlimited, custom integrations, priority support |
MIT β use it, learn from it, build on it.