{"skill":{"slug":"news-agent","displayName":"news-agent-skills","summary":"新闻智能体系统 API 集成。支持查询新闻、触发采集/分析任务、获取仪表盘数据、趋势分析等。使用场景：新闻数据管理、采集任务自动化、趋势分析、词云生成。","description":"---\nname: news-agent\ndescription: 新闻智能体系统 API 集成。支持查询新闻、触发采集/分析任务、获取仪表盘数据、趋势分析等。使用场景：新闻数据管理、采集任务自动化、趋势分析、词云生成。\nmetadata:\n  openclaw:\n    requires:\n      env:\n        - NEWS_API_BASE_URL\n---\n\n# News Agent Skill\n\n通过新闻智能体后端 API 管理新闻数据、触发任务、查看分析结果。\n\n## 前置条件\n\n1. 新闻智能体后端服务已启动（默认端口 `8030`）\n2. **设置环境变量**（可选，默认连接本地服务）：\n   ```bash\n   export NEWS_API_BASE_URL=\"http://localhost:8030/api/v1\"\n   ```\n\n## 功能脚本\n\n### 查询新闻列表\n\n```bash\n# 查询最新新闻\npython3 scripts/get_articles.py\n\n# 按关键词搜索\npython3 scripts/get_articles.py --keyword \"医药\"\n\n# 按分类筛选\npython3 scripts/get_articles.py --category_id 1\n\n# 按日期范围\npython3 scripts/get_articles.py --start_date 2026-03-01 --end_date 2026-03-17\n\n# JSON 格式输出\npython3 scripts/get_articles.py --json\n\n# 限制返回数量\npython3 scripts/get_articles.py --limit 10\n```\n\n输出示例：\n```\n📰 新闻列表 (共 156 条，显示前 20 条)\n\n1. 🟢 [ID:42] 某药企获批新药上市\n   分类: 行业动态 | 来源: 医药网 | 2026-03-17 10:30\n   摘要: 该药企研发的创新药获得国家药监局批准...\n   关键词: 新药, 上市, 药监局\n\n2. 🔵 [ID:41] 2026年医药行业趋势报告\n   分类: 研究报告 | 来源: 中国医药报 | 2026-03-16 14:20\n   摘要: 报告指出未来三年生物医药将迎来...\n```\n\n### 获取仪表盘数据\n\n```bash\n# 获取仪表盘概览\npython3 scripts/get_dashboard.py\n\n# JSON 格式输出\npython3 scripts/get_dashboard.py --json\n```\n\n输出示例：\n```\n📊 新闻智能体仪表盘\n\n📈 数据概览\n  新闻总数: 156\n  今日新增: 12\n  分类数量: 6\n  热门关键词: 8\n\n📁 分类分布\n  行业动态: 45 篇\n  政策法规: 32 篇\n  研究报告: 28 篇\n\n🔥 热词 TOP10\n  1. 创新药 (23次)\n  2. 集采 (18次)\n  3. 生物医药 (15次)\n```\n\n### 触发采集/分析任务\n\n```bash\n# 触发新闻采集\npython3 scripts/trigger_task.py crawl\n\n# 触发新闻分析（LLM 摘要/分类/关键词）\npython3 scripts/trigger_task.py analyze\n\n# 触发趋势统计\npython3 scripts/trigger_task.py trend\n\n# 查看任务状态\npython3 scripts/trigger_task.py status\n```\n\n输出示例：\n```\n✅ 采集任务已触发\n\n📋 任务状态\n  采集: 空闲 | 上次运行: 2026-03-17 08:00:00 | 处理: 12 篇\n  分析: 空闲 | 上次运行: 2026-03-17 08:10:00 | 处理: 8 篇\n```\n\n### 趋势分析\n\n```bash\n# 热词排行（默认7天 TOP20）\npython3 scripts/get_trends.py hot\n\n# 自定义天数和数量\npython3 scripts/get_trends.py hot --days 30 --top 10\n\n# 查询特定关键词趋势\npython3 scripts/get_trends.py keyword --keyword \"创新药\" --days 30\n\n# 分类趋势\npython3 scripts/get_trends.py category --days 15\n\n# JSON 输出\npython3 scripts/get_trends.py hot --json\n```\n\n输出示例：\n```\n🔥 热词排行 TOP20 (近7天)\n\n 1. 创新药        ████████████████████ 23\n 2. 集采          ███████████████     18\n 3. 生物医药      ████████████        15\n 4. CDE           ██████████          12\n```\n\n## API 参考\n\n详见 [references/api_docs.md](references/api_docs.md)\n\n## 常用 API 端点\n\n| 功能 | 方法 | 端点 |\n|------|------|------|\n| 新闻列表 | GET | `/articles` |\n| 新闻详情 | GET | `/articles/{id}` |\n| 分类列表 | GET | `/categories` |\n| 仪表盘 | GET | `/dashboard` |\n| 词云生成 | GET | `/wordcloud/generate` |\n| 关键词趋势 | GET | `/trends/keyword` |\n| 热词排行 | GET | `/trends/hot` |\n| 分类趋势 | GET | `/trends/category` |\n| 触发采集 | POST | `/tasks/crawl` |\n| 触发分析 | POST | `/tasks/analyze` |\n| 触发趋势 | POST | `/tasks/trend` |\n| 任务状态 | GET | `/tasks/status` |\n| 当前用户 | GET | `/auth/me` |\n\n## 项目结构\n\n| 组件 | 路径 | 技术栈 |\n|------|------|--------|\n| 前端 | `news_vue3_pharmablock/` | Vue 3 + Vite + Element Plus + ECharts |\n| 后端 | `news_python_pharmablock/` | FastAPI + SQLAlchemy + PostgreSQL |\n| 网关 | `gateway_node_pharmablock/` | Node.js + Express（SSO 鉴权） |\n\n## 注意事项\n\n1. **鉴权方式**：生产环境通过网关 SSO Cookie 认证；开发环境使用 `Bearer PharmaBlock Gateway` 绕过\n2. **后端端口**：默认 `8030`，通过 Vite 代理 `/api` → 网关 `3009` → 后端\n3. **数据库**：PostgreSQL，异步驱动 asyncpg\n4. **LLM**：使用阿里云 DashScope（qwen-plus）进行文章分析\n5. **定时任务**：APScheduler，采集间隔可配置，趋势统计每日凌晨 1:00\n","topics":["News","新闻","智能体"],"tags":{"latest":"1.0.0"},"stats":{"comments":0,"downloads":531,"installsAllTime":20,"installsCurrent":0,"stars":0,"versions":1},"createdAt":1773738580243,"updatedAt":1778491973688},"latestVersion":{"version":"1.0.0","createdAt":1773738580243,"changelog":"Major upgrade to a multi-functional news agent API skill.\n\n- Reworked from simple news summary to full-featured news data management, including querying, collection, analysis, dashboard and trend insights.\n- Script-based usage for news listing, trend analysis, dashboard queries, and automated task triggering.\n- Detailed API references and common endpoints added.\n- Support for authentication, multiple output formats, and environment configuration.\n- Modernized project structure with clear backend, frontend, and gateway components.","license":"MIT-0"},"metadata":{"setup":[{"key":"NEWS_API_BASE_URL","required":true}],"os":null,"systems":null},"owner":{"handle":"swipth","userId":"s178t0hcev5zpf9zgvk3w6591n83h2c1","displayName":"wanping","image":"https://avatars.githubusercontent.com/u/71005156?v=4"},"moderation":{"isSuspicious":false,"isMalwareBlocked":false,"verdict":"clean","reasonCodes":["review.llm_review"],"summary":"Review: review.llm_review","engineVersion":"v2.4.24","updatedAt":1780089934336}}