从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 未设置”)。
热门AI工具
相关专题
本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。
0
2026.11.02
本专题汇总了Uvicorn使用教程与启动运行指南,涵盖其作为Python ASGI服务器的定位与特点,以及命令行启动(uvicorn main:app --reload)、参数配置(host/port/workers)、程序内嵌运行与Gunicorn结合部署等核心用法。同时整理了热重载调试、日志配置与生产环境部署优化等技巧,助你快速掌握Uvicorn的运行与配置。
0
2026.11.02
本专题汇总了Uvicorn的安装配置教程与部署指南,涵盖通过pip安装Uvicorn、启动FastAPI/Starlette应用、开发模式热重载(--reload)及多进程工作模式配置等核心操作。同时整理了结合Gunicorn的生产部署方案、HTTPS与反向代理配置及性能调优技巧,助你快速完成Uvicorn服务的安装与上线部署。
0
2026.11.02
Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。
0
2026.10.28
Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。
0
2026.10.28
Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。
0
2026.10.28
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.7万人学习
共6课时 | 54.7万人学习
最新文章