03_AI总结每日AI新闻推送到微信

效果展示:

一、 为什么选择“Python + GitHub Actions”?(可忽略)

每天早上,你是否花费大量时间筛选AI新闻?本教程将教你如何搭建一个完全免费(仅需支付极少量API调用费)、全自动的AI新闻摘要系统,每天准时通过微信给你推送一份定制化的AI早报。

1. 方案核心优势

  • ⚡️ 自动化与定时:利用GitHub Actions的定时功能,让程序每天在设定的时间(如早上7点)自动运行,无需人工干预。
  • 💸 成本极低:利用 GitHub 提供的免费服务器资源运行程序,只需支付大模型(如DeepSeek)极低的Token费用。
  • 🛠️ 结果可控:你可以自定义新闻来源(RSS)和总结风格(Prompt),确保日报内容完全符合你的兴趣。

GitHub Actions: GitHub 提供的一项自动化服务,可以让你定时或在特定事件发生时运行脚本,就像拥有一个免费的云端服务器。

2. 工作流原理概览

整个系统遵循一个简单的“抓取 → 总结 → 推送”逻辑:

  1. 抓取 (RSS):Python 脚本自动访问你配置的高质量新闻源(RSS链接)。
  2. 总结 (DeepSeek API):将抓取到的标题和摘要发送给DeepSeek大模型。
  3. 筛选与优化:DeepSeek 根据你的Prompt(指示词)筛选出最重要的几条新闻,并生成专业、简洁的总结。
  4. 推送 (PushPlus):最终的日报通过PushPlus服务推送到你的微信。

二、 准备阶段:你需要的三个工具

搭建这个工作流,你只需要注册并配置好以下三个关键工具:

类别工具用途准备要求直达链接
自动化托管平台GitHub 账号托管程序代码,并提供免费的定时运行环境(GitHub Actions)。注册一个账号即可。http://github.com/
大模型能力DeepSeek API Key提供强大的AI总结能力。访问 DeepSeek 官方网站,注册并获取你的API Keyhttps://platform.deepseek.com/usage
消息通知服务PushPlus (推送加)将最终总结的日报推送到你的微信。搜索PushPlus官网,使用微信登录后,获取你的Tokenhttps://www.pushplus.plus/push1.html

三、 部署流程:三步实现自动化

1. 部署代码文件

你需要创建以下三个文件,并将它们上传到一个新的 GitHub 仓库中(例如命名为ai-daily-news)。

文件名用途说明
main.py核心脚本,负责抓取新闻、调用API和推送消息的逻辑。
requirements.txt依赖文件,列出 Python 运行所需的所有库。包含feedparser,requests,openai,pytz等。
.github/workflows/daily.yml自动化配置文件,告诉 GitHub 每天什么时候运行哪个脚本。设置定时任务和运行环境。

其实可以直接fork一份

2. 配置 GitHub 密钥 (Secrets)

这是确保程序安全运行的关键步骤。你需要将 API Key 等敏感信息存储在 GitHub 的Secrets中,程序运行时才能读取。

  • 操作路径:进入你的 GitHub 仓库 -> 点击Settings(设置)标签 -> 左侧边栏找到Secrets and variables-> 点击Actions
  • 添加密钥:点击New repository secret

依次添加以下变量:

Secret Name (变量名)必填值内容
LLM_API_KEY你的 DeepSeek API Key
LLM_BASE_URLhttps://api.deepseek.comhttps://api.deepseek.com
LLM_MODELdeepseek-chatdeepseek-chat(其他模型也可)
PUSHPLUS_TOKEN你的 PushPlus Token

3. 运行与验证

配置完成后,你的自动化工作流已经部署成功。

  1. 手动触发验证
    • 进入仓库的Actions标签页。
    • 点击左侧的Daily AI News工作流。
    • 点击右侧的Run workflow手动触发,进行第一次测试。
  2. 检查结果
    • 如果运行成功(显示绿色 ✅),您将立即在微信上收到一份测试日报。
    • 如果失败,点击运行日志检查错误信息(常见错误如密钥拼写错误或模型名称错误)。

