Install
openclaw skills install @thcjp/news-feedopenclaw skills install @thcjp/news-feed核心功能: 本技能提供营销文案等能力。
核心功能: 本技能提供中文交互、化工作流场景等能力。
| 能力 | 免费版 | 付费版 |
|---|---|---|
| 基础功能 | 支持 | 支持 |
| 多源数据聚合与去重 | 不支持 | 支持 |
| 语义搜索与智能摘要 | 不支持 | 支持 |
| 定时监控与变化推送 | 不支持 | 支持 |
| 研究结论结构化导出 | 不支持 | 支持 |
| 知识图谱构建与关系推理 | 不支持 | 支持 |
详细的输入输出格式请参考下方章节说明。
| 场景 | 输入 | 输出 |
|---|---|---|
| 行业资讯追踪 | 行业关键词 + 新闻源 | 相关新闻列表 + 事件摘要 |
| 竞品动态监控 | 竞品名称 + 时间范围 | 竞品相关新闻 + 舆情趋势 |
| 主题研究 | 研究主题 + 多源配置 | 聚合新闻 + 去重 + 结构化报告 |
| 每日新闻简报 | 订阅源列表 + 时间范围 | 排序新闻列表 + 摘要 + 来源标注 |
| 事件追踪 | 事件关键词 + 时间窗口 | 事件发展时间线 + 多源报道对比 |
不适用于:实时推文抓取(需Twitter API)、付费墙内容全文获取、视频新闻转录、社交媒体舆情分析
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| content | string | 否 | 搜索关键词或主题描述 |
| sources | array | 否 | 新闻源列表,可选值: bbc/reuters/ap/aljazeera/npr/guardian/all,默认 all |
| count | integer | 否 | 每个源获取的条目数,默认 10,最大 50 |
| time_range | string | 否 | 时间范围,可选值: 1h/24h/7d/30d/all,默认 24h |
| keywords | array | 否 | 关键词过滤列表,仅返回包含任一关键词的条目 |
| dedup | boolean | 否 | 是否跨源去重,默认 true |
| style | string | 否 | 输出风格, 参考 references/style.md |
{
"success": true,
"data": {
"total_items": 25,
"items": [
{
"title": "Breaking: Major tech announcement",
"source": "BBC",
"url": "https://bbc.com/news/...",
"published": "2024-01-15T10:30:00Z",
"summary": "Summary of the news article...",
"categories": ["Technology", "Business"]
}
],
"deduplicated": 3,
"metadata": {
"template_used": "reviewer",
"sources_queried": 6,
"sources_responded": 6,
"time_range": "24h",
"style": "专业"
}
},
"error": null
}
输出模板参考: assets/output.json
输入(content): technology
输入(sources): ["bbc"]
输入(count): 5
输入(time_range): 24h
输出(items):
1. [BBC] AI breakthrough announced by leading lab
URL: https://bbc.com/news/technology-...
发布时间: 2024-01-15 08:30 UTC
摘要: Researchers at a leading AI lab announced...
2. [BBC] New cybersecurity guidelines published
发布时间: 2024-01-15 06:15 UTC
摘要: The government has published new guidelines...
输入(content): climate change
输入(sources): ["bbc", "reuters", "ap", "guardian"]
输入(count): 10
输入(dedup): true
输出:
总条目: 40 → 去重后: 28
去重的3条重复报道:
- "Global climate summit reaches agreement" (BBC + Reuters + AP 报道同一事件)
- "New renewable energy record set" (BBC + Guardian 报道同一事件)
- "Sea level rise study published" (Reuters + AP 报道同一事件)
输入(content): 竞品动态
输入(sources): ["all"]
输入(keywords): ["OpenAI", "Anthropic", "Google AI"]
输入(time_range): 7d
输出: 仅返回标题或摘要中包含上述关键词的新闻条目
匹配条目: 12
- [Reuters] OpenAI launches new model...
- [BBC] Google AI announces partnership...
- [AP] Anthropic publishes safety research...
| 源标识 | 名称 | RSS Feed URL | 语言 | 更新频率 |
|---|---|---|---|---|
| bbc | BBC News | http://feeds.bbci.co.uk/news/rss.xml | English | 每5分钟 |
| reuters | Reuters | https://feeds.reuters.com/reuters/topNews | English | 每10分钟 |
| ap | Associated Press | https://feeds.apnews.com/rss/apf-topnews | English | 每15分钟 |
| aljazeera | Al Jazeera | https://www.aljazeera.com/xml/rss/all.xml | English | 每10分钟 |
| npr | NPR | https://feeds.npr.org/1001/rss.xml | English | 每10分钟 |
| guardian | The Guardian | https://www.theguardian.com/world/rss | English | 每5分钟 |
{
"custom_source": {
"name": "TechCrunch",
"url": "https://techcrunch.com/feed/",
"language": "en",
"category": "technology"
}
}
time_range: "1h" + sources: ["bbc", "reuters"] 获取最快更新源time_range: "7d" + sources: ["all"] + dedup: true 获取多视角报道dedup: true),基于标题Jaccard相似度 >0.7 判定为重复duplicatesdedup: false# 导出为JSON
news-feed --export json --output news.json
# 导出为Markdown简报
news-feed --export markdown --output daily-brief.md
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 检查网络连接与代理设置 |
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
| 网络连接 | 网络 | 必需 | 需访问RSS Feed URL |
API Key配置方式:
export API_KEY="${API_KEY:?请设置环境变量}"
配置后需重启会话或开启新终端生效。API Key应妥善保管,避免泄露到版本控制系统.
A: 指定 sources(如 ["bbc", "reuters"] 或 ["all"])、count(每个源条目数)和 time_range(时间范围)即可开始抓取。默认抓取所有源最近24小时的各10条新闻,自动去重。可使用 content 参数传入关键词进一步筛选,或使用 keywords 数组进行精确关键词匹配。
A: 部分RSS源可能因网络限制或源服务器问题暂时不可达。输出中的 sources_responded 字段显示实际响应的源数量。如某些源持续不可达,可尝试:1)检查网络代理设置;2)使用 custom_source 添加镜像RSS URL;3)仅使用可用的源子集。单个源失败不影响其他源的抓取。
A: 去重基于标题文本的Jaccard相似度(分词后交集/并集 >0.7)和URL指纹(去除查询参数后的URL哈希匹配)。当两条新闻被判定为重复时,保留发布时间最早的条目,其余条目的URL记录在 duplicates 字段中。跨语言去重(如中英文同一事件)需要启用翻译后比较,默认不开启。
A: RSS Feed通常仅提供标题和简短摘要(200-500字符)。如需全文,需使用返回的 url 字段配合网页抓取工具(如WebFetch或curl)获取完整文章。注意部分新闻源有付费墙(如部分Reuters、AP文章),全文可能需要订阅。本工具不绕过付费墙,仅提供RSS中公开的摘要内容。
| 错误场景(续) | 原因 | 处理方式 |
|---|---|---|
| LLM响应超时或无响应 | 网络延迟或模型负载过高 | 重试请求;确认Agent平台LLM服务正常 |
| 输入内容格式不正确 | 用户输入不符合skill预期格式 | 检查输入是否符合skill使用说明中的格式要求,参考示例章节 |
| 执行结果与预期不符 | 指令描述不够明确或上下文不足 | 提供更详细的指令描述,补充必要的上下文信息 |
| 命令执行失败 | 运行环境不满足要求或权限不足 | 确认运行环境符合依赖说明中的要求;检查命令权限设置 |
| RSS Feed返回空 | 源暂时无更新或Feed地址变更 | 检查源是否正常更新,尝试更换备用Feed URL |
| 抓取超时 | 网络延迟或源服务器响应慢 | 减少 count 数量,或增加超时时间配置 |
| 操作步骤 | 手动耗时 | 自动化耗时 | 时间节约 | 准确率提升 |
|---|---|---|---|---|
| 手动搜索并筛选新闻 | 1小时 | 15分钟 | 45分钟 | 20% |
| 手动复制粘贴新闻标题和链接 | 30分钟 | 5分钟 | 25分钟 | 15% |
| 手动阅读新闻标题和摘要 | 30分钟 | 10分钟 | 20分钟 | 10% |
| 手动记录新闻来源 | 15分钟 | 2分钟 | 13分钟 | 10% |
| 手动整理新闻数据 | 1小时 | 30分钟 | 30分钟 | 25% |
| 对比维度 | 本技能 | 手动操作 | Python脚本 | 专业软件 |
|---|---|---|---|---|
| 数据获取速度 | 高效 | 较慢 | 一般 | 高效 |
| 数据处理能力 | 强大 | 弱 | 一般 | 强大 |
| 多语言支持 | 支持 | 不支持 | 不支持 | 支持 |
| 定制化需求满足 | 高 | 低 | 低 | 高 |
| 成本效益 | 高 | 低 | 中 | 高 |
| 痛点 | 描述 | 影响范围 | 解决方案 | 量化效果 |
|---|---|---|---|---|
| 手动操作耗时 | 新闻获取和处理过程耗时 | 降低工作效率,增加错误率 | 自动化处理 | 时间节约20% |
| 数据获取不全 | 可能错过重要新闻 | 提高新闻获取全面性 | 多源数据聚合 | 数据全面性提升15% |
| 数据处理复杂 | 需要大量人工处理 | 简化数据处理流程 | 智能摘要生成 | 处理效率提升25% |
| 错误现象 | 可能原因 | 诊断步骤 | 解决方案 |
|---|---|---|---|
| 无法获取新闻 | 网络连接问题 | 检查网络连接 | 重启网络连接或更换网络环境 |
| 新闻源无法访问 | 新闻源服务中断 | 检查新闻源服务状态 | 联系新闻源服务提供商 |
| 输出格式错误 | 输入参数错误 | 检查输入参数格式 | 修正输入参数格式 |
| 无法生成摘要 | 新闻内容不足 | 检查新闻内容 | 增加新闻内容或更换新闻源 |
| 跨源去重失败 | 标题相似度算法问题 | 检查算法设置 | 调整算法参数或更换算法 |
| 风险项 | 等级 | 防护措施 | 验证方法 |
|---|---|---|---|
| API密钥泄露 | 高 | 通过环境变量配置,禁止硬编码 | 定期检查代码和配置文件 |
| 命令执行风险 | 高 | 仅执行白名单命令,避免拼接用户输入 | 使用沙箱环境测试 |
| 网络通信安全 | 中 | 使用HTTPS协议,验证SSL证书 | 定期检查证书有效期 |
| 敏感数据暴露 | 高 | 输出结果中不包含密钥、令牌等敏感信息 | 日志脱敏审查 |
| 未授权访问 | 中 | 限制访问权限,实施认证机制 | 定期审计访问日志 |
A1: 从BBC/Reuters/AP等主流RSS抓最新新闻标题。Fetch latest news headlines from major RSS feeds。支持文本指令和结构化参数输入,具体格式参考使用流程章节。
A2: 是的,部分功能需要配置对应平台的API Key。请在依赖说明章节查看具体要求,并通过环境变量安全配置。
A3: 检查命令参数是否正确,确认运行环境支持exec能力。如遇权限问题,请参照错误处理章节排查。