别再错过技术热点了!我用 AI 做了个自动推送工具

9 阅读4分钟

别再错过技术热点了!我用 AI 做了个自动推送工具

前言:信息焦虑时代的自救指南

作为一名前端开发,你是不是也有这样的困扰:

  • 每天打开掘金、GitHub、各大技术博客,生怕错过什么重要技术动态
  • RSS 订阅源越加越多,但真正有价值的文章却淹没在信息洪流中
  • 想关注 AI 技术,又怕被各种营销号和水文淹没
  • 看到同事在讨论某个新技术,自己却一脸懵逼:"啥时候出的?"

如果你也有这些痛点,那这个项目可能正是你需要的。

这是个啥?

FE-News 是一个基于 RSS 的技术资讯自动推送工具,简单来说就是:

RSS 抓取 → 去重 → 关键词过滤 → AI 智能筛选 → 推送到钉钉

它会帮你:

  1. 自动抓取 100+ 优质技术订阅源的最新文章
  2. 用关键词过滤掉不相关的内容
  3. 用 AI 从海量文章中挑选最有价值的深度技术文章
  4. 定时推送到你的钉钉群,让你不错过任何重要技术动态

核心功能

1. 📡 海量优质订阅源

项目内置了 100+ 个精选技术订阅源,涵盖:

  • 国内大厂技术团队:阿里、腾讯、字节、美团、京东、百度、小米、B站...
  • 前端技术:掘金、前端早读课、前端充电宝...
  • AI 技术:OpenAI、DeepSeek、智谱、月之暗面、通义、文心...
  • 国际技术博客:GitHub Blog、Google Cloud、LangChain、Hugging Face...
  • 技术大 V:阮一峰、宝玉、李继刚...

特别说明:这些订阅源来自 BestBlogs 项目,感谢开源社区的贡献!

2. 🔍 关键词过滤

支持灵活的关键词配置:

# 普通关键词:匹配即可
React
Vue
TypeScript

# 必须词:文章必须包含
+AI
+前端

# 过滤词:排除不想看的内容
!娱乐
!游戏
!风水

3. 🤖 AI 筛选

使用 AI 对文章进行智能分析,帮你从海量文章中自动挑选最有价值的内容。

工作原理:

  • AI 会根据你的筛选要求(可自定义)分析每篇文章
  • 优先选择深度技术文章(技术分析、实战经验、架构设计等)
  • 自动排除简单的新闻、公告、产品宣传、基础教程
  • 每篇被选中的文章都会附带 AI 给出的筛选理由

自定义筛选规则:

你可以在 config/config.yaml 中自定义 AI 的筛选要求:

ai:
  prompt: |
    我是一名前端开发工程师,请你从文章列表中筛选出最有价值的技术文章,要求:
    1. 重点选择前端与AI结合、前端技术、AI技术相关的
    2. 优先选择深度技术文章(包含技术分析、实战经验、架构设计等)
    3. 排除简单的新闻、公告、产品宣传
    4. 排除过于基础的入门教程
    5. 总共最多返回 30 篇文章

想看后端技术?想关注云原生?想了解区块链?改改这个 prompt 就行了!

4. 📤 钉钉推送

筛选后的文章会自动推送到钉钉群,支持:

  • 自定义推送时间
  • 批量推送
  • 加签验证

快速开始

1. 安装依赖

git clone https://github.com/baozjj/FE-News.git
cd FE-News
pnpm install

2. 配置钉钉机器人

cp .env.example .env

编辑 .env 文件,填写钉钉机器人配置:

DINGTALK_WEBHOOK=https://oapi.dingtalk.com/robot/send?access_token=xxx
DINGTALK_SECRET=SECxxx

测试配置:

pnpm test:notify

3. 配置 AI 筛选

.env 中添加:

AI_ENABLED=true
DEEPSEEK_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

DeepSeek API Key 获取地址:platform.deepseek.com/

4. 运行

# 开发模式
pnpm dev

# 单个推送测试
pnpm test:notify

使用场景

场景 1:个人技术学习

每天早上 9 点自动推送昨天的技术热点到个人钉钉,喝着咖啡刷刷技术文章,美滋滋。

scheduler:
  cron: "0 9 * * *"  # 每天早上 9 点

场景 2:团队技术分享

推送到团队钉钉群,让团队成员都能及时了解最新技术动态,营造技术氛围。

写在最后

这个项目的初衷很简单:让技术人能更高效地获取有价值的技术资讯

在信息爆炸的时代,我们不缺信息,缺的是筛选信息的能力。AI 的出现让这件事变得更简单了,我们可以让 AI 帮我们做初筛,把时间花在真正有价值的内容上。

如果这个项目对你有帮助,欢迎 Star ⭐️ 支持一下!

最后,再次感谢 BestBlogs 项目提供的优质订阅源!


项目地址: github.com/baozjj/FE-N…

技术栈: TypeScript + Node.js + RSS Parser + DeepSeek API + DingTalk

关键词: RSS、技术资讯、AI 筛选、自动推送、钉钉机器人