至此,你的每日AI新闻自动总结工作流就搭建完成了。从今往后,每天早上7:00(北京时间),这份定制的日报就会准时推送到你的微信上!


code

目录层级(省略 .git/ 与 .venv/ 详内容):

e:\AI\cursor\03_daily_ai_news\

├─ main.py ├─ requirements.txt └─ .github\ └─ workflows\ └─ daily.yml

文件内容:
main.py:

importfeedparserimportrequestsimportjsonimportosimportdatetimeimportpytzfromopenaiimportOpenAI# --- 配置区域 (从环境变量获取,安全第一) ---# 建议在GitHub Secrets中配置这些 KeyAPI_KEY=os.getenv("LLM_API_KEY")API_BASE_URL=os.getenv("LLM_BASE_URL","https://api.deepseek.com")# 默认为DeepSeekMODEL_NAME=os.getenv("LLM_MODEL","deepseek-chat")PUSHPLUS_TOKEN=os.getenv("PUSHPLUS_TOKEN")# 定义高质量AI新闻源 (RSS)RSS_FEEDS=[{"name":"机器之心","url":"https://www.jiqizhixin.com/rss"},{"name":"OpenAI Blog","url":"https://openai.com/blog/rss.xml"},{"name":"Hacker News (AI)","url":"https://hnrss.org/newest?q=AI"},# 你可以在这里继续添加]defget_recent_news():"""获取过去24小时的新闻标题和链接"""print("正在抓取新闻...")news_content=""#以此刻为基准,推算24小时前的时间now=datetime.datetime.now(datetime.timezone.utc)one_day_ago=now-datetime.timedelta(hours=24)forfeedinRSS_FEEDS:try:d=feedparser.parse(feed["url"])print(f"正在解析:{feed['name']}")count=0forentryind.entries:# 尝试解析发布时间published_time=Noneifhasattr(entry,'published_parsed'):published_time=datetime.datetime(*entry.published_parsed[:6],tzinfo=datetime.timezone.utc)# 如果找不到时间,默认取前3条;如果找到时间,只取24h内的if(published_timeandpublished_time>one_day_ago)or(notpublished_timeandcount<3):news_content+=f"- [{feed['name']}]{entry.title}:{entry.link}\n"count+=1exceptExceptionase:print(f"解析{feed['name']}失败:{e}")returnnews_contentdefsummarize_with_ai(content):"""调用大模型进行总结"""ifnotcontent:return"过去24小时没有检测到重要更新。"print("正在进行AI总结...")client=OpenAI(api_key=API_KEY,base_url=API_BASE_URL)prompt=f""" 你是专业的AI行业分析师。请根据以下抓取到的新闻列表,写一份“每日AI早报”。 要求: 1. 筛选出最有价值的3-5条新闻。 2. 格式: **标题** (emoji) > 一句话深度解读,说明它为什么重要。 3. 最后给出一个“行业风向”的一句话点评。 4. 必须使用中文。 新闻列表:{content}"""response=client.chat.completions.create(model=MODEL_NAME,messages=[{"role":"user","content":prompt}],temperature=0.7)returnresponse.choices[0].message.contentdefsend_pushplus(content):"""推送到微信 (PushPlus)"""print("正在推送消息...")url="http://www.pushplus.plus/send"data={"token":PUSHPLUS_TOKEN,"title":f"📅 AI早报{datetime.date.today()}","content":content,"template":"markdown"}requests.post(url,json=data)if__name__=="__main__":# 1. 获取raw_news=get_recent_news()# 2. 总结summary=summarize_with_ai(raw_news)# 3. 推送ifPUSHPLUS_TOKEN:send_pushplus(summary)else:print("未配置推送Token,直接打印结果:")print(summary)

requirements.txt:

