© 加速工具
jiasugongju#
outlook.com

Meeting Prep Agent 利用 Tavily 的高级搜索功能,结合 Google Calendar(通过 MCP)的会议信息,为用户准备会议的智能代理,能实时访问网络,搜索会议参与者的个人资料以和相关公司的信息,帮助用户更好地了解会议背景和与会者,能更有效地参与会议。

Meeting Prep Agent方便用户集成内部数据源、修改代理架构或更换 LLM。

• 集成专有或内部数据源

• 修改代理架构或更换大语言模型(LLMs)

• 添加额外的会议协调平台(MCP)集成

Meeting Prep Agent功能特点

• 实时网页搜索:利用Tavily的搜索API,能即时获取最新信息。

• 智能推理:结合MCP和ReAct代理流程,实现更智能、具有上下文感知能力的响应。

• 流式子步骤展示:可以实时查看智能推理和子步骤,保证过程透明。

• 引用来源:所有网页搜索结果都有引用,方便验证。

• 谷歌日历集成:通过MCP访问和分析会议数据。

• 异步FastAPI后端:高性能、支持异步的后端,能快速响应。

• 现代React前端:交互式用户界面,便于动态交互。

Meeting Prep Agent项目结构

agent.py:代理流程(MCP + LangChain - Tavily ReAct代理)

Frontend (ui/):基于React的会议洞察用户界面

Server (app.py):FastAPI服务器,用于API端点和数据流传输

本地搭建

Python版本需为3.13.2(用于本地开发)

谷歌日历MCP设置

1、谷歌云设置:访问谷歌云控制台,创建或选择一个项目,启用谷歌日历API。

2、创建OAuth 2.0凭证:

◦ 进入“凭证”页面,点击“创建凭证” > “OAuth客户端ID”。

◦ 选择“用户数据”作为应用程序将访问的数据类型。

◦ 添加应用程序名称和联系信息。

◦ 选择“桌面应用”作为应用程序类型。

◦ 在OAuth同意屏幕下添加你的邮箱作为测试用户。

3、配置文件设置:在google-calendar-mcp目录根目录创建gcp-oauth.keys.json文件。下载凭证并粘贴到该文件中,文件内容如下:

{
    "installed": {
        "client_id": "<your-client-id>",
        "project_id": "<your-project-id>",
        "auth_uri": "<your-auth-uri>",
        "token_uri": "<your-token-uri>",
        "auth_provider_x509_cert_url": "<your-auth-provider>",
        "client_secret": "<your-secret>",
        "redirect_uris": ["http://localhost"]
    }
}

4、安装MCP:进入google-calendar-mcp目录,执行npm install

5、设置配置路径:设置环境变量GOOGLE_CALENDAR_CONFIG<绝对路径到项目>/mcp-use-case/google-calendar-mcp/build/index.js

6、测试MCP设置:运行mcp-test.ipynb笔记本,确保MCP设置正常后再继续后续步骤。

后端设置

1、创建并激活虚拟环境:

python3 -m venv venv
source venv/bin/activate  # 在Windows上使用 .\venv\Scripts\activate

2、安装依赖:执行python3 -m pip install -r requirements.txt

3、设置环境变量:

export TAVILY_API_KEY="your-tavily-api-key"
export OPENAI_API_KEY="your-openai-api-key"
export GROQ_API_KEY="<your-groq-api-key>"
export GOOGLE_CALENDAR_CONFIG="<绝对路径到项目>/mcp-use-case/google-calendar-mcp/build/index.js"

4、运行后端服务器:执行python app.py

前端设置

1、进入前端目录:cd ui

2、安装依赖:执行npm install

3、启动开发服务器:执行npm run dev

.env文件示例:

TAVILY_API_KEY=your-tavily-api-key
OPENAI_API_KEY=your-openai-api-key
GROQ_API_KEY=your-groq-api-key
GOOGLE_CALENDAR_CONFIG=your-google-config

API端点

POST /api/analyze-meetings:处理流式的LangGraph执行