Install
openclaw skills install @thcjp/ai-news-tool-proopenclaw skills install @thcjp/ai-news-tool-pro功能说明: 本技能涵盖 中文交互、化工作流场景 等核心能力。
本工具是企业级新闻聚合与情报分析工具,在免费版核心能力之上,扩展了多源新闻聚合、AI 自动摘要、个性化推荐、历史检索、定时推送与趋势分析能力,适合企业舆情监控、行业趋势研究、团队新闻订阅与竞品动态追踪场景。专业版与免费版完全兼容:免费版的所有 API 调用、工作流均可直接在专业版中使用.
| 能力 | 免费版 | 专业版 |
|---|---|---|
| 每日新闻列表 | 支持 | 支持 |
| 新闻详情阅读 | 支持 | 支持 |
| 热点排行 | 支持 | 支持 |
| 分类筛选 | 支持 | 支持 |
| 多源新闻聚合 | 不支持 | 支持 |
| AI 自动摘要 | 不支持 | 支持 |
| 个性化推荐 | 不支持 | 支持 |
| 历史新闻检索 | 不支持 | 支持 |
| 定时推送 | 不支持 | 支持 |
| 趋势分析 | 不支持 | 支持 |
| 竞品动态追踪 | 不支持 | 支持 |
| 优先技术支持 | 不支持 | 支持 |
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | string | 是 | AI新闻工具-专业版处理的输入数据或指令 |
| options | object | 否 | 附加配置选项,如模式选择、格式偏好等 |
| callback_url | string | 否 | 异步处理完成后的回调通知URL |
news-pro aggregate --sources "daily,tech,finance,business" --date 2026-03-10
news-pro aggregate --sources "daily,tech" --dedup --date 2026-03-10
news-pro aggregate --sources "daily,tech,finance" --format json > aggregated-news.json
处理: 解析多源新闻聚合(专业版新增)的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回多源新闻聚合(专业版新增)的响应数据,包含状态码、结果和日志.
input_params参数,支持创建/查询/导出操作news-pro summarize --article-id 8533
news-pro summarize --batch --date 2026-03-10
news-pro keywords --article-id 8533 --top 10
news-pro digest --date 2026-03-10 --length 500
处理: 解析AI 自动摘要与关键词提取(专业版新增)的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回AI 自动摘要与关键词提取(专业版新增)的响应数据,包含状态码、结果和日志.
input_params参数,支持创建/查询/导出操作news-pro subscribe --tags "ai,科技,财经"
news-pro recommend --limit 10
news-pro subscribe --keywords "AI智能体,大模型" --alert
处理: 解析个性化推荐与订阅(专业版新增)的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回个性化推荐与订阅(专业版新增)的响应数据,包含状态码、结果和日志.
input_params参数,支持创建/查询/导出操作news-pro search "人工智能" --from 2026-01-01 --to 2026-03-10
news-pro search "芯片" --category tech --from 2026-02-01
news-pro search "新能源" --min-heat 80
处理: 解析历史新闻全文检索(专业版新增)的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回历史新闻全文检索(专业版新增)的响应数据,包含状态码、结果和日志.
input_params参数,支持创建/查询/导出操作news-pro schedule add --cron "0 9 * * *" --channels "email,webhook" --digest
news-pro alert add --keyword "竞品公司名" --channel webhook
news-pro subscribe list
处理: 解析定时推送与告警(专业版新增)的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回定时推送与告警(专业版新增)的响应数据,包含状态码、结果和日志.
input_params参数,支持创建/查询/导出操作news-pro trend --topic "AI智能体" --period 30d
news-pro hot --period 7d --top 20
news-pro track --company "竞品A" --period 30d
处理: 解析趋势分析与热点追踪(专业版新增)的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回趋势分析与热点追踪(专业版新增)的响应数据,包含状态码、结果和日志. 能力覆盖范围:本skill的核心能力覆盖以下场景关键词:企业级新闻聚合与、情报分析、支持多源聚合、定时推送与趋势分、情报分析工具、在免费版核心能力、历史检索、析能力、核心能力、免费版全部能力、完全兼容、多源新闻聚合与去等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持.
input_params参数,支持创建/查询/导出操作企业需要监控自身相关舆情,每日生成舆情报告并推送.
#!/bin/sh
COMPANY="示例公司"
DATE=$(date +%Y-%m-%d)
news-pro aggregate --sources "daily,tech,finance,social" --date "$DATE" \
--filter "$COMPANY" > /tmp/today-news.json
news-pro summarize --batch --filter "$COMPANY" --date "$DATE"
news-pro sentiment --filter "$COMPANY" --date "$DATE" > /tmp/sentiment.json
news-pro report --company "$COMPANY" --date "$DATE" \
--format pdf > "reports/sentiment-${DATE}.pdf"
news-pro push --channel email --to "pr-team@company.com" \
--subject "${COMPANY} 舆情日报 ${DATE}" \
--attachment "reports/sentiment-${DATE}.pdf"
echo "舆情监控完成,报告已推送"
研究团队分析某行业话题的趋势变化,生成趋势报告.
#!/bin/sh
TOPIC="AI智能体"
PERIOD="30d"
echo "=== 趋势分析 ==="
news-pro trend --topic "$TOPIC" --period "$PERIOD" --format json > trend.json
echo "=== 热点事件 ==="
news-pro hot --topic "$TOPIC" --period "$PERIOD" --top 20
echo "=== 关键实体 ==="
news-pro entities --topic "$TOPIC" --period "$PERIOD" --type person,org
news-pro report --topic "$TOPIC" --period "$PERIOD" \
--format markdown > "reports/trend-${TOPIC}-$(date +%Y%m%d).md"
news-pro trend --topic "$TOPIC" --period "$PERIOD" \
--format csv > "reports/trend-data.csv"
echo "趋势分析完成,报告已生成"
持续追踪竞品公司动态,关键事件即时告警.
#!/usr/bin/env python3
"""竞品动态追踪与告警示例"""
import subprocess
import json
from datetime import datetime, timedelta
COMPETITORS = [
{"name": "竞品A", "keywords": ["竞品A", "CompetitorA"], "alert_keywords": ["融资", "发布", "收购"]},
{"name": "竞品B", "keywords": ["竞品B", "CompetitorB"], "alert_keywords": ["融资", "发布", "收购"]},
{"name": "竞品C", "keywords": ["竞品C", "CompetitorC"], "alert_keywords": ["融资", "发布", "收购"]},
]
def track_competitor(competitor):
"""追踪单个竞品动态"""
name = competitor["name"]
keywords = competitor["keywords"]
alert_keywords = competitor["alert_keywords"]
result = subprocess.run([
"news-pro", "search",
" OR ".join(keywords),
"--from", (datetime.now() - timedelta(days=30)).strftime("%Y-%m-%d"),
"--to", datetime.now().strftime("%Y-%m-%d"),
"--format", "json"
], capture_output=True, text=True)
try:
news = json.loads(result.stdout)
except json.JSONDecodeError:
news = []
alerts = []
for article in news:
for alert_kw in alert_keywords:
if alert_kw in article.get("title", "") or alert_kw in article.get("summary", ""):
alerts.append({
"competitor": name,
"title": article["title"],
"alert_type": alert_kw,
"url": article.get("url", ""),
"date": article.get("publish_time", "")
})
return {"competitor": name, "total_news": len(news), "alerts": alerts}
for comp in COMPETITORS:
report = track_competitor(comp)
print(f"[{report['competitor']}] 近30天 {report['total_news']} 条新闻,{len(report['alerts'])} 条关键告警")
for alert in report["alerts"]:
print(f" [告警] {alert['alert_type']}: {alert['title']}")
subprocess.run([
"news-pro", "push", "--channel", "webhook",
"--message", f"[竞品告警] {alert['competitor']} - {alert['alert_type']}: {alert['title']}"
])
以下场景AI新闻工具-专业版不适合处理:
需要数据分析、报表生成、统计洞察、数据可视化时使用。不适用于非本工具能力范围的需求.
news-pro init
news-pro config set sources "daily,tech,finance,business,social"
news-pro config set ai.summarize true
news-pro config set alerts.webhook "https://hooks.example.com/news-alerts"
news-pro aggregate --date $(date +%Y-%m-%d) --dedup
news-pro digest --date $(date +%Y-%m-%d) --length 800
news-pro push --channel webhook --digest
news-pro subscribe --tags "ai,科技,财经" --digest daily
news-pro alert add --keyword "竞品公司" --channel "email,webhook"
news-pro subscribe list
响应解析: 完成完成后,查看输出响应确认任务状态。成功时输出包含解析摘要和响应数据;失败时根据错误信息排查问题,查阅错误解析章节获取恢复步骤.
edition: pro
sources:
- daily
- tech
- finance
- business
- social
aggregate:
dedup: true
dedup_algorithm: semantic
ai:
summarize: true
model: gpt-4o-mini
digest_length: 500
subscriptions:
default_tags: [ai, 科技, 财经]
digest_frequency: daily
search:
index_path: $HOME/.news-pro/index
retention_days: 365
alerts:
webhook: https://hooks.example.com/news-alerts
email:
smtp_host: smtp.example.com
from: news-bot@example.com
on_keyword: true
on_sentiment_negative: true
schedule:
daily_digest:
cron: "0 9 * * *"
channels: [email, webhook]
trends:
analysis_interval: 3600
export_format: csv
news-pro stats
news-pro stats --export json > stats.json
完全兼容。免费版的所有 API 调用、参数、返回格式在专业版中均保持一致。专业版在原有能力之上扩展高阶特性.
news-pro init --migrate
升级过程保留全部历史缓存与配置.
专业版提供语义去重(dedup_algorithm: semantic),基于内容相似度而非 URL 去重,能有效识别同一事件的不同来源报道.
专业版使用先进语言模型生成摘要,准确率较高。对专业性强的内容,建议人工复核关键信息。可通过 ai.model 配置切换更强模型.
默认保留 365 天,可通过 search.retention_days 配置延长。历史数据建立全文索引,支持快速检索.
| 维度 | 兼容性 |
|---|---|
| API 调用 | 100% 兼容 |
| 返回数据格式 | 100% 兼容 |
| 脚本工作流 | 100% 兼容(无需修改即可运行) |
| 分类参考 | 100% 兼容 |
| 升级路径 | 平滑升级(保留全部历史数据) |
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| news-pro | CLI 工具 | 必需 | 随 Skill 安装 |
| curl | 网络工具 | 必需 | 系统自带 |
| jq | JSON 处理 | 推荐 | 系统包管理器安装 |
| Node.js | 运行环境 | 可选 | 系统包管理器安装(>= 16) |
| 新闻 API | 数据源 | 必需 | 第三方新闻 API 服务 |
| AI 模型 | AI 服务 | AI 摘要必需 | 本地或 API 服务 |
| LLM API | API | 必需 | 由Agent内置LLM提供 |
| 监控系统 | 可观测性 | 可选 | Prometheus / Grafana |
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |
| 风险类型 | 防范措施 |
|---|---|
| API密钥泄露 | 通过环境变量配置,禁止硬编码到代码或配置文件中 |
| 命令执行风险 | 仅执行白名单命令,避免拼接用户输入到命令行参数中 |
| 网络通信安全 | 使用HTTPS协议,验证SSL证书有效性 |
| 敏感数据暴露 | 输出结果中不包含密钥、令牌等敏感信息 |
使用前请确认已阅读依赖说明章节,确保运行环境满足安全要求。