高级多代理AI系统,具有自主文档处理、网络自动化、代码执行和智能查询检索功能,由LLM代理和MCP(模型上下文协议)服务器提供支持。
获得Bajaj Finserv HackRX 6.0黑客马拉松2025冠军,从10,000多个团队中脱颖而出。
我们在HackRX 6.0中的最终演示演讲可以在这里找到:Team ILLVZN Final Pitch.pdf
OmniAgent 是一个复杂的代理AI系统,结合了多个专门的AI代理和强大的自动化能力。该系统使用模型上下文协议(MCP)服务器来为自主代理提供执行复杂任务的先进工具。
这个全栈代理生态系统的特点包括:

第5、6、7轮的主要系统:
/chat 提供交互式聊天UI和流式响应/api/hackrx/run 用于评估目的第1-4轮 - 这是主要的后端系统: Python 后端作为工具提供商:
| 组件 | 技术 | 用途 |
|---|---|---|
| 前端框架 | Next.js 14+ with TypeScript | 主应用程序及API路由 |
| UI 组件 | Radix UI + Tailwind CSS | 现代且可访问的界面 |
| 状态管理 | TanStack Query | 前端数据管理 |
| HTTP 客户端 | Axios | 前端API通信 |
| AI 集成 | Vercel AI SDK | 流式AI响应 |
| 认证 | Supabase Auth | 用户管理 |
| 数据库 | Supabase (PostgreSQL) | 数据持久化 |
| 可观测性 | VoltAgent | 代理监控及调试 |
| 后端API | FastAPI + Python 3.12+ | 文档处理工具 |
| MCP 集成 | 模型上下文协议 | 工具扩展性 |
| 向量存储 | Pinecone, Qdrant, PGVector | 语义搜索 |
| 网络自动化 | Playwright MCP | 浏览器控制 |
| 文档处理 | PyMuPDF, LangChain | 多格式支持 |
| OCR 工具 | PyMuPDF4LLM, Tesseract OCR, python-pptx, EasyOCR | 文档文本提取 |
| AI/ML | LangChain 生态系统, OpenAI GPT, Google Gemini, Groq, Cerebras | 多提供商AI支持 |
| 运行时 | Python 3.12+ | 后端执行环境 |
| 容器化 | Docker + Docker Compose | 部署 |
| 平台支持 | Windows 10/11 with PowerShell | 主要平台 |
| 替代方案 | Docker (跨平台) | 跨平台部署 |
重要提示:对于第5、6、7轮,主要后端是Next.js应用程序。Python后端是可选的,仅在需要高级文档处理工具时才需要。
# 克隆仓库
git clone https://github.com/CubeStar1/omni-agent.git
cd omni-agent/frontend
# 安装依赖
npm install
# 配置环境
cp env.example .env.local
# 编辑 .env.local 并配置
# 启动应用
npm run dev
http://127.0.0.1:3000http://127..0.1:3000/chathttp://127.0.0.1:3000/api/hackrx/run (主后端端点)cd backend
python -m venv venv
.\venv\Scripts\Activate.ps1 # Windows
pip install -r requirements.txt
# 配置环境
cp env.example .env
# 编辑 .env 并配置你的API密钥(或保留默认值)
# 启动主FastAPI服务器
python main.py
# 启动MCP服务器(在单独的终端中)
python run_mcp.py
Python服务(运行时):
http://127.0.0.1:8000http://127.0.0.1:8001(FastMCP服务器)cd frontend
npm install
cp env.example .env.local
# 编辑 .env.local 并配置(包括使用Python工具时的MCP_URL)
npm run dev
Python后端包含完整的Docker支持:
# Docker设置用于Python后端
cd backend
cp .env.example .env
# 编辑 .env 并配置你的API密钥
# 使用Docker Compose(推荐)
docker-compose up -d
# 或使用PowerShell脚本
.\docker-run.ps1
# 查看日志
docker-compose logs -f
注意:Docker仅适用于Python工具后端。主Next.js应用程序原生运行。
frontend/lib/supabase/migrations.sql 中的迁移粘贴到SQL编辑器中并运行它们。NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
SUPABASE_ADMIN=
RESEND_API_KEY=
RESEND_DOMAIN=
NEXT_PUBLIC_APP_NAME=HackRX 聊天
NEXT_PUBLIC_APP_ICON='/logos/hackrx-logo.webp'
# AI 提供商
OPENAI_API_KEY=
XAI_API_KEY=
GROQ_API_KEY=
HACKRX_API_KEY=
HACKRX_BASE_URL="https://register.hackrx.in/llm/openai"
HACKRX_MCP_MODEL=hackrx-gpt-4.1-mini
# AI 工具
TAVILY_API_KEY=
NEXT_PUBLIC_MCP_URL=http://127.0.0.1:8001/mcp
# VoltAgent 可观测性
VOLTAGENT_PUBLIC_KEY=
VOLTAGENT_SECRET_KEY=
GITHUB_PERSONAL_ACCESS_TOKEN=
# 环境配置
PROJECT_NAME="OmniAgent 智能系统"
ENVIRONMENT=生产
# 认证
BEARER_TOKEN=你的bearer-token
# MCP 服务器配置
MCP_SERVER_PORT=8001
# 向量存储配置
DEFAULT_VECTOR_STORE=inmemory
EMBEDDING_MODEL=text-embedding-3-small
# Pinecone 配置
PINECONE_API_KEY=你的pinecone-key
PINECONE_INDEX_NAME=hackrx-documents
PINECONE_ENVIRONMENT=us-east-1
# LLM 提供商
OPENAI_API_KEY=你的openai-key
GEMINI_API_KEY=你的gemini-key
DEFAULT_LLM_PROVIDER=openai
GROQ_API_KEY=你的groq-key
CEREBRAS_API_KEY=你的cerebras-key
# 处理配置
CHUNK_SIZE=1000
CHUNK_OVERLAP=200
# 数据库
SUPABASE_URL=你的supabase-url
SUPABASE_ANON_KEY=你的supabase-key
SUPABASE_SERVICE_KEY=你的supabase-service-key
# 额外设置
ENABLE_REQUEST_LOGGING=true
AGENT_ENABLED=true
第5、6、7轮 - 主要后端:
http://127.0.0.1:3000http://127.0.0.1:3000/chathttp://127.0.0.1:3000/api/hackrx/runhttp://127.0.0.1:3000/api/chathttp://127.0.0.1:8000http://127.0.0.1:8000/healthhttp://127.0.0.1:8000/docshttp://127.0.0.1:8001retrieve_context, rag_searchomni-agent/
├── frontend/ # Next.js 主应用(第5、6、7轮的主要后端)
│ ├── app/ # Next.js 应用目录
│ │ ├── chat/ # 聊天界面组件
│ │ ├── api/ # **主要后端API路由**
│ │ │ ├── chat/ # 聊天API端点
│ │ │ └── hackrx/run/ # **HackRX评估端点(主要后端)**
│ │ └── ...
│ ├── components/ # React组件
│ ├── lib/ # 实用程序和配置
│ └── package.json # Node依赖
├── backend/ # Python工具后端(补充/可选)
│ ├── app/ # FastAPI应用代码
│ ├── mcp_server/ # FastMCP服务器实现
│ │ ├── main.py # MCP服务器入口点
│ │ ├── server.py # FastMCP服务器配置
│ │ ├── tools/ # MCP工具(retrieve_context, rag_search)
│ │ └── config/ # MCP配置
│ ├── requirements.txt # Python依赖
│ ├── requirements-mcp.txt # MCP特定依赖
│ ├── main.py # FastAPI服务器入口点
│ ├── run_mcp.py # MCP服务器启动器
│ ├── Dockerfile # Docker配置
│ ├── docker-compose.yml # Docker Compose设置
│ ├── DOCKER_README.md # Docker文档
│ └── README.md # Python后端文档
├── challenge.html # 挑战描述
└── README.md # 此文件
cd frontend
# 启动开发服务器(主应用)
npm run dev
# 生产构建
npm run build
# 启动生产服务器
npm run start
# 运行代码检查
npm run lint
cd backend
# 启动FastAPI服务器
python main.py
# 启动MCP服务器
python run_mcp.py
# 运行API测试
python test_api.py
# Docker命令
docker-compose up -d # 启动服务
docker-compose up -d --build # 重建并启动
docker-compose down # 停止服务
docker-compose logs -f # 查看日志
此项目根据MIT许可证发布 - 详情见LICENSE文件。