从RSS源、Tavily搜索、Twitter/X和YouTube获取AI与科技新闻(默认)或自定义主题(如加密货币、地缘政治等),并撰写英文编辑稿。
AI 新闻聚合器是一项面向实际任务的技能,主要用于收集任何主题的新闻, 使用您选择的 AI 提供者撰写英文编辑摘要, 并将其张贴到 Discord.;Default(AI 话题): TechCrunch – The Verge – NYT。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
按任意主题收集新闻,调用您指定的 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 切换服务商。
| 密钥 | 是否必需 | 获取方式 |
|---|---|---|
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 |
| 服务商 | --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 发布全流程。
该脚本随本技能一并分发。请执行以下命令定位:
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"
which uv && uv --version || echo "uv not found"
若未检测到 uv,请提示用户通过系统包管理器或官网文档(https://docs.astral.sh/uv/getting-started/installation/)安装。禁止代用户执行 curl-pipe-sh 类命令。
环境变量由 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 ' '
从用户输入中提取 主题(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 |
| 其他情况 | (省略 — 默认执行全部流程) |
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
向用户反馈:摘要是否成功发布至 Discord;各信源检索到的条目数量;以及被跳过的信源(例如:“YouTube 已跳过 — YOUTUBE_API_KEY 未设置”)。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习