Token导航 LogoToken导航TokenDH.com
Multi Agent Research MCP logo
搜索检索stdio官方级别未说明来源级核验

Multi Agent Research MCP

MCP Server

基于LangGraph、RAG和实时评估的AI驱动多智能体研究工具,适用于市场扫描、技术概述和文献摘要等场景。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
PythonAI驱动搜索

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

saitejasrivilli

提供方

saitejasrivilli

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install -r requirements.txt

详细介绍

🔬 多智能体研究助理

使用LangGraph、RAG和实时评估的自主代理进行人工智能驱动的研究。 现场演示:https://multi-agent-research-mcp-pr.streamlit.app/

Quality Score Python License

🏗️ 建筑

┌─────────────────────────────────────────────────────────────┐
│                    LangGraph State Machine                   │
├─────────────┬─────────────┬─────────────┬─────────────────────┤
│ Researcher  │   Critic    │ Synthesizer │     Evaluator      │
│   Agent     │   Agent     │   Agent     │   (RAGAS/DeepEval) │
├─────────────┴─────────────┴─────────────┴─────────────────────┤
│                    ChromaDB Vector Store                      │
├───────────────────────────────────────────────────────────────┤
│              Tavily Search    │    Groq (Llama 3.3)          │
└───────────────────────────────────────────────────────────────┘

✨ 特性

  • LangGraph状态机:有条件的布线、修订循环
  • 向量数据库:ChromaDB用于语义搜索和RAG
  • 多代理管道:研究员→ 批评家→ 合成器→ 评估者
  • 实时流媒体:异步SSE进行实时更新
  • 导出选项:PDF,带APA/MLA/Chicago引文的Markdown
  • RAG评估:RAGAS启发的指标(相关性、忠诚度、连贯性)
  • FastAPI后端:带有异步作业处理的REST API
  • Docker+CI/CD:GitHub操作,容器化部署

🚀 快速开始

本地开发

# Clone
git clone https://github.com/saitejasrivilli/multi-agent-research-mcp
cd multi-agent-research-mcp

# Install
pip install -r requirements.txt

# Configure
cp .env.example .env
# Add your GROQ_API_KEY and TAVILY_API_KEY

# Run Streamlit
streamlit run app.py

# Run API (separate terminal)
uvicorn src.api.main:app --reload

码头工人

docker-compose up

📡 API终点

方法端点描述
职位/api/research开始研究工作
得到/api/research/{id}获取作业状态
得到/api/research/{id}/stream流进度(SSE)
得到/api/research/{id}/export/pdf导出为PDF
得到/api/research/{id}/export/markdown导出为Markdown

📊 评估指标

度量描述
相关性查询查找对齐
可信度来源准确性
连贯性结构和流程
完整性覆盖深度
引文准确性来源归因

评估结果总结

使用RAGAS风格的评估器进行50个查询确定性基准测试 src/evaluation/metrics.py.

度量平均值状态
相关性1.0000完美
忠诚度0.9900优秀
连贯性0.9000
完整性0.8440良好
引文准确度1.0000完美
总体0.9541生产就绪

消融:多药剂vs单药剂

模式整体忠实性完整性延迟
多代理0.95410.99000.84400.10毫秒
单药基线0.86780.93060.69480.07毫秒
改进+9.9%+6.4%+21.5%+慢42.9%

生产绩效

在Groq按需每日令牌限制停止剩余请求之前,来自28个已完成查询的实时基准样本。

度量含义
端到端延迟7.1秒直播适用于异步工作流
成本/查询0.0054规模适中,价格合理
研究员代理3.46秒主要瓶颈
合成器代理3.61秒第二个瓶颈
评估代理0.31毫秒可忽略
已完成的查询28/50(56%)提供商速率限制,不是系统问题

推荐使用案例

高适配用例:

用例为什么它适合
市场扫描和竞争情报检索、综合和引用的好处
技术概述和文献摘要需要基于来源的综合和限制
尽职调查简报起草有用的初步研究,可追溯来源
研究论文摘要非常适合结构化摘要和摘要

未经专家评审的不合适用例:

用例为什么需要审查
医疗、法律或财务建议需要领域专家验证
突发新闻报道搜索新鲜度和来源日期需要更强的控制
实时决策支持延迟和验证要求更严格

📈 基准和结果

运行可复制的50查询基准测试:

PYTHONPATH=. python3 benchmarks/run_benchmark.py --limit 50

人工产品:

文件目的
基准测试/benchmark_queries.jsonl50个带有参考答案的基准查询
results/benchmark_results.json每个查询的原始输出、分数和生产指标
结果/消融结果.json多代理与单代理比较
结果/基准报告.md人类可读的基准报告
docs/evaluation_results.md评估方法和50个查询的RAGAS风格评分汇总
docs/消融研究.md多代理与单代理基线分析
docs/failure_analysis.md故障模式、检测信号和缓解措施
文档/生产_度量.md延迟、成本、代理指标和用例匹配