feedparser requests openai pytz

daily.yml:

name:Daily AI Newson:workflow_dispatch:# 允许手动点击按钮触发测试schedule:# GitHub使用UTC时间。# 北京时间早上 7:00 = UTC时间 前一天 23:00-cron:'0 23 * * *'jobs:build:runs-on:ubuntu-lateststeps:-name:Checkout codeuses:actions/checkout@v3-name:Set up Pythonuses:actions/setup-python@v4with:python-version:'3.9'-name:Install dependenciesrun:|pip install -r requirements.txt-name:Run scriptenv:# 这里引用你在GitHub Secrets里填写的变量LLM_API_KEY:${{secrets.LLM_API_KEY}}LLM_BASE_URL:${{secrets.LLM_BASE_URL}}LLM_MODEL:${{secrets.LLM_MODEL}}PUSHPLUS_TOKEN:${{secrets.PUSHPLUS_TOKEN}}run:python main.py

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1005154.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

英文论文写作排名:6大AI+润色工具推荐

英文论文写作排名&#xff1a;6大AI润色工具推荐 工具对比速览 工具名称 核心优势 适用场景 生成速度 价格区间 Aibiye 个性化选题建议&#xff0c;支持英文文献 学术论文初稿 20-30分钟 10元/千字 秘塔写作猫 中英文交互式写作&#xff0c;智能纠错 论文润色校对…

