AI News Aggregator

Polar Sponsor
爱发电 赞助
.NET 9.0

从RSS源、Tavily搜索、Twitter/X和YouTube获取AI与科技新闻(默认)或自定义主题(如加密货币、地缘政治等),并撰写英文编辑稿。

AI 新闻聚合器

功能概述

AI 新闻聚合器是一项面向实际任务的技能,主要用于收集任何主题的新闻, 使用您选择的 AI 提供者撰写英文编辑摘要, 并将其张贴到 Discord.;Default(AI 话题): TechCrunch – The Verge – NYT。

核心要点

  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

🦞 AI 新闻聚合器

按任意主题收集新闻,调用您指定的 AI 服务商生成英文编辑摘要,并发布至 Discord。

默认主题(AI 领域): TechCrunch · The Verge · NYT Tech(RSS 源) + 精选 AI 相关 YouTube 频道 自定义主题: Tavily 新闻搜索 + YouTube 主题搜索(排除 Shorts,按观看量排序) AI 服务商: OpenAI(默认)· DeepSeek · Anthropic Claude — 可按请求动态切换

网络端点

端点 用途 触发条件
https://api.openai.com/v1/chat/completions AI 编辑摘要生成 仅当 provider=openai(默认)时调用
https://api.deepseek.com/chat/completions AI 编辑摘要生成 仅当 provider=deepseek 时调用
https://api.anthropic.com/v1/messages AI 编辑摘要生成 仅当 provider=claude 时调用
https://discord.com/api/webhooks/... 向 Discord 发布摘要 始终调用(必需)
https://techcrunch.com/.../feed/ RSS 新闻(AI 主题) 仅限默认 AI 主题
https://www.theverge.com/rss/... RSS 新闻(AI 主题) 仅限默认 AI 主题
https://www.nytimes.com/svc/collections/... RSS 新闻(AI 主题) 仅限默认 AI 主题
https://api.tavily.com/search 自定义主题新闻搜索 仅当设置了 TAVILY_API_KEY 时调用
https://api.twitterapi.io/twitter/tweet/advanced_search Twitter 搜索 仅当设置了 TWITTERAPI_IO_KEY 时调用
https://www.googleapis.com/youtube/v3/... YouTube 搜索 仅当设置了 YOUTUBE_API_KEY 时调用

每次运行仅调用一个 AI 端点,由当前激活的 provider 决定。默认服务商为 OpenAI(需配置 OPENAI_API_KEY)。可通过 --provider deepseek 或 --provider claude 切换服务商。

使用示例

  • “获取今日 AI 新闻”
  • “收集加密货币相关新闻”
  • “上周关于气候变化的新闻”
  • “今天 AI 领域有哪些热门话题?”
  • “使用 OpenAI 获取过去 3 天的加密货币新闻”
  • “展示近期比特币相关 YouTube 视频”
  • “使用 Claude 汇总第三次世界大战相关新闻”
  • “使用 GPT-4o 获取 AI 新闻”
  • “AI 新闻试运行” (预览摘要内容,不发布至 Discord)
  • “测试我的 Discord webhook”

API 密钥

密钥 是否必需 获取方式
DISCORD_WEBHOOK_URL ✅ 始终必需 Discord → 频道设置 → 集成 → Webhook → 复制 URL
OPENAI_API_KEY 若使用 OpenAI(默认) platform.openai.com/api-keys
DEEPSEEK_API_KEY 若使用 DeepSeek platform.deepseek.com/api_keys
ANTHROPIC_API_KEY 若使用 Claude console.anthropic.com → API Keys
TAVILY_API_KEY 用于自定义主题 app.tavily.com
TWITTERAPI_IO_KEY 可选 twitterapi.io
YOUTUBE_API_KEY 可选 console.cloud.google.com → YouTube Data API v3

AI 服务商与模型

服务商 --provider 参数值 默认模型 适用场景
OpenAI openai (默认) gpt-4o-mini 质量与稳定性优先
DeepSeek deepseek deepseek-chat 高性价比、响应速度快
Claude claude claude-3-5-haiku-20241022 语言表达细腻、富有层次感

可通过 --provider 标志在单次请求中覆盖默认服务商;通过 openclaw config set env.AI_PROVIDER '"deepseek"' 设置永久性非默认服务商;通过 --model 覆盖模型(例如:--model gpt-4o 或 --model claude-3-5-sonnet-20241022)。

实现说明

重要提示:请始终按以下步骤运行 news_aggregator.py。切勿手动搜索网页或自行编写回复——该脚本已完整封装新闻抓取、摘要生成及 Discord 发布全流程。

步骤 1 — 定位脚本

该脚本随本技能一并分发。请执行以下命令定位:

SKILL_DIR=$(ls -d ~/.openclaw/skills/ai-news-aggregator-sl 2>/dev/null || ls -d ~/.openclaw/skills/news-aggregator 2>/dev/null)
SCRIPT="$SKILL_DIR/news_aggregator.py"
echo "Script: $SCRIPT"
ls "$SCRIPT"

步骤 2 — 检查 uv 是否可用

which uv && uv --version || echo "uv not found"

