拒绝内卷!50行Python+Claude打造专属AI秘书,全自动搞定每日工作汇报
又是周五下午5:30。
你盯着电脑屏幕上新建的空白文档,光标有节奏地闪烁,仿佛在无情地嘲笑你。脑海里像放电影一样回放今天干了什么:回了十几封邮件、修了3个不知所云的Bug、和产品经理扯皮了半小时、帮同事导了一份数据……
“这流水账要是直接发给老板,今年的绩效怕是又要凉凉。”你叹了口气,开始绞尽脑汁地把“修Bug”包装成“优化系统底层逻辑,提升核心模块稳定性”。
写代码/做策划/跑业务都没这么累,写日报反而成了每天下班前最抓狂的“最后一道大题”。
如果你对这个场景感到无比熟悉,那么恭喜你,今天这篇文章将彻底把你从这项低效、重复且极耗情绪的劳动中解放出来。
核心目标只有一条:用50行Python代码和Claude API打造你的专属AI秘书,实现从“零散记录”到“精美日报邮件发送”的全自动,把每天的下班时间提前半小时。
一、 效果展示:从“流水账”到“高管级汇报”
在开始动手之前,我们先来看看这个AI秘书能达到什么水平。
假设你今天在备忘录里随手记下的工作记录是这样的(极度粗糙、口语化):
原始输入: 1. 上午开了个周会,同步了下进度。 2. 修了登录页面的3个报错,现在不卡了。 3. 下午跟产品对了一下下个版本的需求,砍掉了两个不靠谱的功能。 4. 帮运营导了一份上个月的用户活跃数据。
如果直接发给老板,这叫“干苦力”;但经过我们的AI秘书(调用强大的 Claude Sonnet 4.6 模型)处理后,你的邮箱里会自动生成并发送这样一封邮件:
AI生成的日报邮件:
【今日工作总结】 1. 核心系统优化(研发/维护) - 动作:排查并修复了登录页面的3个高频报错问题,重构了部分前端加载逻辑。 - 结果:显著降低了页面卡顿率,提升了用户的首次交互体验。
2. 需求评审与项目把控(跨部门协作) - 动作:主导参与下期版本需求对齐会议,从技术可行性角度评估产品方案。 - 结果:成功拦截并剔除2项低ROI(投资回报率)功能,为团队节约了约3天的无效开发工时。
3. 业务数据支持(运营赋能) - 动作:响应运营部门需求,提取并清洗了上月度用户活跃度核心数据。 - 结果:为本周的营销复盘会议提供了准确的数据支撑。
4. 团队信息同步 - 参与部门周会,完成本周个人进度同步与下周风险点预警。
【明日工作规划】 1. 推进下期版本核心功能的架构设计。 2. 持续监控登录页面的稳定性指标。
看完这个对比,是不是觉得这半小时省得太值了?
别看到“Python”和“代码”就打退堂鼓。这套方案对小白极其友好,一共就3个积木模块,你只需要跟着复制粘贴,今天下班前绝对能跑通!
二、 准备工作:备齐粮草,扫清障碍
在让AI帮你干活之前,我们需要花5分钟准备一下基础工具。
1. 极简环境搭建
你的电脑上需要安装好 Python。打开终端(Mac)或命令提示符(Windows),输入 python --version 确认已安装。
接着,我们需要安装一个用来发送网络请求的基础库。直接运行:
pip install requests
搞定!我们不搞复杂的框架,就用最基础的库。
2. 获取“AI大脑”:API Key(避坑指南)
要让代码具备思考能力,我们需要调用大模型的API。目前在逻辑推理和文本润色上,Claude 系列是当之无愧的王者,特别是日常文字处理,Claude Sonnet 4.6 的表现极其出色,既聪明又懂职场黑话。
⚠️ 痛点预警: 很多教程会让你去官方申请API。但现实是:官方申请不仅需要海外手机号,还要绑定海外信用卡,稍有不慎还会触发风控被封号,门槛极高,极其折腾。
💡 捷径方案: 为了让大家今天就能把代码跑起来,强烈建议直接使用国内稳定的大模型平台,比如我一直在用的 8848AI (api.884819.xyz)。
它完美解决了国内用户的痛点: - 注册极简:用户名+密码即可注册,不需要邮箱验证,10秒搞定。 - 白嫖福利:注册即送5元体验额度,足够你生成几百篇日报了。 - 网络友好:不需要科学上网,国内直连,稳定快速。 - 计费良心:没有高昂的月租和订阅,完全按量付费。顺便提一嘴,平台上接入的国产模型(如Deepseek R1/V3、通义千问 Qwen3等)是完全免费的!
操作步骤:
1. 访问 api.884819.xyz 注册账号。
2. 登录后进入后台,在“令牌”或“API Key”管理页面,点击“创建新的API Key”。
3. 复制这串以 sk- 开头的密钥,保存好,马上就要用到。
3. 邮箱SMTP配置(小白最易卡关点)
要让Python自动发邮件,你需要开启邮箱的 SMTP服务 并获取 授权码(注意:不是你的邮箱登录密码!)。
以国内最常用的 QQ邮箱 为例:
1. 电脑网页端登录QQ邮箱。
2. 点击顶部【设置】 -> 【账号】。
3. 往下滚动找到【POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务】。
4. 开启【POP3/SMTP服务】,点击“生成授权码”。
5. 按照提示发短信后,你会得到一串英文字母(如 abcdefghijklmnop),这就是你的邮箱授权码,复制备用。
(网易163邮箱同理:设置 -> POP3/SMTP/IMAP -> 新增授权码)
三、 核心代码全拆解:授人以渔
准备工作完毕,接下来我们把代码拆解成三个“积木块”。你可以先理解逻辑,最后我会提供可以直接运行的完整代码。
第一块积木:投喂数据与高转化Prompt设计
AI不是肚子里的蛔虫,你得告诉它你想扮演什么角色。这里我们使用一个基于 STAR法则(情境、任务、行动、结果)的高级系统提示词(System Prompt)。
SYSTEM_PROMPT = """
你是一个拥有10年经验的资深项目经理和职场沟通专家。
你的任务是将用户提供的【零散工作记录】,转化为符合STAR法则的、结构清晰、用词专业的【每日工作汇报】。
请遵循以下原则:
1. 归类合并:将同类项合并(如研发、沟通、数据等模块)。
2. 结果导向:不要只写“做了什么”,要补充合理的“带来了什么价值/结果”。
3. 职场专业化:将大白话转化为专业的职场术语(例如将“对需求”转化为“需求评审与可行性评估”)。
4. 格式要求:直接输出邮件正文,包含【今日工作总结】和【明日工作规划】两部分,不要输出任何多余的寒暄废话。
"""
> 💡 提示:你可以根据自己的岗位(如HR、销售、自媒体运营)微调这个Prompt,效果会出奇的好。
第二块积木:调用Claude API
有了Prompt和今天的工作记录,我们用 requests 库把它们打包发给 8848AI 的接口。
import requests
import json
def generate_report(api_key, raw_notes):
# 修改为你的中转API地址,这里使用8848AI的官方接口地址
url = "https://api.884819.xyz/v1/chat/completions"
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {api_key}"
}
payload = {
"model": "Claude Sonnet 4.6", # 使用兼顾速度与质量的主力模型
"messages": [
{"role": "system", "content": SYSTEM_PROMPT},
{"role": "user", "content": f"这是我今天的工作记录,请帮我生成日报:\n{raw_notes}"}
],
"temperature": 0.7 # 控制AI的创造力,0.7是一个比较平衡的值
}
response = requests.post(url, headers=headers, json=payload)
result = response.json()
return result['choices'][0]['message']['content']
第三块积木:自动发送邮件
拿到AI生成的精美日报后,我们用Python内置的 smtplib 库把它发送出去。
import smtplib
from email.mime.text import MIMEText
from email.header import Header
def send_email(smtp_server, sender, auth_code, receiver, subject, content):
# 构建邮件内容
message = MIMEText(content, 'plain', 'utf-8')
message['From'] = Header("AI专属秘书", 'utf-8')
message['To'] = Header("老板/主管", 'utf-8')
message['Subject'] = Header(subject, 'utf-8')
try:
# 登录SMTP服务器并发送
server = smtplib.SMTP_SSL(smtp_server, 465)
server.login(sender, auth_code)
server.sendmail(sender, [receiver], message.as_string())
print("✅ 邮件发送成功!下班!")
server.quit()
except Exception as e:
print(f"❌ 邮件发送失败: {e}")
🧩 终极拼图:完整可运行代码
新建一个文件叫 auto_report.py,把下面的代码复制进去,填上你自己的信息:
import requests
import smtplib
from email.mime.text import MIMEText
from email.header import Header
import datetime
# ================= 配置区域 =================
# 1. AI 配置
API_KEY = "sk-你的8848AI密钥"
# 2. 邮箱配置 (以QQ邮箱为例)
SMTP_SERVER = "smtp.qq.com"
SENDER_EMAIL = "你的[email protected]"
AUTH_CODE = "你的邮箱授权码"
RECEIVER_EMAIL = "[email protected]" # 收件人邮箱,测试时可以填自己的邮箱
# 3. 今天的流水账记录 (每天下班前只需修改这里!)
TODAY_NOTES = """
1. 上午开了个周会,同步了下进度。
2. 修了登录页面的3个报错,现在不卡了。
3. 下午跟产品对了一下下个版本的需求,砍掉了两个不靠谱的功能。
4. 帮运营导了一份上个月的用户活跃数据。
"""
# ============================================
SYSTEM_PROMPT = """
你是一个拥有10年经验的资深项目经理和职场沟通专家。
你的任务是将用户提供的【零散工作记录】,转化为符合STAR法则的、结构清晰、用词专业的【每日工作汇报】。
请遵循以下原则:
1. 归类合并:将同类项合并。
2. 结果导向:补充合理的“带来了什么价值/结果”。
3. 职场专业化:将大白话转化为专业的职场术语。
4. 格式要求:直接输出邮件正文,包含【今日工作总结】和【明日工作规划】,不要废话。
"""
def generate_report():
print("🤖 正在呼叫 Claude 撰写日报...")
url = "https://api.884819.xyz/v1/chat/completions"
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {API_KEY}"
}
payload = {
"model": "Claude Sonnet 4.6",
"messages": [
{"role": "system", "content": SYSTEM_PROMPT},
{"role": "user", "content": f"这是我今天的工作记录,请帮我生成日报:\n{TODAY_NOTES}"}
],
"temperature": 0.7
}
response = requests.post(url, headers=headers, json=payload)
return response.json()['choices'][0]['message']['content']
def send_email(content):
print("📧 正在发送邮件...")
today_str = datetime.datetime.now().strftime("%Y-%m-%d")
subject = f"【工作日报】{today_str} - 你的名字"
message = MIMEText(content, 'plain', 'utf-8')
message['From'] = Header(SENDER_EMAIL, 'utf-8')
message['To'] = Header(RECEIVER_EMAIL, 'utf-8')
message['Subject'] = Header(subject, 'utf-8')
try:
server = smtplib.SMTP_SSL(SMTP_SERVER, 465)
server.login(SENDER_EMAIL, AUTH_CODE)
server.sendmail(SENDER_EMAIL, [RECEIVER_EMAIL], message.as_string())
print("✅ 邮件发送成功!准备打卡下班!")
server.quit()
except Exception as e:
print(f"❌ 邮件发送失败: {e}")
if __name__ == "__main__":
report_content = generate_report()
print("\n========== 预览生成的日报 ==========\n")
print(report_content)
print("\n====================================\n")
send_email(report_content)
现在,在终端运行 python auto_report.py。看着屏幕上跳出“✅ 邮件发送成功!”,去收件箱里看看那封完美的日报,享受这种科技带来的掌控感吧!
四、 一键部署与定时执行:真正的自动化
每次都要打开代码改 TODAY_NOTES 还是有点麻烦?我们可以让它变得更无感。
适合大多数人的做法:定时任务
你可以把每天的流水账记在一个固定的TXT文件(比如桌面上的 notes.txt)里,让Python脚本去读取这个文件。
然后利用系统的定时任务,设定每天下午 17:50 自动运行脚本。
- Windows 用户:按
Win + R输入taskschd.msc打开“任务计划程序”,创建一个基本任务,触发器设为每天 17:50,操作为“启动程序”,选择你的python.exe和脚本路径。 - Mac 用户:打开终端,输入
crontab -e,添加一行代码:50 17 * * 1-5 /usr/bin/python3 /你的脚本完整路径/auto_report.py(代表周一到周五的17:50自动执行)。
高阶玩家的玩法:云端部署
如果你有阿里云/腾讯云的服务器,或者熟悉 GitHub Actions,完全可以把脚本丢到云端。通过手机上的便签App(利用Webhook或API)同步流水账到云端,实现“就算电脑没开机,AI也会准点替你发日报”的究极摸鱼形态。
五、 总结与行动呼吁
把重复的劳动交给AI,把宝贵的时间和情绪留给自己。
写日报本身并不创造核心价值,它只是一个信息同步的工具。我们用 50 行 Python 代码加上 8848AI 平台提供的强大模型,不仅省下了每天半小时的抓狂时间,更提升了你在老板眼中的“职场专业度”。
现在,就立刻行动起来吧: 1. 去 api.884819.xyz 领你的 5 元体验金。 2. 复制上面的代码,填入你的配置。 3. 跑通你的第一次自动化日报。
当你第一次看到终端里跳出那句“准备打卡下班”时,你一定会回来感谢这篇文章的。
等等,这事还没完!
今天我们实现了用邮件发日报,但你可能会问: “博主,我们公司早就不用邮件了,老板要求每天把日报发在企业微信 / 飞书 / 钉钉的工作群里怎么办?难道还要手动去邮箱里复制出来再发过去吗?”
当然不!全自动就要贯彻到底!
下一期,我将教大家如何给这段代码加上一个“飞书/企业微信机器人”的尾巴,让 Claude 写完日报后,直接在工作群里 @你的老板 并发送精美排版的消息!
甚至,我们还可以接入语音识别,下班路上对着手机说几句话,群里的日报就自动发好了。
不想错过这个“职场开挂进阶版”教程的朋友,记得点个关注,我们下期见!
本文由8848AI原创,转载请注明出处。关注8848AI,带你从零开始学AI。