Skip to content

๐Ÿงฌ AI-powered biomedical research platform built with LangGraph, Groq, and React 19. Features 5 specialized agents, real-time streaming, and Model Context Protocol (MCP) integration.

License

Notifications You must be signed in to change notification settings

N1KH1LT0X1N/Pramana.AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

18 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿงฌ Pramana.ai

Master biomedical evidence. Without the silos.

AI-powered biomedical research platform built with LangGraph, Groq, and React 19

Quick Start โ€ข Features โ€ข Agents โ€ข Architecture โ€ข Deployment โ€ข Documentation


โœจ What Makes This Special

Pramana.ai unifies biomedical research workflows into a single AI-powered platform:

  • ๐Ÿงฌ Purpose-Built for Biomedical Research โ€” Drug discovery, clinical trials, market intelligence
  • ๐Ÿค– 5 Specialized AI Agents โ€” Portfolio Strategist, Deep Researcher, Chat Assistant, Math Solver, MCP Agent
  • โšก Lightning-Fast Inference โ€” Powered by Groq's LLaMA 3.3 70B models
  • ๐Ÿ”Œ Extensible Tool Ecosystem โ€” Model Context Protocol (MCP) integration
  • ๐Ÿ“Š Real-Time Streaming โ€” Watch AI agents think and work live
  • ๐Ÿงฉ Workflow Canvas โ€” Visualize multi-agent orchestration as a node graph. Run demo queries to animate each step (pending โ†’ processing โ†’ completed) and click nodes to inspect tasks and data sources.
  • ๐ŸŽจ Beautiful Neo-Brutalist UI โ€” Modern React 19 + Framer Motion design
  • ๐Ÿ” Production-Ready Auth โ€” JWT authentication, SQLite/PostgreSQL persistence

๐Ÿš€ Quick Start

Prerequisites

  • Node.js 18+ & npm
  • Python 3.11+ & UV package manager
  • API Keys: Groq (required), SerpAPI (for Deep Researcher)

Installation

# Clone and enter directory
git clone https://github.com/darved2305/ggw_eytechathon.git
cd ggw_eytechathon

# Configure environment
cd backend
cp .env.example .env
# Edit .env with your GROQ_API_KEY and SERPAPI_API_KEY

# Install dependencies
uv sync                                    # Backend
cd ../frontend && npm install              # Frontend

# Start all servers
cd .. && make dev

Access the app:

๐Ÿ’ก New to the project? Check out the Development Guide for detailed setup instructions.


๐Ÿค– AI Agents

Pramana.ai includes five specialized AI agents, each optimized for different research workflows:

๐Ÿ’ผ Portfolio Strategist

AI-powered pharmaceutical innovation discovery and opportunity scoring

Analyzes drug opportunities through 6 parallel data sources (IQVIA, Trials, Patents, EXIM, Internal, Web), applies 7 decision heuristics, and generates evidence-backed opportunity scores.

Key Signals:

  • HIGH_WHITESPACE โ€” Strong unmet need with few active trials
  • PATENT_WINDOW_OPEN โ€” Key patents expiring soon
  • FRAGMENTED_MARKET โ€” Low concentration, entry opportunity

๐Ÿ“– View detailed agent documentation

๐Ÿ” Deep Researcher

Advanced web research with iterative query refinement

Generates optimized search queries, performs parallel web research via SerpAPI, reflects on findings, and produces citation-first reports.

Configuration: Supports custom search query counts, max loops, and model selection.

๐Ÿ“– View detailed agent documentation

๐Ÿ’ฌ Chat Assistant

General-purpose conversational AI with context awareness

Natural language conversations powered by Groq's fast inference. Best for quick Q&A and general assistance.

๐Ÿงฎ Math Solver

Safe mathematical expression evaluation

Supports arithmetic operations, mathematical functions (sqrt, sin, cos, log, exp), and constants (pi, e).

๐Ÿ”ง MCP Agent

Model Context Protocol integration for external tools

Connects to MCP servers (Filesystem, Brave Search) for extensible tool capabilities.

๐Ÿ“– Full agent documentation โ†’


๐Ÿ—๏ธ Architecture

Tech Stack

Frontend: React 19, TypeScript, Tailwind CSS v4, Framer Motion, Vite
Backend: Python 3.11+, LangGraph, LangChain, Groq, FastAPI
Infrastructure: Redis (streaming), PostgreSQL (persistence), Docker

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    React 19 Frontend                     โ”‚
โ”‚        (Neo-brutalist UI + Real-time Streaming)          โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                       โ”‚ HTTP/SSE
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚               LangGraph Backend (Port 2024)              โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚  โ”‚Portfolio โ”‚  โ”‚  Deep    โ”‚  โ”‚   Chat   โ”‚  โ”‚   MCP   โ”‚ โ”‚
โ”‚  โ”‚Strategistโ”‚  โ”‚Researcherโ”‚  โ”‚ Assistantโ”‚  โ”‚  Agent  โ”‚ โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                       โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚              FastAPI Auth Server (Port 8000)             โ”‚
โ”‚         JWT Authentication + SQLAlchemy ORM              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                       โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚     Redis (Streaming)     โ”‚    PostgreSQL (State)       โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ“– Detailed architecture documentation โ†’


๐Ÿšข Deployment

Development (2 servers + optional Auth API)

# Option 1: Use Makefile (recommended)
make dev

# Option 2: Manual startup
cd backend && uv run langgraph dev --no-browser        # Terminal 1 (port 2024)
cd frontend && npm run dev                             # Terminal 2 (port 5173)

# Optional: Auth API (needed for /login, /register, and persisted chat history)
cd backend && uv run uvicorn src.auth.app:app --reload --port 8000

# If uvicorn isn't available in your env:
#   cd backend && uv add uvicorn

Docker (Production)

docker build -t pramana-ai -f Dockerfile .
GROQ_API_KEY=xxx SERPAPI_API_KEY=xxx docker-compose up

๐Ÿ“– Full deployment guide โ†’ | Configuration reference โ†’


๐Ÿ“š Documentation

Document Description
Agents Detailed agent behavior, heuristics, and configuration
Architecture Full stack, infrastructure, and LangGraph internals
API Reference LangGraph endpoints and backend API routes
Configuration Environment variables, models, and MCP servers
Deployment Production checklist, Docker, and scaling
Development Testing, linting, and contribution workflow
Frontend UI components, landing page, and design system
Backend Authentication, database schema, and persistence
Troubleshooting Common errors and fixes

๐Ÿค Contributing

We welcome contributions! Please read our Development Guide for setup instructions and coding standards.

Quick contribution workflow:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push and open a Pull Request

Ideas for contributions: New agents, data connectors, UI improvements, documentation, tests


๐Ÿ“„ License

This project is licensed under the Apache License 2.0. See LICENSE for details.


Built with โค๏ธ by team GitGonewild

Groq โ€ข LangChain โ€ข Model Context Protocol

โญ Star us on GitHub if you find this useful! โญ

About

๐Ÿงฌ AI-powered biomedical research platform built with LangGraph, Groq, and React 19. Features 5 specialized agents, real-time streaming, and Model Context Protocol (MCP) integration.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •