AIDailyNews

AIDailyNews

made daily news with ai

Stars: 55

Visit
 screenshot

AIDailyNews is a tool that allows users to deploy their personalized daily news overview using GPT3 and Gemini Pro models. It collects content from RSS feeds every morning at 9 am, analyzes and summarizes it using GPT, and generates a daily report. Users can customize the RSS feeds they want to subscribe to and configure data collection environment variables for Github Action scheduled tasks. The tool supports AI services like GLM, OpenAI, and Google Gemini, allowing users to choose the AI provider, GPT model name, API key, and base URL. It also provides instructions for deploying the tool on Vercel for daily content summaries.

README:

DailyNewsReport

My Daily News:一键部署独属于你的每日新闻总览,支持 GPT3,Gemini Pro 模型。

基于 RSS 地址,每天早上 9 点采集一次前一天的内容,通过 GPT 进行分析总结,形成一份每日报告。

Get Started

Fork 该仓库,删除 src/content/blog 里的文件,然后做如下修改:

1、修改 rss.json,这里是你要订阅的 RSS 内容,以下是各参数说明:

{
 "configuration": {
   // rsshub domain,当使用自定义 rsshub_path 时会自动拼接这个值
   "rsshub_domain": "https://rsshub.zhangferry.com/"
 },
 "categories": [
   {
     // rss分组,同时对应网页二级标题
     "category": "Daily News",
     // rss内容
     "items": [
       {
         // rss 标题,仅用做备注
         "title": "OpenAI Blog",
         // rss 地址
         "url": "https://openai.com/blog/rss.xml",
         // rss 内容获取方式。link:会从关联原始链接获取,code:会通过github api 获取对应仓库readme文件。不带该字段提取 rss 原始信息
         "type": "link",
         // 该链接最大输出内容数量,默认为 2
         "output_count": 3,
         // 会跟 `configuration.rsshub_domain` 进行拼接
         "rsshub_path": "github/trending/daily/swift",
          // 是否提取 rss 中的图片,仅从原始 rss 信息获取
          "image_enable": true
       },
     ],
   },
 ]
}

2、配置数据采集的环境变量,为 Github Action 定时任务所需。

环境变量配置到 main.yml中,隐私信息通过 Action 的 secret 管理。

GPT 能力所需:

  • AI_PROVIDER: 可选 geminiopenai(GLM 使用 openai)。默认 gemini
  • GPT_API_KEY: 根据设置的 AI 能力填写对应的 Key
  • GPT_MODEL_NAME: gemini 默认 gemini-pro,openai 默认 gpt-3.5-turbo,GLM 推荐使用 glm-4glm-4-flash
  • GPT_BASE_URL: 默认官方地址,GLM 使用 https://open.bigmodel.cn/api/paas/v4,可选

支持的 AI 服务:

  • 智谱 GLM(推荐,性价比高):
    • AI_PROVIDER: openai
    • GPT_BASE_URL: https://open.bigmodel.cn/api/paas/v4
    • GPT_MODEL_NAME: glm-4(或其他 GLM 模型如 glm-4-flash
    • GPT_API_KEY: GLM API Key
  • OpenAI
    • AI_PROVIDER: openai
    • GPT_BASE_URL: https://api.openai.com(或使用代理如 api2d)
    • GPT_MODEL_NAME: gpt-4o-mini
    • GPT_API_KEY: OpenAI API Key
  • Google Gemini
    • AI_PROVIDER: gemini
    • GPT_MODEL_NAME: gemini-2.5-flash
    • GPT_API_KEY: Gemini API Key

更新仓库所需:

  • GIT_NAME:git 提交用户名
  • GIT_EMAIL: git email 地址
  • ACCESS_TOKEN: github token 权限。token 的生成需要到这里:个人头像 -> Settings -> Developer settings -> Personal access tokens,点击 Generate new token。

3、部署到 Vercel:Deploy with Vercel

🎉恭喜,你将会每天收到所订阅内容的总结啦!

Build & Custom

用于本地调试和项目自定义。项目工作流程如下:

数据采集部分使用 Python 实现,前端渲染使用 Astro 框架。

环境准备安装

创建本地环境变量

# copy 一个 env 模版
mv .env.example .env

在 .env 中填入AI_PROVIDERGPT_API_KEY的值。

# python 依赖:
pip3 install -r ./requirements.txt

# js 依赖
yarn install --ignore-engines

workflow 调试

workflow 的调试可以借助于 workflow/test_mainflow 里的 test_mainflow_flow 这个单测方法。 测试文件放在 test_resources 里, .envrss.json 两个文件,分别用于指定本地的环境变量和需要观测的 rss 链接。

其他函数的调试对应 test_ 开头的 python 文件。

启动数据采集

python3 main.py

页面渲染

页面样式基于 astro-ink 主题修改的,你可以换成基于该主题定制。

# 开启调试
yarn dev

首页样式配置对应 src/config.ts 中。

For Tasks:

Click tags to check more tools for each tasks

For Jobs:

Alternative AI tools for AIDailyNews

Similar Open Source Tools

For similar tasks

For similar jobs