Java毕设项目:基于springboot大学生在线论坛系统(源码+文档,讲解、调试运行,定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

如何用哔哩下载姬打造B站视频高效下载系统?7个技巧让你的效率飙升200%

想要快速保存B站上的精彩视频内容&#xff1f;哔哩下载姬 作为一款专业的B站视频下载神器&#xff0c;能够帮你轻松实现视频的批量高效下载。这款强大的下载工具支持8K超高清、HDR、杜比视界等顶级画质格式&#xff0c;让视频保存变得简单快捷。 【免费下载链接】downkyi 哔哩下…

Java毕设项目:基于springboot电商个性化推荐系统(源码+文档,讲解、调试运行,定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

百度网盘高速下载神器:告别龟速下载的终极解决方案

百度网盘高速下载神器&#xff1a;告别龟速下载的终极解决方案 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 还在为百度网盘的下载速度而烦恼吗&#xff1f;&#x1f62b; 每…

5分钟精通Scarab:空洞骑士模组管理的完整解决方案

5分钟精通Scarab&#xff1a;空洞骑士模组管理的完整解决方案 【免费下载链接】Scarab An installer for Hollow Knight mods written in Avalonia. 项目地址: https://gitcode.com/gh_mirrors/sc/Scarab 还在为空洞骑士模组的繁琐安装而烦恼吗&#xff1f;每次手动复制…

Scarab模组管理器:重塑空洞骑士游戏体验的智能工具

Scarab模组管理器&#xff1a;重塑空洞骑士游戏体验的智能工具 【免费下载链接】Scarab An installer for Hollow Knight mods written in Avalonia. 项目地址: https://gitcode.com/gh_mirrors/sc/Scarab 你是否曾经因为模组安装的繁琐过程而放弃尝试新的游戏内容&…

终极百度网盘解析工具:免费高速下载完整指南

终极百度网盘解析工具&#xff1a;免费高速下载完整指南 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 还在为百度网盘下载速度慢而烦恼吗&#xff1f;这款百度网盘解析工具能…

Java毕设项目:基于java的健身房管理系统(源码+文档,讲解、调试运行,定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

League Akari智能辅助:三步优化你的英雄联盟游戏体验

League Akari智能辅助&#xff1a;三步优化你的英雄联盟游戏体验 【免费下载链接】LeagueAkari ✨兴趣使然的&#xff0c;功能全面的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/LeagueAkari 还在为选人…

【JavaWeb】Servlet_HelloWorld

目录Servlet 开发流程目标创建JavaWeb项目&#xff0c;同时将tomcat添加为当前项目的依赖编写Java代码web.xml中&#xff0c;配置Servlet 对应的的请求映射路径测试Servlet 开发流程 创建JavaWeb项目&#xff0c;同时将tomcat添加为当前项目的依赖重写service方法&#xff0c;…

ViGEmBus虚拟游戏控制器驱动终极指南:让任何手柄在PC游戏里畅玩

你是否遇到过这样的情况&#xff1a;新买的Switch Pro手柄连接PC后游戏不识别&#xff0c;或者想在PS4 Remote Play中使用Xbox手柄却无法实现&#xff1f;ViGEmBus虚拟游戏控制器驱动正是为解决这些痛点而生。作为一款开源的Windows内核级驱动程序&#xff0c;它能够完美模拟Xb…

英雄联盟智能工具完全操作指南:从新手到高手的进阶之路

英雄联盟智能工具完全操作指南&#xff1a;从新手到高手的进阶之路 【免费下载链接】LeagueAkari ✨兴趣使然的&#xff0c;功能全面的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/LeagueAkari League …

巴菲特不再讨厌比特币?15亿美元押注加密服务商,BTC价值演变新阶段

这两天&#xff0c;投资圈有个消息挺有意思&#xff0c;我刷到的时候愣是看了两遍才确认&#xff1a;那位一直说比特币是“赌博代币”的巴菲特老爷子&#xff0c;他手下的伯克希尔哈撒韦公司&#xff0c;居然已经悄悄投了15亿美元给一家叫Nubank的数字银行。这就有意思了。你仔…

6、Oracle数据库管理:文件与目录操作全解析

Oracle数据库管理:文件与目录操作全解析 在Oracle数据库管理工作中,文件与目录操作是一项复杂且关键的任务。数据库管理员(DBAs)需要具备扎实的文件操作知识,因为诸如实施数据库安全、进行备份与恢复、监控以及故障排除等重要工作,都依赖于对命令行文件管理的熟练掌握。…

League Akari:重新定义英雄联盟游戏体验的智能辅助神器

在英雄联盟的竞技世界中&#xff0c;你是否曾因繁琐的操作流程而分心&#xff1f;League Akari作为一款基于LCU API深度开发的智能自动化工具&#xff0c;正在彻底改变玩家的游戏方式。这款工具通过创新的技术架构&#xff0c;将重复性操作转化为智能自动化流程&#xff0c;让每…

7、Linux 和 Solaris 系统下文件归档与压缩实用指南

Linux 和 Solaris 系统下文件归档与压缩实用指南 在计算机操作中,将多个文件从一个位置复制到另一个位置时,如果能把这些文件打包成一个单元,操作效率会更高,尤其是在复制成百上千个文件时。在 Windows 环境里,我们可以轻松地通过点击和拖动文件夹来完成复制操作;而在 L…

时变压力角与时变齿侧间隙直齿轮六自由度非线性动力学程序研究及图表分析

考虑时变压力角和时变齿侧间隙的直齿轮六自由度平移-扭转耦合非线性动力学程序&#xff0c;包括时域图&#xff0c;相图&#xff0c;FFT图&#xff0c;庞加莱图&#xff0c;分岔图。 要想学好齿轮动力学&#xff0c;需要有扎实的齿轮动力学理论和非线性动振动理论。 齿轮啮合刚…

哔哩下载姬完整指南:5个技巧实现B站视频批量下载效率翻倍

哔哩下载姬完整指南&#xff1a;5个技巧实现B站视频批量下载效率翻倍 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&am…

用AE制作电话字幕

用AE制作电话字幕 效果图:所需软件:AE 所需插件: TypeMonkey 插件存放路径: D:\AE\Adobe After Effects 2020\Support Files\Scripts\ScriptUI Panels如果AE不显示插件,在AE菜单栏的"编辑"–“首选项”–"脚本和表达式"中把"允许脚本写入文件和访问网…