通过新闻智能体后端 API 管理新闻数据、触发任务、查看分析结果。
新闻智能体后端服务已启动(默认端口 8030)
设置环境变量(可选,默认连接本地服务): bash
export NEWS_API_BASE_URL="http://localhost:8030/api/v1"
bash
# 查询最新新闻
python3 scripts/get_articles.py
# 按关键词搜索
python3 scripts/get_articles.py --keyword "医药"
# 按分类筛选
python3 scripts/get_articles.py --category_id 1
# 按日期范围
python3 scripts/get_articles.py --start_date 2026-03-01 --end_date 2026-03-17
# JSON 格式输出
python3 scripts/get_articles.py --json
# 限制返回数量
python3 scripts/get_articles.py --limit 10
输出示例:
text
📰 新闻列表 (共 156 条,显示前 20 条)
1. 🟢 [ID:42] 某药企获批新药上市
分类: 行业动态 | 来源: 医药网 | 2026-03-17 10:30
摘要: 该药企研发的创新药获得国家药监局批准...
关键词: 新药, 上市, 药监局
2. 🔵 [ID:41] 2026年医药行业趋势报告
分类: 研究报告 | 来源: 中国医药报 | 2026-03-16 14:20
摘要: 报告指出未来三年生物医药将迎来...
bash
# 获取仪表盘概览
python3 scripts/get_dashboard.py
# JSON 格式输出
python3 scripts/get_dashboard.py --json
输出示例:
text
📊 新闻智能体仪表盘
📈 数据概览
新闻总数: 156
今日新增: 12
分类数量: 6
热门关键词: 8
📁 分类分布
行业动态: 45 篇
政策法规: 32 篇
研究报告: 28 篇
🔥 热词 TOP10
1. 创新药 (23次)
2. 集采 (18次)
3. 生物医药 (15次)
bash
# 触发新闻采集
python3 scripts/trigger_task.py crawl
# 触发新闻分析(LLM 摘要/分类/关键词)
python3 scripts/trigger_task.py analyze
# 触发趋势统计
python3 scripts/trigger_task.py trend
# 查看任务状态
python3 scripts/trigger_task.py status
输出示例:
text
✅ 采集任务已触发
📋 任务状态
采集: 空闲 | 上次运行: 2026-03-17 08:00:00 | 处理: 12 篇
分析: 空闲 | 上次运行: 2026-03-17 08:10:00 | 处理: 8 篇
bash
# 热词排行(默认7天 TOP20)
python3 scripts/get_trends.py hot
# 自定义天数和数量
python3 scripts/get_trends.py hot --days 30 --top 10
# 查询特定关键词趋势
python3 scripts/get_trends.py keyword --keyword "创新药" --days 30
# 分类趋势
python3 scripts/get_trends.py category --days 15
# JSON 输出
python3 scripts/get_trends.py hot --json
输出示例:
text
🔥 热词排行 TOP20 (近7天)
1. 创新药 ████████████████████ 23
2. 集采 ███████████████ 18
3. 生物医药 ████████████ 15
4. CDE ██████████ 12
功能方法端点新闻列表GET/articles新闻详情GET/articles/{id}分类列表GET/categories仪表盘GET/dashboard词云生成GET/wordcloud/generate关键词趋势GET/trends/keyword热词排行GET/trends/hot分类趋势GET/trends/category触发采集POST/tasks/crawl触发分析POST/tasks/analyze触发趋势POST/tasks/trend任务状态GET/tasks/status当前用户GET/auth/me
组件路径技术栈前端news_vue3_pharmablock/Vue 3 + Vite + Element Plus + ECharts后端news_python_pharmablock/FastAPI + SQLAlchemy + PostgreSQL网关gateway_node_pharmablock/Node.js + Express(SSO 鉴权)
Bearer PharmaBlock Gateway 绕过8030,通过 Vite 代理 /api → 网关 3009 → 后端