Xbot-me/ImprovedSniffle
GitHub: Xbot-me/ImprovedSniffle
一个 AI 驱动的开发者趋势情报 Agent,从多源科技内容中挖掘个性化技术动向并推送至 Telegram。
Stars: 0 | Forks: 0
# 🚀 Trend Radar — AI 驱动的开发者智能 Agent
Trend Radar 是一个由 AI 驱动的技术趋势监控系统,它能够从 **Hacker News、GitHub、Dev.to 和 RSS feed** 中挖掘备受关注的内容,根据你的个人技术栈分析相关性,检测爆发式趋势,并直接将高价值的开发者洞察推送到 Telegram。
无需再漫无目的地浏览科技新闻,Trend Radar 能帮助开发者、创始人和工程师在**重要新兴技术、工具、框架和行业动向成为主流之前**就发现它们。
## ✨ 功能
### 🔎 多源趋势收集
自动从以下来源收集热门开发者内容:
- 📰 Hacker News
- 🐙 GitHub Trending / GitHub Search API
- ✍️ Dev.to
- 📡 自定义 RSS feed
无需付费 API。
### 🎯 个性化技术匹配
Trend Radar 会根据你自身的兴趣和技术栈对内容进行评分。
```
STACK_KEYWORDS = [
"golang",
"docker",
"kubernetes",
"llm",
"ai agents",
"react",
"postgres"
]
```
一篇热门的 Kubernetes 文章或 AI agent 框架将获得比无关新闻更高的相关性评分。
### 🚀 爆发式趋势检测
检测之前已发现的内容何时突然加速传播。
```
🚀 BREAKOUT
Project:
New open-source AI agent framework
Why:
Score increased by 70%
GitHub stars accelerating
High developer engagement
```
速度检测有助于识别那些正在被快速采用的技术。
### 🤖 AI 驱动的趋势解读
可选的基于 Gemini 的分析功能会生成一段关于“这对你为何重要?”的简短解读。
```
LangGraph update
AI Angle:
"This could simplify building production-ready AI agent
workflows using your existing Python stack."
```
采用高效的 Gemini Flash-Lite 模型,以最大程度降低成本。
### 📲 Telegram 智能信息流
直接在 Telegram 中接收个性化的趋势警报。
- 排序后的趋势通知
- 一键保存按钮
- 防重复机制
- 持久化历史记录
- 自动定时更新
```
🔥 AI Agent Framework Trending
Score: 92/100
Why:
Matches your AI + Go interests
💾 Save
```
## 🏗️ 架构
```
flowchart TD
A[Data Sources] --> B[Trend Collector]
A1[Hacker News] --> A
A2[GitHub] --> A
A3[Dev.to] --> A
A4[RSS Feeds] --> A
B --> C[Relevance Scoring]
C --> D[Velocity Detection]
D --> E[AI Analysis - Optional]
E --> F[Telegram Alerts]
```
## 为什么选择 Trend Radar?
互联网每天都会产生数以千计的开发者动态。大多数工具只能回答“发生了什么?”
而 Trend Radar 回答的是“什么正在积聚势头,我为什么要关注它?”
它能帮助你:
- 发现新技术
- 尽早找到开源项目
- 追踪开发者生态系统的变化
- 激发内容创意
- 识别创业机会
- 走在工程趋势的前沿
## 🚀 安装说明
### 1. 创建一个 Telegram Bot
1. 打开 Telegram
2. 向 `@BotFather` 发送消息
3. 运行:
/newbot
4. 复制你的 bot token
5. 向你的新 bot 发送任意消息
6. 打开:
https://api.telegram.org/bot/getUpdates
7. 复制你的 chat ID
### 2. 配置 Gemini AI(可选)
从 Google AI Studio 创建一个 Gemini API key。
如果你不需要 AI 解读:
```
ENABLE_AI_ANGLES = False
```
Trend Radar 可以在没有 AI 的情况下运行。
### 3. 本地设置
克隆代码库:
```
git clone https://github.com/Xbot-me/ImprovedSniffle.git
cd ImprovedSniffle
```
安装依赖项:
```
pip install -r requirements.txt
```
配置环境变量:
```
export TELEGRAM_BOT_TOKEN="your-token"
export TELEGRAM_CHAT_ID="your-chat-id"
export GEMINI_API_KEY="your-key"
```
运行收集器:
```
python collector.py
```
发送通知:
```
python notify_telegram.py
```
## ☁️ 使用 GitHub Actions 自动化部署
Trend Radar 可以使用 GitHub Actions 完全实现 serverless 运行。
```
flowchart LR
A[Every 4 hours] --> B[GitHub Actions]
B --> C[Collect trends]
C --> D[Analyze scores]
D --> E[Generate AI insights]
E --> F[Send Telegram alerts]
```
必需的 GitHub Secrets:
```
TELEGRAM_BOT_TOKEN
TELEGRAM_CHAT_ID
GEMINI_API_KEY
```
SQLite 数据持久化通过 GitHub Actions 缓存来处理。
## ⚙️ 配置
自定义你的智能信息流:
**技术栈关键词** — 编辑 `config.py`:
```
STACK_KEYWORDS = [
"AI",
"LLM",
"Go",
"Docker",
"React",
"Cloud",
"Open Source"
]
```
**RSS 源** — 添加你喜爱的 feed:
```
RSS_FEEDS = [
"https://example.com/feed"
]
```
**趋势势头设置** — 控制爆发式检测:
```
VELOCITY_GROWTH_THRESHOLD
VELOCITY_MIN_ABSOLUTE_DELTA
```
## 📁 项目结构
```
trend-radar/
├── collector.py # Fetches, scores and stores trends
├── notify_telegram.py # Sends ranked notifications
├── config.py # Keywords and source configuration
├── schema.sql # SQLite database schema
└── sources/
├── hackernews.py # Hacker News API integration
├── github_trending.py # GitHub trend collection
├── devto.py # Dev.to integration
└── rss_feeds.py # RSS/Atom feed collector
```
## 🛣️ 路线图
未来版本可能包括:
- AI 生成的技术摘要
- 自动生成博客文章
- LinkedIn/X 内容创作
- 创业点子检测
- 个性化新闻邮件
- Web dashboard
- 更多数据源
- 多用户支持
## 🤝 贡献
欢迎踊跃贡献。我们鼓励提供新想法、改进建议、新的数据源以及 AI 工作流。
## 📄 许可证
MIT License
标签:AI智能体, Telegram机器人, 个性化推荐, 信息聚合, 技术趋势监控, 逆向工具