50个查询RAGAS风格基准

详细方法见 docs/evaluation_results.md.

度量平均值中位数最小值最大值
相关性100001000010001000010000
可信度0.99001.00000.50001.0000
一致性0.90000.90000.90000.90000.9000
完整性0.84400.85000.75000.8500
引文准确度1.00001.00001.00001.00001.0000
总体0.95410.95750.83250.9575

注意:默认的基准测试是一个确定性代理,所以评审人员可以在没有API密钥的情况下运行它。将其视为回归和连线测试,而不是实时网络搜索质量的证明。实时评估:

PYTHONPATH=. python3 benchmarks/run_benchmark.py --live --api-url http://127.0.0.1:8000

推荐的实时工作流程:

PYTHONPATH=. uvicorn src.api.main:app --host 127.0.0.1 --port 8000
PYTHONPATH=. python3 benchmarks/run_benchmark.py --limit 1 --live --api-url http://127.0.0.1:8000
PYTHONPATH=. python3 benchmarks/run_benchmark.py --limit 50 --live --api-url http://127.0.0.1:8000 --delay-seconds 5

不要使用运行API --reload 在实时基准测试期间。作业存储在内存中,因此重新加载可以在基准轮询之前删除挂起的作业。

实时基准测试示例

在Groq按需每日令牌限制停止剩余请求之前,实时运行完成了50个基准查询中的28个。生成的完整实时子集:

度量平均值中位数最小值最大值
相关性0.70000.80000.00001.0000
可信度0.66670.58330.00001.0000
相干性0.99641.00000.90001.0000
完整性0.76790.80000.65000.9000
引文准确度1.00001.00001.00001.00001.0000
总体0.80610.81500.59500.9700

已完成子集中的实时生产指标:

度量
已完成的查询28
查询失败22
平均延迟7087.4毫秒
平均估计成本/查询0.005454美元
研究人员延迟3462.59毫秒
合成器延迟3614.8毫秒
评估器延迟0.31ms

失败的实时查询是由提供程序令牌限制引起的,而不是基准逻辑。使用以下命令恢复部分实时运行:

PYTHONPATH=. python3 benchmarks/run_benchmark.py --start 30 --limit 21 --live --api-url http://127.0.0.1:8000 --delay-seconds 5

消融研究:多智能体vs单智能体

详细的消融记录见 docs/消融研究.md.

模式总体相关性可信度完整性平均延迟平均成本/查询
多代理0.95411.00000.99000.84400.10毫秒0.000799美元
单药基线0.86781.00000.93060.69480.07毫秒0.000603美元

评论家/评估者阶段提高了忠诚度和完整性。单代理基线更快、更便宜。这种权衡应该是显而易见的。

🔎 失效分析

详细的故障分析见 docs/failure_analysis.md.

最高风险故障模式:

故障模式影响缓解
无关检索报告回答了错误的问题添加重新排序和更严格的查询生成
不支持的索赔令人费解的结论添加句子级索赔来源验证
引文不匹配虚假信任信号根据附近的声明验证引文
修订循环成本飙升延迟和成本更高限制循环并仅修订缺失的证据
从网页迅速注入合成错误将检索到的内容视为不受信任的数据

📡 生产指标

生产指标在 src/observability/metrics.py.

度量为什么重要
端到端延迟用户可见的等待时间
每个代理的延迟显示研究人员、评论家、合成器和评估者之间的瓶颈
估计成本/查询定价、费率限制和预算控制所需
代理成功/失败识别脆弱的管道阶段
评估分数防止成本优化降低质量

高匹配用例:市场扫描、技术概述、文献风格总结、竞争情报草稿和尽职调查简报。

没有专家审查的不合适用例:法律建议、医疗建议、财务决策和实时突发新闻索赔。

🛠️ 技术栈

  • LLM:火焰3.3 70b(Groq)
  • 搜索:塔维利AI
  • 编排LangGraph:
  • 矢量数据库:ChromaDB
  • 评估:RAGAS/DeepEval
  • 后端:FastAPI
  • 前端:流光灯
  • 部署:Docker、GitHub操作

📁 项目结构

├── app.py                 # Streamlit UI
├── src/
│   ├── graph/            # LangGraph state machine
│   ├── agents/           # Agent implementations
│   ├── vectordb/         # ChromaDB integration
│   ├── evaluation/       # RAGAS-style metrics
│   ├── observability/    # Production latency and cost metrics
│   ├── export/           # PDF/Markdown exporters
│   └── api/              # FastAPI backend
├── benchmarks/           # 50-query benchmark runner and query set
├── results/              # Saved benchmark and ablation outputs
├── docs/                 # Evaluation, ablation, failure analysis, and production metrics notes
├── tests/                # Test suite
├── Dockerfile
├── docker-compose.yml
└── .github/workflows/    # CI/CD

📜 许可证

麻省理工学院

目录标签

目录标签

PythonAI驱动搜索多智能体研究本地部署RAGLangGraph实时评估文献摘要

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP