mcpField
P
pydantic-ai-researcher

pydantic-ai-researcher

本地服务
github.com/ibagurAI 与智能体177 周前更新

关于 pydantic-ai-researcher

这是面向复杂问题研究的 Python 系统。研究 Agent 和评估 Agent 借助 Tavily、Brave Search、arXiv 等外部 MCP 服务反复完善答案。

主要功能

  1. 01异步研究与评估循环
  2. 02研究和评估双 Agent
  3. 03可插拔的外部 MCP 服务
  4. 04通过环境变量配置 API
  5. 05交互式输入问题

适用场景

  1. 01跨多个来源研究复杂问题
  2. 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 便捷安装。

安装 / 设置

  1. 前置条件:确保已安装 Python 3.x。
  2. 安装:
    • 使用 Pipenv:
      pipenv install
      
    • 或使用 pip:
      pip install -r requirements.txt
      
  3. 配置:
    • 在项目根目录创建 .env 文件。
    • 定义所需的环境变量:
      • OPENAI_API_KEY
      • TAVILY_API_KEY
      • BRAVE_API_KEY
    • (也可能需要根据需要定义其他 API 端点。)

使用

运行以下命令启动项目:

python main.py

在交互式提示中输入研究查询。输入 exit 可退出程序。

架构

该系统实现了一个由两个 Agent 构成的评估器-优化器循环:

  • Agent A(研究 Agent):通过 MCP 服务使用外部数据源,为研究查询生成初步答案。
  • Agent B(评估 Agent):评估 Agent A 提供的答案,并给出改进反馈。
  • 循环机制:系统会进行多轮评估,直至答案获认可或达到最大迭代次数。

以下是展示评估器-优化器流程的工作流图:

evaluator-optimizer-workflow

来源:Building effective agents

配置

项目配置依赖通过 python-dotenv 加载的环境变量。请确保:

  • 已设置 OPENAI_API_KEY,以使用 OpenAI 模型。
  • 已设置 TAVILY_API_KEY,以访问 Tavily MCP Search。
  • 已设置 BRAVE_API_KEY,以使用 Brave Search MCP。
  • 可根据需要定义 arXiv MCP 的其他配置。

贡献 / 许可证

欢迎贡献。请提交问题和拉取请求,以修复错误、改进项目或添加新功能。许可详情请参阅项目的 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。