核心场景是起床后不用在 B站、微博、虎扑和天气 App 之间来回切换。
Interview Case
Vibe Morning Agent
一个面向足球迷的早间信息智能体:每天把天气、世界杯赛果、虎扑评分、微博热搜、B站关注更新聚合成三分钟晨报,并支持语音播报和个人偏好记忆。
Live Product Preview
产品真实界面
下方为当前线上产品的实时只读预览;进入完整应用可查看数据源状态、晨报正文和语音播放器。
先听比赛结果和概括,再听社区风向,最后补天气与穿搭。
用模块化 Agent 流程把多源信息变成个性化晨报。
Architecture
系统架构
前端 Web App
HTML / CSS / JS
HTML / CSS / JS
→
Python 后端
API / 静态服务 / TTS
API / 静态服务 / TTS
→
Collector
Ranker
Summarizer
Memory
→
晨报输出
文本 / 播客式语音 / 稍后看
文本 / 播客式语音 / 稍后看
Agent Flow
Agent 工作流
收集天气、世界杯赛程赛果、虎扑评分与讨论、微博热搜、B站关注 UP 主更新。抖音和小红书目前已预留关注入口。
把不同平台的数据统一成 item:标题、来源、时间、摘要、标签、链接、可信度信息。
结合用户关键词、喜欢球队、社区口味、行为记忆,对信息做优先级排序。
优先调用大模型生成自然语言晨报;失败时降级为模板摘要,保证页面仍然可用。
记录已读、稍后看、收藏等行为,用来调整下次排序和偏好画像。
输出三分钟晨报、足球速报、数据源状态、语音播放器,并支持每天 7:30 自动刷新。
Fallback Strategy
数据源降级策略
- 实时更新:接口正常时展示实时数据和更新时间。
- 缓存内容:外部源失败时读取本地历史数据,避免页面空白。
- 样例数据:真实源未配置时使用演示数据,并明确标注。
- 失败原因:数据源管理页展示失败原因、上次成功时间和下一步建议。
Data Sources
当前数据源
- B站RSSHub + 缓存降级
- 微博热搜前十 + 个性化过滤
- 世界杯公开赛程 JSON + 本地缓存
- 虎扑评分 JSON + 讨论聚类
- 天气Open-Meteo 实时天气
- 抖音 / 小红书已预留关注入口,待接入
Demo Talk Track
面试讲述路径
- 先讲痛点:早上信息碎片化,足球迷需要快速知道赛果、社区风向和天气。
- 再讲方案:用 Agent 把多平台信息收集、排序、摘要、记忆化,输出三分钟晨报。
- 重点讲架构:Collector 负责多源收集,Ranker 负责个人偏好排序,Summarizer 负责自然语言晨报,Memory 负责长期偏好。
- 展示产品化思考:数据源状态、缓存降级、样例标识、手机端播放器、自动定时刷新。
- 最后讲限制和规划:真实数据稳定性、合规 API、用户系统、小程序化和部署。
Limitations
当前限制
- B站和虎扑等平台的公开数据不稳定,部分场景依赖 RSSHub 或本地 JSON。
- 抖音、小红书尚未完成实时抓取,目前只是保存关注入口。
- 当前公网版本为作品集演示实例,支持本地偏好和基础多用户配置,但尚未接入正式账号认证与订阅体系。
- 大模型摘要依赖 API Key 和网络环境,失败时会回退到模板摘要。
Roadmap
后续规划
- 在现有公网 Web App 基础上继续完善移动端 PWA 或小程序体验。
- 接入更稳定的世界杯实时比分、阵容、技术统计数据。
- 完善抖音、小红书内容导入和合规数据接入方案。
- 增加多用户偏好画像、登录、订阅和晨报推送。
- 把语音播报升级为真实 TTS 音频文件,支持离线回放。