【make+google】用日程做高灵活度搞自动化AI个人知识库
目录
- 前言
- 背景与痛点分析
- 1. 当前的时间与内容分配
- 2. 踩坑经历与方案演进
- 3. 最终破局方案
- Make.com 操作指南
前言
提示:本文涉及海外服务连通,需提前准备好相应网络环境。
从 2022 年开始,我尝试过各种日程记录方式:从纸质笔记本、平板手写,到手机自带日历、Outlook 同步手机,再到现在的 Google Calendar 同步手机并尝试联动 Gemini。
然而,这些工具始终未能解决我的一个核心需求:如何通过日程来搭建个人知识库?
背景与痛点分析
1. 当前的时间与内容分配
- PC 端:主要记录工作内容与学习内容。学习内容多为边阅读边记录的读书笔记;工作内容包括阶段总结、思考记录及问题复盘。
- 移动端:主要自动记录日常生活(如 Apple Watch 记录运动与睡眠,手机/平板记录 App 使用时间),这部分与工作无关,不与网页日历同步。
我的大部分思考其实都沉淀在日程的备注中(极少部分生活思考记录在苹果《手记》App 里)。因此,我的日程本质上就是我的个人知识库,包含了阅读感想、工作总结、灵感火花和优化方案。
2. 踩坑经历与方案演进
- Outlook 转 Google Calendar:
最初使用 Outlook 是因为它能通过手机快捷指令获取当天或当周的日程信息(含备注),再通过统一提示词让 AI 总结并写回日程。但后来发现这种自动化“复盘”流于形式,缺乏清晰的行动路径,最终放弃。
转到 Google Calendar 是因为 Gemini 可以直接读取它。但实际使用中发现两个致命痛点:
- Gemini 只能读取主日历,无法利用多日历分类。
- Gemini 只能读取日程标题,无法读取日程备注。我辛辛苦苦写的大段读书笔记、工作记录和碎碎念,AI 完全读不到,知识库调用更是无从谈起。
- 为什么不考虑纯本地方案?
我使用的 PC 网页版是公司电脑,回家后无法快速调用。因此必须走云端同步路线。无论是手机端还是网页端,都能随时随地查看、离线处理,并在通勤路上根据日程进行复盘。 - Grok 给出的替代方案及其局限性:
Grok 曾建议使用Google Calendar + Google Doc + AI或Python 本地 + AI的工作流。虽然 Google Doc 可以被 AI 读取,但把零碎的工作内容、灵感和日常复盘全部塞进 Google Doc 显得非常怪异和割裂。
3. 最终破局方案
经过反复调试,我最终敲定了这套闭环方案:Google Calendar + Make.com + Gmail + Gemini。
- 核心逻辑:
Make.com 能够完整读取 Google Calendar 的所有内容(包括备注),并将其打包发送到自己的 Gmail 邮箱。而 Gemini 可以直接读取 Gmail 的内容。 - 为什么放弃定时自动推送?
相比于刻板的每周定时复盘,我更需要的是按需调用——当我需要时,随时筛选并调用积累的内容,与 Gemini 进行多轮深度对话。 - 日常使用流:
- 平时正常维护日历(已成习惯)。
- 调用前清理 Gmail(删掉不需要的邮件,或保留特定标题)。
- 手动调整并运行 Make 筛选指定时间段的日程输出到邮件。
- 在 Gemini 中直接
@Gmail调用邮件内容,与 AI 深度探讨工作与学习问题。
至此,所有的想法无需再刻意转移到文档中,直接记在 Calendar 里照样可以完美调用!
Make.com 操作指南
以下是实现该工作流的具体配置步骤:
- 登录注册:
访问 Make.com 并注册账号(支持 Google 账号直接登录)。 - 创建场景:
点击右上角的【Create a new scenario】。 - 添加 Google Calendar 组件:
- 搜索并添加组件【Google Calendar】,选择【Search Events】,并完成 Google 账号授权。
- 参数设置:
- Calendar:选择你的主日历。
- Start Date:填写
{{addDays(now; -7)}}(也可以根据需要设定具体时间)。 - End Date:填写
{{now}}。 - Max results:建议设为
50或100。(读不了一年,大50大概就是一个星期的量)
- 添加 Text aggregator 组件:
- 搜索并添加组件【Tools】,选择【Text aggregator】。
- 参数设置:
- Source Module:选择上一步的 Google Calendar 组件。
- Text:自定义输出格式,参数需要自己添加,例如:
时间:{{start}} 标题:{{summary}} 备注:{{description}} ------------------- 添加 Gmail 组件:
- 搜索并添加组件【Gmail】,选择【Send an Email】,完成授权。
- 参数设置:
- To:填入你自己的谷歌邮箱(接收邮箱)。
- Subject:邮件标题,例如:
【日历导出】供Gemini分析用 {{formatDate(now; "YYYY-MM-DD HH:mm")}}。 - Content / Body:正联内容放入上一步聚合好的文本,选择
{{text}}。
- 测试与运行:
- 点击下方【Run once】进行测试,检查邮箱是否成功收到邮件,以及邮件内的日程标题和备注是否正确输出。
- 在 Gemini 中调用:
- 进入 Gemini,直接
@Gmail并指定邮件名称开始对话。 - 示例指令:
@Gmail 请根据“【日历导出】供Gemini分析用 2026-07-30 03:29”这封邮件,总结我近期的工作重点。
