myGPTReader - myGPTReader 是一个 slack 机器人,可以阅读任何网页、电子书或文档,并使用 chatGPT 对其进行总结。它还可以使用频道中的内容通过语音与您交谈。

Created at: 2023-03-08 22:06:45
Language: Python
License: MIT

myGPTReader

myGPTReader是一个松弛机器人,可以阅读任何网页,电子书,视频(YouTube)或文档,并使用chatGPT对其进行总结。它还可以使用频道中的内容通过语音与你交谈。

令人兴奋的部分是,这个项目的开发也与chatGPT配对。我在这个CDDR文件中记录了开发过程。

主要特点

  • 每天通过chatGPT随时了解最新的新闻摘要。我的-gpt-reader-read-hot-news-1-s-min
  • 使用chatGPT阅读并提供任何网页的摘要,包括视频(YouTube)。my-gpt-reader-read-web-page-1
  • 使用 chatGPT 阅读并提供任何文档(包括电子书)的摘要。my-gpt-reader-read-pdf-1-s-min
  • 享受可自定义的提示模板,这些模板使用以前与 chatGPT 对话的上下文。
  • 通过使用你的声音与 chatGPT 交谈来练习说语言。

请加入这个 Slack 频道,免费体验所有这些功能。

待办事项列表

  • [x] 与松弛机器人集成
    • [x] 机器人在同一线程中回复消息
  • [x] 支持使用 chatGPT 阅读网页
  • [x] 支持使用 chatGPT 进行 RSS 阅读
    • RSS是一堆链接,所以相当于阅读一个网页来获取内容。
  • [x] 支持使用聊天GPT阅读时事通讯
    • 大多数时事通讯都是公开的,可以在线访问,因此我们可以将网址提供给 Slack 机器人。
  • 提示罚款
    • [x] 支持自定义
      prompt
    • [x] 通过 Slack 应用斜杠命令显示模板
      prompt
    • [ ] 通过消息快捷方式自动收集商品到渠道
      prompt
      #gpt-prompt
  • 节约成本
    • [x] 通过缓存网页骆驼索引
      • 考虑使用 sqlite-vss 来存储和搜索文本嵌入
      • 使用 chromadb 存储和搜索文本嵌入
      • 使用美洲驼索引文件还原索引
    • [x] 考虑使用句子转换器txtai 来生成嵌入(向量)
      • 不如OpenAI的嵌入,回滚使用OpenAI嵌入,如果启用使用自定义嵌入,服务器的最小内存为2GB,这仍然会增加成本。
    • [ ] 考虑细化索引节点的块大小并提示节省成本
      • 如果区块太大,会导致索引节点过大,成本会很高。
  • [x] 机器人可以从同一线程读取历史消息,从而为 chatGPT 提供上下文
  • 索引微调
    • [x] 使用 GPTListIndex 汇总多个网址
    • [ ] 使用 with 模式汇总单个网页
      GPTTreeIndex
      summarize
  • 机器人定期在松弛频道(
    #daily-news
    )
    • [x] 使用聊天GPT总结热点新闻
    • 参考此方法
      • 世界新闻
        • [x] 知乎每日热点解答
        • [x] V2EX 每日热门话题
        • [x] 1点3亩每日热门话题
        • [x] Reddit世界热点新闻
      • 开发新闻
        • [x] 黑客新闻每日热门话题
        • [x] 产品搜索每日热门话题
      • 投资新闻
        • [x] 雪球每日热点话题
        • [x] 吉思禄每日热点话题
  • 支持文件读取和分析 💥
    • 考虑到计费成本高昂,需要使用 slack 用户 ID 白名单来限制访问此功能
    • 需要缓存文件文档以节省提取成本
    • [x] EPUB
    • [x] 文档
    • [x] 医学博士
    • [x] 文本
    • [x] PDF
    • [ ] 图像
      • 可以使用 GPT4
  • [x] 支持自托管耳语语音朗读
    • (耳语 -> chatGPT -> Azure Text2Speech)来播放语言口语练习 💥
    • 支持语言
      • 中文
      • 英语
        • 🇺🇸
        • 🇬🇧
        • 🇦🇺
        • 🇮🇳
      • 日语
      • 德语
  • 支持视频摘要
    • [x] 优酷
  • [x] 用户访问限制
    • 限制每个用户每天对机器人的请求数以节省成本
  • 即时消息支持
    • [x] 松弛机器人
    • [ ] 不和谐机器人
    • [ ] 电报机器人
  • 机器人登陆页 🚩
  • [ ] 与 Azure OpenAI Service 集成
  • [ ] 在打字稿中重写代码
  • [ ] 将聊天模式 (gpt-3.5-turbo) 升级到 GPT4 (gpt-4-0314) 💥
  • 发布机器人以使其可用于其他工作区
    • [ ] 松弛市场

文档

目前,如果你想快速了解此存储库,可以参考以下YouTube视频:

myGPTReader Live Share

发布

明星历史

星史图表