天气新闻智能应用

一个基于Streamlit的应用,通过智能代理和MCP服务器提供当前天气和最新新闻的智能回答。

  • by ahlinist
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 ahlinist/mcp-playground

使用说明

天气和新闻情报应用程序

一个Streamlit应用程序,使用代理编排器和MCP(模型上下文协议)服务器提供有关当前天气和最新新闻的智能答案。

特性

  • 天气情报:使用Open-Meteo API获取任何位置的当前天气信息
  • 新闻情报:通过NewsAPI从多个来源获取最新新闻
  • 智能体编排:天气和新闻查询之间的智能路由
  • 评估指标:响应质量和准确性的内置评估系统
  • 交互式用户界面:简洁、用户友好的Streamlit界面

建筑

组件

  1. MCP服务器:

    • WeatherMCPServer:与天气数据的Open-Meteo API接口
    • NewsMCPServer:与NewsAPI接口以获取新闻数据
  2. 智能体协调器:

    • 将查询路由到适当的MCP服务器
    • 组合和综合响应
    • 处理多模式查询(天气+新闻)
  3. 评估系统:

    • 响应相关性评分
    • 天气数据的准确性指标
    • 新闻新鲜度和来源可信度评分
    • 用户满意度反馈收集

安装

  1. 克隆存储库:
git clone <your-repo-url>
cd mcp-playground
  1. 安装依赖项:
pip install -r requirements.txt
  1. 创建一个 .env 使用您的配置文件:
NEWSAPI_KEY=your_newsapi_key_here
OPENAI_API_KEY=your_openai_key_here  # Optional for advanced features
  1. 运行应用程序:
streamlit run app.py

用法

  1. 在浏览器中打开应用程序
  2. 在天气、新闻或组合查询之间进行选择
  3. 用自然语言输入您的问题
  4. 查看带有相关数据的智能响应
  5. 对评估指标的响应质量进行评分

评估指标

该应用程序包括几个评估指标:

  • 相关度分数:衡量响应对用户问题的回答程度
  • 准确率得分:验证天气数据的准确性和新闻来源的可信度
  • 响应时间:跟踪系统性能
  • 用户满意度:收集用户反馈以持续改进

查询示例

  • “今天纽约的天气怎么样?”
  • “给我看看人工智能的最新消息”
  • “伦敦的天气怎么样,英国有什么突发新闻吗?”

技术栈

  • 前端:流光灯
  • 后端python
  • 应用程序编程接口:开放气象(天气),新闻API(新闻)
  • 建筑:MCP服务器+代理编排
  • 评估:具有数据可视化功能的自定义指标

许可证

MIT许可证