AgentSkillsCN

daily-ai-news

通过自动翻译与网页查看器,轻松获取任意主题的最新资讯。当用户提出“获取新闻”“搜索新闻”“查找某主题的相关文章”或“希望在浏览器中浏览新闻”等需求时,即可使用此功能。

SKILL.md
--- frontmatter
name: daily-ai-news
description: Fetch latest news on any topic with auto-translation and web viewer. Use when user asks to get news, search news, fetch articles about a topic, or wants to view news in browser.

Daily AI News

从多个新闻源获取指定主题的新闻,自动翻译为中英双语并启动Web查看器。

工作流程

当用户提出新闻需求时:

1. 解析用户需求并构造搜索词

根据用户意图生成搜索词,使用 OR 连接多个关键词:

示例:

  • 用户:"获取AI新闻" → -t "AI OR artificial intelligence OR machine learning"
  • 用户:"搜索比特币相关新闻" → -t "Bitcoin OR cryptocurrency OR blockchain"
  • 用户:"最近有什么大模型的进展" → -t "large language model OR LLM OR GPT OR Claude"
  • 用户:"看看 OpenAI 的动态" → -t "OpenAI OR ChatGPT OR GPT-4"

2. 决定时间范围

根据用户需求选择 -d 参数:

  • 未指定 → 默认 1 天
  • "最近几天" → -d 3
  • "这周" → -d 7
  • "最近" → -d 3

3. 执行获取

bash
python3 fetch_news.py -t "搜索词" -d 天数

脚本会自动:

  • 从 NewsAPI 和 GNewsAPI 获取新闻
  • 去重并排序
  • 调用 DeepSeek API 翻译为中文
  • 合并到现有数据(或使用 -r 替换)
  • 保存到 ai_news_data.json

4. 启动查看器

获取成功后,立即启动服务器:

bash
python3 server.py

告知用户访问 http://localhost:8080 查看新闻。

参数说明

bash
python3 fetch_news.py [选项]

-t, --topic    搜索主题(用 OR 连接关键词)
-d, --days     搜索最近几天(默认1天)
-r, --replace  替换现有数据而非合并

快速示例

bash
# 默认获取AI新闻
python3 fetch_news.py

# 获取最近3天的加密货币新闻
python3 fetch_news.py -t "Bitcoin OR cryptocurrency" -d 3

# 替换现有数据
python3 fetch_news.py -r