若未检测到 uv,请提示用户通过系统包管理器或官网文档(https://docs.astral.sh/uv/getting-started/installation/)安装。禁止代用户执行 curl-pipe-sh 类命令。

步骤 3 — API 密钥配置

环境变量由 OpenClaw 自动从其配置中注入,无需额外维护 .env 文件。

验证所需密钥是否已正确设置(不显示密钥明文):

[[ -n "$OPENAI_API_KEY" ]]      && echo "OPENAI_API_KEY: set"      || echo "OPENAI_API_KEY: MISSING (required for default provider)"
[[ -n "$DISCORD_WEBHOOK_URL" ]] && echo "DISCORD_WEBHOOK_URL: set" || echo "DISCORD_WEBHOOK_URL: MISSING"

如任一密钥缺失,请指导用户注册:

openclaw config set env.OPENAI_API_KEY ''
openclaw config set env.DISCORD_WEBHOOK_URL ''
# 可选替代方案:
openclaw config set env.DEEPSEEK_API_KEY ''
openclaw config set env.ANTHROPIC_API_KEY ''

步骤 4 — 解析用户请求

从用户输入中提取 主题(topic)、时间范围(days) 和 AI 服务商(provider):

AI 服务商识别规则:

用户输入 --provider --model
“使用 OpenAI” / “使用 GPT” / “使用 ChatGPT” / 未明确指定 (省略 — 使用默认) (省略)
“使用 Claude” / “使用 Anthropic” --provider claude (省略)
“使用 DeepSeek” --provider deepseek (省略)
“使用 GPT-4o” / “使用 gpt-4o” --provider openai --model gpt-4o
“使用 claude sonnet” --provider claude --model claude-3-5-sonnet-20241022
“使用 deepseek reasoner” --provider deepseek --model deepseek-reasoner

主题与时间范围提取规则:

用户输入 --topic --days
“AI 新闻” / “科技新闻” / 无具体主题 (省略 — 使用默认 AI 主题) 1
“加密货币新闻” --topic "crypto" 1
“关于气候变化的新闻” --topic "climate change" 1
“上周加密货币新闻” --topic "crypto" 7
“过去 3 天比特币新闻” --topic "Bitcoin" 3
“昨日 AI 新闻” (省略 topic) 1
“本周 AI 动态” (省略 topic) 7

报告类型识别规则:

用户输入 需添加的标志
“新闻” / “文章” / “摘要” --report news
“热门话题” / “Twitter” / “YouTube” --report trending
“试运行” / “预览” / “不要发布” --dry-run
“测试 Discord” / “测试 webhook” --test-discord
其他情况 (省略 — 默认执行全部流程)

步骤 5 — 使用 uv 运行

uv run 将自动根据脚本内联元数据安装所有依赖项,无需手动创建虚拟环境。

uv run "$SCRIPT" [--topic "TOPIC"] [--days N] [--report TYPE] [--provider PROVIDER] [--model MODEL] [--dry-run]

示例:

# 今日 AI 新闻 — 使用 OpenAI(默认)
uv run "$SCRIPT"

# 使用 OpenAI 获取加密货币新闻
uv run "$SCRIPT" --topic "crypto" --provider openai

# 使用 Claude 获取上周气候变化新闻
uv run "$SCRIPT" --topic "climate change" --days 7 --provider claude

# 指定模型
uv run "$SCRIPT" --topic "Bitcoin" --provider openai --model gpt-4o

# 获取 Twitter 与 YouTube 上 AI 领域热门内容
uv run "$SCRIPT" --report trending

# 仅预览(不发布至 Discord)
uv run "$SCRIPT" --topic "Bitcoin" --dry-run

# 测试 webhook 连通性
uv run "$SCRIPT" --test-discord

步骤 6 — 返回执行结果

向用户反馈:摘要是否成功发布至 Discord;各信源检索到的条目数量;以及被跳过的信源(例如:“YouTube 已跳过 — YOUTUBE_API_KEY 未设置”)。

相关专题

更多
Uvicorn 报错与问题解决教程
Uvicorn 报错与问题解决教程

本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。

2026.11.02

0

14

Uvicorn使用教程
Uvicorn使用教程

本专题汇总了Uvicorn使用教程与启动运行指南,涵盖其作为Python ASGI服务器的定位与特点,以及命令行启动(uvicorn main:app --reload)、参数配置(host/port/workers)、程序内嵌运行与Gunicorn结合部署等核心用法。同时整理了热重载调试、日志配置与生产环境部署优化等技巧,助你快速掌握Uvicorn的运行与配置。

2026.11.02

0

17

Uvicorn安装配置教程
Uvicorn安装配置教程

本专题汇总了Uvicorn的安装配置教程与部署指南,涵盖通过pip安装Uvicorn、启动FastAPI/Starlette应用、开发模式热重载(--reload)及多进程工作模式配置等核心操作。同时整理了结合Gunicorn的生产部署方案、HTTPS与反向代理配置及性能调优技巧,助你快速完成Uvicorn服务的安装与上线部署。

2026.11.02

0

17

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

0

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

0

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

0

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习