cr-agent / README.md
Sibi Krishnamoorthy
fix reportcard
b7f1fa3
metadata
title: Multi Agent Chat
emoji: πŸ€–
colorFrom: blue
colorTo: indigo
sdk: docker
pinned: false
app_port: 7860

πŸ€– Multi-Agent AI System

Production-ready AI backend (FastAPI + LangGraph) with a modern React.js chat frontend.

Try on Huggingface Space

huggingface

API SwaggerUI

huggingface

Features

  • React Frontend: Gradient UI, chat memory
  • Four AI Agents: Weather, Documents (RAG), Meetings, SQL
  • Vector Store RAG: ChromaDB semantic search
  • Reliable Tool Execution: Deterministic tool calls
  • File Upload: PDF, TXT, MD, DOCX support
  • One-Command Start: start.bat or start.sh

Quick Start

Windows:

./start.bat

Linux/Mac:

chmod +x start.sh && ./start.sh

Frontend: http://localhost:3000 Backend: http://localhost:7860

Manual Setup

Backend:

uvicorn main:app --reload

Frontend:

cd frontend
npm install
npm start

Usage Examples

  • Weather: "What's the weather in Chennai?"
  • Documents: Upload PDF β†’ Ask "What is the policy?"
  • Meetings: "Schedule team meeting tomorrow at 2pm"
  • Database: "Show all meetings scheduled tomorrow"

Architecture

React UI (3000) β†’ FastAPI (7860) β†’ LangGraph
                                 ↓
           β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”
           β”‚ Weather  β”‚ Docs   β”‚ Meeting β”‚  SQL   β”‚
           β”‚  Agent   β”‚ +RAG   β”‚  Agent  β”‚ Agent  β”‚
           β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Configuration (.env)

GITHUB_TOKEN=ghp_...              # Optional (GitHub search)
OPENWEATHERMAP_API_KEY=...        # Required for weather

Get tokens:

Project Structure

cr-agent/
β”œβ”€β”€ agents.py              # AI agents
β”œβ”€β”€ main.py                # FastAPI server
β”œβ”€β”€ tools.py               # Tool implementations
β”œβ”€β”€ vector_store.py        # ChromaDB RAG
β”œβ”€β”€ start.bat              # One-command startup
└── frontend/              # React UI
    β”œβ”€β”€ src/App.js
    └── package.json

Documentation

Test Results

  • Weather Agent: βœ… Working
  • Document RAG: βœ… Working (similarity: 0.59-0.70)
  • SQL Agent: βœ… Working
  • Meeting Agent: βœ… Working

Tech Stack

  • FastAPI, LangGraph, ChromaDB
  • React 18, Axios
  • sentence-transformers
  • Docling

Made with ❀️ using FastAPI, LangGraph, React, and ChromaDB