
源码系统概览
文章正文
顺风耳舆情监测系统是一套基于大模型的开源舆情监控平台源码,能够从各类网络信源中每日追踪用户最关注的信息。
系统支持多信源采集、智能解析、结构化提取、递归探索和数据可视化,覆盖舆情监测的完整工作流程。
后端采用 FastAPI 框架,前端使用 Vue.js,数据库为 MySQL,支持 Docker 一键部署。
项目基于 Crawl4ai、Patchright、MediaCrawler 等优秀开源项目构建,欢迎贡献 star 和 fork。
源码简介
顺风耳是一套使用大模型从各类信源中追踪信息的开源舆情监测系统源码,由 Teamanubis 团队开发。
系统基于 wiseflow 核心引擎,集成 Crawl4ai 网页爬虫、MediaCrawler 社媒采集和 PocketBase 管理界面等组件。
项目采用 Apache-2.0 许可证发布,版本号 v4.2.0,代码托管在 GitCC 平台。
系统支持 SiliconFlow 和阿里云百炼两种 LLM API 配置,可根据需求选择不同模型。
欢迎贡献 star 和 fork,社区欢迎提交 Issue 和代码贡献。
适用场景
适用于企业品牌舆情监控,追踪社交媒体和新闻网站中的品牌提及和用户评价。
适用于政府舆情监测,监控微博、快手等社交平台上的热点事件和公众情绪。
适用于科研机构和投资者,跟踪 arXiv 论文、GitHub 仓库和行业网站的最新动态。
适用于市场调研团队,通过多信源采集和智能解析获取竞品动态和行业趋势。
技术架构与部署指南
技术栈与运行环境
后端框架:FastAPI(Python 3.9+),数据库:MySQL(支持 utf8mb4 字符集)。
前端框架:Vue.js 3 + Vite + TypeScript,管理界面基于 PocketBase。
浏览器自动化:Google Chrome(最新稳定版),爬虫框架:Crawl4ai 和 MediaCrawler。
部署方式:Docker Compose(MySQL + 前端),后端使用 uvicorn 启动。
LLM 配置:支持 SiliconFlow API(Seed-OSS-36B)和阿里云百炼(Qwen 系列)。
功能亮点
- 多信源采集:支持网站、RSS、微博、快手、Bing 搜索、GitHub、arXiv、eBay 共 8 种信源
- 智能解析:自动识别正文内容、关键信息和可延伸链接,减少人工筛选成本
- 结构化提取:按自定义关注点和表单字段精确提取所需信息,支持 JSON 格式定义
- 递归探索:在受控深度内自动发现并抓取相关链接,扩大监测覆盖范围
- 数据可视化:PocketBase 管理界面直观查看与配置,支持图表统计和导出
- 每日报告:自动生成舆情汇总报告,支持按日期范围筛选和数据导出
安装与部署提示
最后更新 2026 年,版本号 v4.2.0,更新日志见项目仓库提交记录。
部署前提条件:Python 3.9+,Node.js 18+,Docker 20.10+,Google Chrome 最新稳定版。
启动步骤:docker-compose up -d 启动 MySQL 和前端,后端使用 uvicorn 启动 API 服务。
数据库初始化:cd backend 后运行 alembic upgrade head 执行迁移,再运行 python -m app.utils.init_db 初始化数据。
LLM 配置:编辑 backend/.env 文件设置 LLM_API_BASE 和 LLM_API_KEY,可选 SiliconFlow 或阿里云百炼。
截图与演示说明
系统主要页面包括:登录页,提供用户认证入口和安全登录功能。
仪表盘页面:展示舆情数据概览,包括信源分布、关键词热度和情感趋势图表。
舆论配置页面:管理关注点和数据源,支持新增监控主题和配置采集规则。
结果查看页面:展示结构化提取结果,支持按关注点、数据源和时间筛选。
舆论报告页面:生成每日舆情汇总报告,包含统计数据和可视化图表。
任务管理页面:创建和监控采集任务,支持立即执行和定时调度。
常见问题
问:顺风耳舆情监测系统是什么?
顺风耳是一套基于大模型的开源舆情监测系统源码,支持从网站、RSS、微博、快手等多信源采集信息,并利用 LLM 智能解析和结构化提取用户关注的内容。
问:顺风耳如何安装部署?
使用 Docker Compose 启动 MySQL 和前端,后端使用 uvicorn 启动,配置 backend/.env 中的 LLM API 和数据库连接即可运行。
问:顺风耳和 Wiseflow 有什么区别?
| 对比项 | 顺风耳 | Wiseflow |
|---|---|---|
| 部署方式 | Docker + uvicorn | Docker Compose |
| 前端 | Vue 3 + Vite | React |
| 数据库 | MySQL | SQLite/PocketBase |
| 许可证 | Apache-2.0 | Apache-2.0 |
顺风耳在 Wiseflow 基础上集成了更多信源采集器,前端使用 Vue 替代 React,数据库改用 MySQL。
问:顺风耳源码是否免费?
是,顺风耳采用 Apache-2.0 许可证开源,可免费使用和二次开发,代码托管在 GitCC 平台。
问:顺风耳支持哪些数据源?
支持网站、RSS、微博、快手、Bing 搜索、GitHub、arXiv 和 eBay 共 8 种信源采集,可通过数据源管理页面配置。
安全风险提示
代码扫描未发现 eval、base64_decode、shell_exec 等高风险函数调用,Python 后端安全性良好。
CORS 配置:默认 .env 文件中 CORS_ORIGINS 需限制为前端域名白名单,生产环境不可使用通配符。
Docker 默认密码:MySQL 默认 root 密码为 123456,生产环境必须修改为强密码。
JWT 安全:SECRET_KEY 默认值需在生产环境中修改,建议使用随机生成的 256 位密钥并启用 HTTPS。
浏览器自动化:Chrome 登录 Cookie 保存在 work_dir/browser_data/ 目录,需注意目录权限和访问控制。
下载说明
本源码已整理打包,包含完整项目源码(backend + frontend + core 模块)和部署文档。
下载后请先阅读 README.md 了解部署步骤,按 Docker Compose 方式启动 MySQL 和前端。
LLM API 需自行申请,推荐使用 SiliconFlow 或阿里云百炼,详见 backend/.env 配置说明。
提取码 8888,解压后按上述安装步骤操作即可运行。