如何利用豆包的 API 快速搭建一个自动化周报生成助手
直接把豆包 API 接入到飞书/钉钉的机器人,比在网页端手动粘贴周报素材快得多。我这套方案的核心逻辑是:本地 Markdown 碎片收集 → 豆包 API 结构化清洗 → 推送到工作群。
最关键的配置在于 Prompt 的“约束力”,如果只写“帮我写周报”,AI 出来的东西全是废话。我在 .env 配置文件里给豆包设定的 System Prompt 是这样写的:
你是一个严苛的职场主管。将用户输入的碎片化日志转换为结构化周报。
要求:1. 严禁使用“在...方面取得了进步”等虚词;2. 必须量化成果(如:将加载速度从2s提升至0.8s);3. 格式必须为:【本周进展】\n- 项目A:完成XX,达成XX指标\n【下周计划】\n- 重点攻克XX。搭建过程很简单,我用了 Python 的 requests 库直接调接口。这里有个踩坑点:豆包 API 的流式输出(stream)在处理长文本时,如果网络波动容易断掉,建议在自动化脚本里关闭 stream=False,直接拿最终结果。
核心请求代码如下:
import requests
import os
def generate_weekly_report(raw_notes):
url = "https://ark.cn-beijing.volces.com/api/v3/chat_completions"
headers = {
"Authorization": f"Bearer {os.getenv('DOUBAO_API_KEY')}",
"Content-Type": "application/json"
}
payload = {
"model": "doubao-1-5-pro-32k", # 建议用pro版,逻辑链更稳
"messages": [
{"role": "system", "content": "你是一个严苛的职场主管..."},
{"role": "user", "content": f"这是本周日志:{raw_notes}"}
]
}
response = requests.post(url, json=payload, headers=headers)
return response.json()['choices'][0]['message']['content']为了实现全自动化,我写了个简单的 shell 脚本,每天下班前把 ~/notes/weekly.md 里的内容推给 API,然后通过 Webhook 发送到飞书群。
效率提升点:
输入端: 放弃在 AI 聊天框输入,改用 Obsidian 记录每日碎片,脚本运行时自动读取当周日期对应的文件。
输出端: 设定一个“反向检查”步骤,让 API 在生成后自检一遍是否包含量化指标,如果没有,自动重新生成一遍。
这套流程跑下来,原来周五下午要花 1 小时纠结措辞的周报,现在只需要运行 sh run_report.sh 耗时 10 秒,出来的文本直接能交差,完全没有 AI 那种浓浓的“翻译腔”。
免费 AI 工具箱 · 全部完全免费
全部回复 (0)
还没有回复,来发第一条吧!
