使用说明
天气和新闻情报应用程序
一个Streamlit应用程序,使用代理编排器和MCP(模型上下文协议)服务器提供有关当前天气和最新新闻的智能答案。
特性
- 天气情报:使用Open-Meteo API获取任何位置的当前天气信息
- 新闻情报:通过NewsAPI从多个来源获取最新新闻
- 智能体编排:天气和新闻查询之间的智能路由
- 评估指标:响应质量和准确性的内置评估系统
- 交互式用户界面:简洁、用户友好的Streamlit界面
建筑
组件
-
MCP服务器:
WeatherMCPServer:与天气数据的Open-Meteo API接口NewsMCPServer:与NewsAPI接口以获取新闻数据
-
智能体协调器:
- 将查询路由到适当的MCP服务器
- 组合和综合响应
- 处理多模式查询(天气+新闻)
-
评估系统:
- 响应相关性评分
- 天气数据的准确性指标
- 新闻新鲜度和来源可信度评分
- 用户满意度反馈收集
安装
- 克隆存储库:
git clone <your-repo-url>
cd mcp-playground
- 安装依赖项:
pip install -r requirements.txt
- 创建一个
.env使用您的配置文件:
NEWSAPI_KEY=your_newsapi_key_here
OPENAI_API_KEY=your_openai_key_here # Optional for advanced features
- 运行应用程序:
streamlit run app.py
用法
- 在浏览器中打开应用程序
- 在天气、新闻或组合查询之间进行选择
- 用自然语言输入您的问题
- 查看带有相关数据的智能响应
- 对评估指标的响应质量进行评分
评估指标
该应用程序包括几个评估指标:
- 相关度分数:衡量响应对用户问题的回答程度
- 准确率得分:验证天气数据的准确性和新闻来源的可信度
- 响应时间:跟踪系统性能
- 用户满意度:收集用户反馈以持续改进
查询示例
- “今天纽约的天气怎么样?”
- “给我看看人工智能的最新消息”
- “伦敦的天气怎么样,英国有什么突发新闻吗?”
技术栈
- 前端:流光灯
- 后端python
- 应用程序编程接口:开放气象(天气),新闻API(新闻)
- 建筑:MCP服务器+代理编排
- 评估:具有数据可视化功能的自定义指标
许可证
MIT许可证