Interview Case

Vibe Morning Agent

一个面向足球迷的早间信息智能体:每天把天气、世界杯赛果、虎扑评分、微博热搜、B站关注更新聚合成三分钟晨报,并支持语音播报和个人偏好记忆。

Live Product Preview

产品真实界面

下方为当前线上产品的实时只读预览;进入完整应用可查看数据源状态、晨报正文和语音播放器。

目标用户 早上想快速获取足球信息的人

核心场景是起床后不用在 B站、微博、虎扑和天气 App 之间来回切换。

核心价值 三分钟建立今日判断

先听比赛结果和概括,再听社区风向,最后补天气与穿搭。

技术关键词 Collector / Ranker / Summarizer / Memory

用模块化 Agent 流程把多源信息变成个性化晨报。

Architecture

系统架构

前端 Web App
HTML / CSS / JS
→
Python 后端
API / 静态服务 / TTS
→
Collector
Ranker
Summarizer
Memory
→
晨报输出
文本 / 播客式语音 / 稍后看

Agent Flow

Agent 工作流

1. Collector

收集天气、世界杯赛程赛果、虎扑评分与讨论、微博热搜、B站关注 UP 主更新。抖音和小红书目前已预留关注入口。

2. Normalizer

把不同平台的数据统一成 item:标题、来源、时间、摘要、标签、链接、可信度信息。

3. Ranker

结合用户关键词、喜欢球队、社区口味、行为记忆,对信息做优先级排序。

4. Summarizer

优先调用大模型生成自然语言晨报;失败时降级为模板摘要,保证页面仍然可用。

5. Memory

记录已读、稍后看、收藏等行为,用来调整下次排序和偏好画像。

6. Delivery

输出三分钟晨报、足球速报、数据源状态、语音播放器,并支持每天 7:30 自动刷新。

Fallback Strategy

数据源降级策略

  • 实时更新:接口正常时展示实时数据和更新时间。
  • 缓存内容:外部源失败时读取本地历史数据,避免页面空白。
  • 样例数据:真实源未配置时使用演示数据,并明确标注。
  • 失败原因:数据源管理页展示失败原因、上次成功时间和下一步建议。

Data Sources

当前数据源

  • B站RSSHub + 缓存降级
  • 微博热搜前十 + 个性化过滤
  • 世界杯公开赛程 JSON + 本地缓存
  • 虎扑评分 JSON + 讨论聚类
  • 天气Open-Meteo 实时天气
  • 抖音 / 小红书已预留关注入口,待接入

Demo Talk Track

面试讲述路径

  1. 先讲痛点:早上信息碎片化,足球迷需要快速知道赛果、社区风向和天气。
  2. 再讲方案:用 Agent 把多平台信息收集、排序、摘要、记忆化,输出三分钟晨报。
  3. 重点讲架构:Collector 负责多源收集,Ranker 负责个人偏好排序,Summarizer 负责自然语言晨报,Memory 负责长期偏好。
  4. 展示产品化思考:数据源状态、缓存降级、样例标识、手机端播放器、自动定时刷新。
  5. 最后讲限制和规划:真实数据稳定性、合规 API、用户系统、小程序化和部署。

Limitations

当前限制

  • B站和虎扑等平台的公开数据不稳定,部分场景依赖 RSSHub 或本地 JSON。
  • 抖音、小红书尚未完成实时抓取,目前只是保存关注入口。
  • 当前公网版本为作品集演示实例,支持本地偏好和基础多用户配置,但尚未接入正式账号认证与订阅体系。
  • 大模型摘要依赖 API Key 和网络环境,失败时会回退到模板摘要。

Roadmap

后续规划

  • 在现有公网 Web App 基础上继续完善移动端 PWA 或小程序体验。
  • 接入更稳定的世界杯实时比分、阵容、技术统计数据。
  • 完善抖音、小红书内容导入和合规数据接入方案。
  • 增加多用户偏好画像、登录、订阅和晨报推送。
  • 把语音播报升级为真实 TTS 音频文件,支持离线回放。