V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Qetesh
V2EX  ›  分享创造

miniflux 的 AI 伴侣,让 RSS 阅读器变成 AI 阅读器

  •  
  •   Qetesh · 50 天前 · 7808 次点击
    这是一个创建于 50 天前的主题,其中的信息可能已经有所发展或是发生改变。

    调用 miniflux ,增加 AI 摘要、翻译等功能

    项目地址: https://github.com/Qetesh/miniflux-ai

    最近发现一些支持 AI 的 RSS 阅读器,就想能不能让在用的阅读器支持。

    项目通过调用 Miniflux 的 API 获取 RSS 订阅内容,然后利用兼容 openai API 的大语言模型进行内容的自动化摘要和翻译等

    可以通过配置文件方便地定制不同的 LLM 智能体,无论是希望快速浏览内容的摘要,还是需要翻译,都可以根据自己的需求来调整配置,制作适合自己的 AI RSS 阅读器

    正在使用本地 ollama 的 llama3.1:8b ,效果完全满足日常使用。

    项目目前还在不断完善中,如果觉得不错欢迎点 star 支持,如果有任何建议或遇到问题,欢迎随时提出

    10 条回复    2024-10-09 19:36:08 +08:00
    dawn80sl
        1
    dawn80sl  
       50 天前
    必须搭建新的 miniflux 么? 是否支持在已搭建好的 miniflux 上扩展该能力呢? 不想再搭建一个新的 miniflux,然后迁移所有的订阅源了
    Qetesh
        2
    Qetesh  
    OP
       50 天前
    @dawn80sl 调用的 miniflux api ,不需要新建 miniflux 。在 miniflux-设置- API 密钥,创建密钥就可以用了。
    zhu327808
        3
    zhu327808  
       49 天前
    这个思路不错,准备花点时间,写一个 rust 版本部署在 cloudflare workers 上
    zhu327808
        4
    zhu327808  
       48 天前
    https://github.com/zhu327/miniflux-ai

    来还愿了,直接部署在 Cloudflare Workers ,可以白嫖 Cloudflare Workers AI 的 @cf/qwen/qwen1.5-14b-chat-awq 模型做摘要
    Qetesh
        5
    Qetesh  
    OP
       48 天前
    @zhu327808 👍写的够快,还能白嫖 ai 。我测试的时候,llama3.1 的指令服从能力比较强,prompt 就够了。其他模型效果一直一般,可以试试添加 few-shot
    xieyangwanmu
        6
    xieyangwanmu  
       2 天前
    请问,你们 miniflux 面板上那个“搜索”能正常用吗?
    我用 docker 搭建了一个,发现搜索功能几乎不能用。
    中文搜不到,连英文的关键字基本也是无结果。
    是哪里要设置吗?
    Qetesh
        7
    Qetesh  
    OP
       1 天前
    @xieyangwanmu 看了下是可以中英文搜索的,docker compose 配置的。也没啥特殊的配置
    xieyangwanmu
        8
    xieyangwanmu  
       1 天前
    @Qetesh 能给个 docker-compose 文件,让我试一试吗?
    我换机器,用最简单的配置也不行。

    你哪里最新抓取的内容,在标题中,随便词组就都能搜到吗?
    Qetesh
        9
    Qetesh  
    OP
       1 天前
    @xieyangwanmu 标题、正文都可以搜索

    仔细试了下确实对词组有要求,不是所有都能搜索到

    看到官方使用的 tsvector 实现的搜索,对中文应该有问题,仓库有人提类似 issue ,https://github.com/miniflux/v2/issues/663

    同时试了下 reeder 客户端,搜索倒是挺全的
    ```
    cat docker-compose.yml
    version: "3.4"
    services:
    miniflux:
    image: miniflux/miniflux:latest
    container_name: miniflux
    depends_on:
    - postgres
    ports:
    - 8080:8080
    environment:
    - DEBUG
    - WORKER_POOL_SIZE=5
    - POLLING_FREQUENCY=45
    - BATCH_SIZE=50
    - RUN_MIGRATIONS=1
    - BASE_URL=https://xxx.com/
    - DATABASE_URL= postgres://miniflux:xxxxxxxxx@postgres/miniflux?sslmode=disable
    - CLEANUP_ARCHIVE_READ_DAYS=-1
    - PORT=8080
    - CREATE_ADMIN=1
    - ADMIN_USERNAME=xxxxx
    - ADMIN_PASSWORD=xxxxxxxxxx
    - HTTP_CLIENT_TIMEOUT=60
    - POLLING_PARSING_ERROR_LIMIT=0
    restart: always
    postgres:
    image: postgres:14
    container_name: miniflux_db
    environment:
    - POSTGRES_USER=miniflux
    - POSTGRES_PASSWORD=xxxxxxxx
    - POSTGRES_DB=miniflux
    volumes:
    - /root/docker/miniflux/postgres:/var/lib/postgresql/data
    healthcheck:
    test: ["CMD", "pg_isready", "-U", "miniflux"]
    interval: 10s
    start_period: 30s
    restart: always
    shm_size: '256mb'
    ```
    xieyangwanmu
        10
    xieyangwanmu  
       4 小时 46 分钟前
    @Qetesh 还是不行。
    之前没登陆数据库看,刚才登陆看了看。原来分词都是一长句,难怪搜不到。
    之后用了这个镜像,https://github.com/fengkx/postgres-docker 增加 zhparser 拓展的,好了一点,但是还是个别词没有。

    现在又搭建了前些天对比后放弃的 freshrss 。发现默认,随便分词都能搜到中文。
    虽然都说更耗资源。但是 freshrss 少搭建个数据库,估计资源占用差不多。准备开始用它,试一试了。

    要是用第三方客户端,不在意这面板自带搜索。应该还好。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1870 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:22 · PVG 00:22 · LAX 09:22 · JFK 12:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.