关于 pydantic-ai-researcher
这是面向复杂问题研究的 Python 系统。研究 Agent 和评估 Agent 借助 Tavily、Brave Search、arXiv 等外部 MCP 服务反复完善答案。
主要功能
- 01异步研究与评估循环
- 02研究和评估双 Agent
- 03可插拔的外部 MCP 服务
- 04通过环境变量配置 API
- 05交互式输入问题
适用场景
- 01跨多个来源研究复杂问题
- 02根据评估反馈完善答案
MCP 相关
研究 Agent 通过 Tavily、Brave Search 和 arXiv 等外部 MCP 服务收集信息。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
pydantic-ai-researcher
描述
pydantic-ai-researcher 是一个研究系统,可在两个专用 Agent(研究 Agent 和评估 Agent)之间协调异步循环。研究 Agent 使用外部 MCP 服务回答复杂查询,而评估 Agent 会评估并完善这些答案,反复迭代,直至获得满意的答复。
功能
- 异步研究循环:对研究答案进行迭代评估和改进。
- 双 Agent 系统:使用研究 Agent 收集数据,并由评估 Agent 提供反馈。
- 可插拔的 MCP 服务:集成多个 MCP 服务(Tavily、Brave Search、arXiv),提供多样的数据源。
- 环境可配置:使用环境变量和 .env 文件配置 API 密钥。
- 轻松设置:可通过 Pipfile 或 requirements.txt 便捷安装。
安装 / 设置
- 前置条件:确保已安装 Python 3.x。
- 安装:
- 使用 Pipenv:
pipenv install - 或使用 pip:
pip install -r requirements.txt
- 使用 Pipenv:
- 配置:
- 在项目根目录创建
.env文件。 - 定义所需的环境变量:
OPENAI_API_KEYTAVILY_API_KEYBRAVE_API_KEY
- (也可能需要根据需要定义其他 API 端点。)
- 在项目根目录创建
使用
运行以下命令启动项目:
python main.py
在交互式提示中输入研究查询。输入 exit 可退出程序。
架构
该系统实现了一个由两个 Agent 构成的评估器-优化器循环:
- Agent A(研究 Agent):通过 MCP 服务使用外部数据源,为研究查询生成初步答案。
- Agent B(评估 Agent):评估 Agent A 提供的答案,并给出改进反馈。
- 循环机制:系统会进行多轮评估,直至答案获认可或达到最大迭代次数。
以下是展示评估器-优化器流程的工作流图:

配置
项目配置依赖通过 python-dotenv 加载的环境变量。请确保:
- 已设置
OPENAI_API_KEY,以使用 OpenAI 模型。 - 已设置
TAVILY_API_KEY,以访问 Tavily MCP Search。 - 已设置
BRAVE_API_KEY,以使用 Brave Search MCP。 - 可根据需要定义 arXiv MCP 的其他配置。
贡献 / 许可证
欢迎贡献。请提交问题和拉取请求,以修复错误、改进项目或添加新功能。许可详情请参阅项目的 LICENSE 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。