🧬 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
______________________________________________________________________
✨ 是什么让这个特别
Pramana.ai将生物医学研究工作流程统一到一个单一的人工智能平台中:
- 🧬 专为生物医学研究而设计 --药物发现、临床试验、市场情报
- 🤖 5个专业人工智能代理 --投资组合策略师、深度研究员、聊天助理、数学求解者、MCP代理
- ⚡ 闪电般快速的推理 --由Groq的LLaMA 3.3 70B型号提供动力
- 🔌 可扩展工具生态系统 --模型上下文协议(MCP)集成
- 📊 实时流媒体 --观看人工智能代理实时思考和工作
- 🧩 工作流画布 --将多代理编排可视化为节点图。
运行演示查询以设置每个步骤的动画(待定→ 处理→ 已完成),然后单击节点以检查任务和数据源。
- 🎨 美丽的新野兽派UI --现代React 19+框架运动设计
- 🔐 生产就绪认证 --JWT身份验证、SQLite/PPostgreSQL持久化
______________________________________________________________________
🚀 快速开始
先决条件
安装
# 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访问应用程序:
- 登录页面:http://localhost:5173
- 主应用程序:http://localhost:5173/app
- 工作流画布:http://localhost:5173/workflow
- 聊天界面(传统):http://localhost:5173/chat
- LangGraph API:http://localhost:2024/docs
💡 项目新手? 看看 开发指南 有关详细的设置说明。
______________________________________________________________________
🤖 AI代理
Pramana.ai包括五个专门的人工智能代理,每个代理都针对不同的研究工作流程进行了优化:
💼 投资组合策略师
人工智能驱动的制药创新发现和机会评分
通过6个并行数据源(IQVIA、试验、专利、EXIM、内部、网络)分析药物机会,应用7种决策启发式方法,并生成有证据支持的机会评分。
关键信号:
HIGH_WHITESPACE--大量未满足的需求,活跃试验很少PATENT_WINDOW_OPEN--关键专利即将到期FRAGMENTED_MARKET--低集中度,进入机会
📖 查看详细的代理文档
🔍 深度研究员
具有迭代查询细化的高级网络研究
生成优化的搜索查询,通过SerpAPI执行并行网络研究,反思研究结果,并生成引用优先报告。
配置: 支持自定义搜索查询计数、最大循环数和模型选择。
📖 查看详细的代理文档
💬 聊天助手
具有上下文感知的通用会话人工智能
由Groq的快速推理驱动的自然语言对话。最适合快速问答和一般帮助。
🧮 数学求解器
安全数学表达式评估
支持算术运算、数学函数(sqrt、sin、cos、log、exp)和常量(pi、e)。
🔧 MCP代理
外部工具的模型上下文协议集成
连接到MCP服务器(文件系统、Brave Search)以获得可扩展的工具功能。
📖 完整的代理文件→
______________________________________________________________________
🏗️ 建筑
技术栈
前端: React 19、TypeScript、顺风CSS v4、Framer Motion、Vite\ 后端: Python 3.11+、LangGraph、LangChain、Groq、FastAPI\ 基础设施: Redis(流媒体)、PostgreSQL(持久化)、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) │
└───────────────────────────┴─────────────────────────────┘📖 详细的架构文档→
______________________________________________________________________
🚢 部署
开发(2台服务器+可选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 uvicornDocker(生产)
docker build -t pramana-ai -f Dockerfile .
GROQ_API_KEY=xxx SERPAPI_API_KEY=xxx docker-compose up📖 完整部署指南→ | 配置参考→
______________________________________________________________________
📚 文档
| 文档 | 描述 |
|---|---|
| 代理 | 详细的代理行为、启发式和配置 |
| 建筑 | 全栈、基础架构和LangGraph内部 |
| API 参考 | LangGraph端点和后端API路由 |
| 配置 | 环境变量、模型和MCP服务器 |
| 部署 | 生产清单、Docker和扩展 |
| 发展 | 测试、linting和贡献工作流程 |
| 前端 | UI组件、登录页面和设计系统 |
| 后端 | 身份验证、数据库模式和持久性 |
| 故障排除 | 常见错误和修复 |
______________________________________________________________________
🤝 贡献
我们欢迎捐款!请阅读我们的 开发指南 了解设置说明和编码标准。
快速贡献工作流程:
- 分叉存储库
- 创建要素分支(
git checkout -b feature/amazing-feature) - 提交您的更改(
git commit -m 'Add amazing feature') - 推送并打开拉取请求
贡献想法: 新代理、数据连接器、UI改进、文档、测试
______________________________________________________________________
📄 许可证
该项目根据 Apache许可证2.0。参见 许可证 了解详情。
______________________________________________________________________
建于❤️ 通过团队GitGonewild
⭐ 如果你觉得这很有用,请在GitHub上给我们加星! ⭐
