Install
openclaw skills install @thcjp/ai-news-tool-freeopenclaw skills install @thcjp/ai-news-tool-free核心功能: 本技能提供中文交互、化工作流场景等能力。
本工具通过 API 获取每日新闻,支持新闻列表查询、热点新闻、新闻详情阅读等功能。免费版面向个人用户,提供按日期查询、热点排行、分类筛选与详情阅读等核心能力。
用户表达以下意图之一时触发:
| 能力 | 说明 | 示例 |
|---|---|---|
| 每日新闻列表 | 获取指定日期的新闻列表 | curl -s "https://news-api.example.com/api/v1/daily?date=2026-03-10" |
| 新闻详情 | 获取单条新闻详情 | curl -s "https://news-api.example.com/api/v1/articles/8533" |
| 热点排行 | 按热度排序展示 | 按返回数据的 heat 字段排序 |
| 分类筛选 | 按分类查看 | 筛选 category_id 字段 |
| 分类 ID | 分类名称 |
|---|---|
| 1 | 娱乐 |
| 2 | 时政 |
| 3 | 社会 |
| 4 | 财经 |
| 5 | 科技 |
| 7 | 体育 |
输出: 返回新闻分类参考的执行结果,包含操作状态和输出数据。
用input_params参数进行配置。
输出: 返回核心功能执行的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作用config_options参数进行配置。
输出: 返回参数配置与调用的执行结果,包含操作状态和输出数据。
config_options参数,支持修改/重置/导入操作
能力覆盖范围:本skill的核心能力覆盖以下场景关键词:每日新闻获取工具、支持按日期查询、热点排行与详情阅、适合个人用户、获取每日新闻摘要、与详情、热点新闻排行、新闻详情阅读与分等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。用户输入:"今天有什么新闻"、"查看每日新闻"、"来份今日日报"
# 获取当前日期(格式:YYYY-MM-DD)
TODAY=$(date +%Y-%m-%d)
# 调用 API 获取今日新闻
curl -s "https://news-api.example.com/api/v1/daily?date=${TODAY}"
# 解析返回的新闻列表,按热度排序展示前 10 条
回复模板:
今日(2026-03-10)每日新闻摘要
共 17 条新闻,以下是热点 TOP10:
1. [热度 93] 交通部约谈两大国际航运巨头:直指运价暴涨和乱收费
2026 年 3 月 9 日交通运输部就国际航运经营行为...
2. [热度 88] 某科技公司发布新一代 AI 智能体平台
...
回复"新闻 1"、"新闻 2"等查看具体新闻详情
用户输入:"查看 3 月 10 日的新闻"、"前天的新闻"、"昨天的日报"
# 解析用户输入的日期
DATE="2026-03-10"
# 调用 API 获取指定日期新闻
example.com/api/v1/daily?date=${DATE}"
用户输入:"看新闻 1"、"读一下第 3 条"、"领先条新闻详情"
# 从上下文获取当前新闻列表
# 提取用户指定的文章 ID(如第1条对应 article_id=8533)
ARTICLE_ID=8533
# 调用 API 获取新闻详情
example.com/api/v1/articles/${ARTICLE_ID}"
详情回复模板:
交通部约谈两大国际航运巨头:直指运价暴涨和乱收费
分类:时政
热度:93
发布时间:2026-03-10 15:05
新闻摘要:
详细内容:
(新闻正文,去除 HTML 标签)
影响分析:
(影响分析内容,去除 HTML 标签)
以下场景AI新闻工具-免费版不适合处理:
需要数据分析、报表生成、统计洞察、数据可视化时使用。不适用于非本工具能力范围的需求。
# 获取最新日期的新闻(不传日期参数)
example.com/api/v1/daily"
# 获取指定日期的新闻
example.com/api/v1/daily?date=2026-03-10"
返回结构:
{
"code": 200,
"data": {
"date": "2026-03-10",
"title": "3 月 10 日日知录 - 交通部约谈国际航运巨头",
"article_count": 17,
"articles": [
{
"article_id": 8533,
"title": "交通部约谈两大国际航运巨头:直指运价暴涨和乱收费",
"summary": "2026 年 3 月 9 日交通运输部就国际航运经营行为...",
"heat": 93.0,
"cover_image": "https://...",
"category_id": 2,
"is_pinned": 0,
"sort_order": 0
}
]
},
"message": "success"
}
example.com/api/v1/articles/8533"
返回结构:
{
"code": 200,
"data": {
"article_id": 8533,
"title": "交通部约谈两大国际航运巨头",
"category_name": "时政",
"heat": 93.0,
"summary": "...",
"content": {
"story": "<p>新闻正文内容...</p>",
"impact": "<p>影响分析...</p>",
"heat": 93,
"type": "2"
},
"publish_time": "2026-03-10T15:05:49"
},
"message": "success"
}
# 获取新闻列表(可选指定日期)
node scripts/get-daily.js
# 获取新闻详情
node scripts/get-article.js 8533
# 先获取当日新闻列表
RESPONSE=$(curl -s "https://news-api.example.com/api/v1/daily?date=$(date +%Y-%m-%d)")
# 按分类筛选(如只看科技类 category_id=5)
echo "$RESPONSE" | jq '.data.articles[] | select(.category_id == 5)'
# 按热度排序
data.articles | sort_by(-.heat) | .[] | {title, heat}'
#!/bin/bash
# daily-news-summary.sh - 每日新闻摘要
TODAY=$(date +%Y-%m-%d)
example.com/api/v1/daily?date=${TODAY}" | \
jq -r '.data.heat) | .[0:5] | .[] | "[\(.heat)] \(.title)"' \
> ~/news-summary-${TODAY}.txt
echo "新闻摘要已保存到 ~/news-summary-${TODAY}.txt"
cat ~/news-summary-${TODAY}.txt
content.story 与 content.impact 含 HTML 标签,展示时需去除或转换。sort_order 排序,可按 heat 字段重新排序展示热点。code 不为 200 时,提示网络错误或日期无数据。code != 200 时,提示用户网络错误或该日期无数据# 用 sed 去除 HTML 标签
echo "<p>正文内容</p>" | sed 's/<[^>]*>//g'
# 或用 Python
python -c "import re; print(re.sub(r'<[^>]+>', '', '<p>正文</p>'))"
先获取当日新闻列表,再按 category_id 筛选:
免费版提供核心新闻获取与浏览能力,适合个人用户。如需新闻聚合(多源)、个性化推荐、历史新闻检索、新闻摘要自动生成、定时推送等高阶能力,请升级至专业版。
# 缓存当日新闻到本地
TODAY=$(date +%Y-%m-%d)
example.com/api/v1/daily?date=${TODAY}" > ~/news-cache-${TODAY}.json
# 后续从缓存读取
jq '.data.articles' ~/news-cache-${TODAY}.json
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| curl | 网络工具 | 必需 | 系统自带 |
| jq | JSON 处理 | 推荐 | 系统包管理器安装 |
| Node.js | 运行环境 | 可选(脚本工具) | 系统包管理器安装(>= 16) |
| 新闻 API | 数据源 | 必需 | 第三方新闻 API 服务 |
| LLM API | API | 必需 | 由Agent内置LLM提供 |
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |
| 风险类型 | 防范措施 |
|---|---|
| API密钥泄露 | 通过环境变量配置,禁止硬编码到代码或配置文件中 |
| 命令执行风险 | 仅执行白名单命令,避免拼接用户输入到命令行参数中 |
| 网络通信安全 | 使用HTTPS协议,验证SSL证书有效性 |
| 敏感数据暴露 | 输出结果中不包含密钥、令牌等敏感信息 |
使用前请确认已阅读依赖说明章节,确保运行环境满足安全要求。
| 操作场景 | 手动耗时 | 自动化耗时 | 效率提升 |
|---|---|---|---|
| 文件解析与提取 | 5-10分钟/个 | <5秒/个 | 60-120x |
| 批量文件处理(100个) | 8-16小时 | <5分钟 | 96-192x |
| API调用与响应解析 | 2-3分钟/次 | <1秒/次 | 120-180x |
| 多接口数据聚合 | 15-30分钟 | <10秒 | 90-180x |
| 命令执行与结果收集 | 3-5分钟/次 | <2秒/次 | 90-150x |
| 重复任务批量执行 | 因任务而异 | 线性缩减 | 5-50x |
| 错误排查与修复 | 10-30分钟 | <30秒 | 20-60x |
| 对比维度 | 本技能 | 传统手动方式 | 通用脚本工具 |
|---|---|---|---|
| 自动化程度 | 全流程自动 | 完全手动 | 部分自动 |
| 错误处理 | 内置错误恢复 | 依赖人工经验 | 基本try-catch |
| 可复用性 | 参数化配置 | 一次性脚本 | 模板化 |
| 安全合规 | 内置安全检查 | 无安全保障 | 无安全保障 |
| 适用场景 | 核心功能 | 通用场景 | 通用场景 |