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 (请参考skill目录中的脚本文件)
node (请参考skill目录中的脚本文件) 2026-03-10
# ...
# 获取新闻详情
node (请参考skill目录中的脚本文件) 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命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |
{
"success": true,
"data": {
"result": "AI新闻工具-免费版处理结果",
"execution_time": "0.5s",
"metadata": {
"version": "1.0",
"processor": "ai news"
}
},
"execution_log": ["解析输入参数", "执行核心处理", "格式化输出结果"],
"error": null
}