综合介绍
Feeds.Fun 是一个帮助用户高效阅读新闻的工具,核心特点是自动为新闻添加标签并根据用户喜好筛选内容。它由开发者 Aliaksei Yaletski(网名 Tiendil)创建,托管在 GitHub 上,完全开源。用户可以通过在线版本直接使用,也可以在自己的服务器上搭建。这个工具适合订阅大量新闻源但只想看感兴趣内容的人。它结合了人工智能技术,比如 ChatGPT 和 Gemini,能自动分析新闻并打上标签,再通过用户设置的规则排序,让阅读变得更省时间、更精准。
功能列表
- 自动为每条新闻生成标签,比如主题、人物或事件。
- 支持用户自定义规则,根据标签给新闻打分并排序。
- 提供过滤功能,可以隐藏或突出特定标签的新闻。
- 能追踪已读新闻,避免重复阅读。
- 支持多用户或单用户模式,适合个人或团队使用。
- 可订阅和管理多个 RSS 新闻源。
- 开源设计,用户可以自己托管并调整功能。
使用帮助
如何安装
Feeds.Fun 提供了在线版本和自托管两种方式。如果想直接用,访问 feeds.fun,注册后即可开始。如果想自己搭建,下面是详细步骤:
自托管安装流程
- 准备环境
- 确保你的电脑或服务器装有 Python 和 Node.js。
- 需要安装 Git 来下载代码。
- 准备一个 PostgreSQL 数据库,用于存储新闻数据。
- 下载代码
- 打开终端,输入命令:
git clone https://github.com/Tiendil/feeds.fun.git cd feeds.fun
- 这会把项目文件下载到本地。
- 打开终端,输入命令:
- 安装后端
- 输入以下命令安装 Python 依赖:
pip install ffun
- 配置数据库,运行迁移命令:
ffun migrate
- 启动后端服务:
uvicorn ffun.application.application:app --host 0.0.0.0 --port 8000 --workers 1
- 输入以下命令安装 Python 依赖:
- 安装前端
- 输入命令安装前端依赖:
npm init -y npm install feeds-fun
- 设置环境变量(比如域名和端口),然后构建前端:
npm run build-only --prefix ./node_modules/feeds-fun cp -r ./node_modules/feeds-fun/dist ./static
- 前端文件会生成在
dist
文件夹,放到你的静态文件目录。
- 输入命令安装前端依赖:
- 运行工作进程
- 启动后台任务,比如加载新闻和生成标签:
ffun workers --librarian --loader
- 启动后台任务,比如加载新闻和生成标签:
- 配置 AI 接口
- 要用自动标签功能,需设置 OpenAI 或 Google Gemini 的 API 密钥。
- 在环境变量中添加:
FFUN_OPENAI_API_ENTRY_POINT="你的API地址" FFUN_GOOGLE_GEMINI_API_ENTRY_POINT="你的API地址"
- 或者在配置文件中填入密钥。
如何使用
安装好后,访问你的服务地址(在线版直接用 feeds.fun)。以下是主要功能的用法:
添加新闻源
- 登录后,点击“Feeds 管理”。
- 输入 RSS 链接,比如
https://example.com/rss
。 - 保存后,系统会自动加载该源的新闻。
设置标签和规则
- 进入“规则”页面。
- 添加规则,比如:
- “科技 & AI” 标签得分 +10。
- “广告” 标签得分 -50。
- 系统会根据得分排序新闻,高分的排前面。
阅读和过滤
- 在主页看到新闻列表。
- 点击“过滤”按钮,选择只看某些标签(比如“科技”),或隐藏某些标签(比如“娱乐”)。
- 已读新闻会自动标记,刷新后可隐藏。
自托管高级设置
- 如果想调整标签生成方式,修改配置文件:
- 设置
FFUN_LIBRARIAN_TAG_PROCESSORS_CONFIG
为你的配置文件路径。 - 示例配置可在 GitHub 仓库找到。
- 设置
- 支持自定义 API 接口,适合用其他 AI 服务。
这个工具的操作简单,但功能强大。自动标签依赖 AI,所以网络和 API 密钥很重要。如果断网或没密钥,只能用基础功能。
应用场景
- 个人新闻筛选
你订阅了 50 个科技博客,但只关心 AI 和编程。设置规则后,Feeds.Fun 自动把相关新闻排前面,其他的隐藏。 - 团队信息共享
一个小组关注行业动态,成员用多用户模式共享同一个实例,每人设置自己的规则。 - 自托管隐私保护
不想用在线版,把它装在私人服务器上,数据全在自己手里。
QA
- 需要付费吗?
在线版免费,但用 AI 标签功能需要自己提供 OpenAI 或 Gemini 的 API 密钥。自托管完全免费,只需自己准备服务器。 - 支持哪些语言的新闻?
目前支持英文和部分其他语言,具体取决于 AI 模型的能力。 - 为什么新闻加载慢?
可能是网络问题,或订阅源太多。检查日志,或减少源数量试试。