【make+google】用日程做高灵活度搞自动化AI个人知识库

【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 可以直接读取它。但实际使用中发现两个致命痛点:
  1. Gemini 只能读取主日历,无法利用多日历分类。
  2. Gemini 只能读取日程标题,无法读取日程备注。我辛辛苦苦写的大段读书笔记、工作记录和碎碎念,AI 完全读不到,知识库调用更是无从谈起。
  • 为什么不考虑纯本地方案?
    我使用的 PC 网页版是公司电脑,回家后无法快速调用。因此必须走云端同步路线。无论是手机端还是网页端,都能随时随地查看、离线处理,并在通勤路上根据日程进行复盘。
  • Grok 给出的替代方案及其局限性
    Grok 曾建议使用Google Calendar + Google Doc + AIPython 本地 + AI的工作流。虽然 Google Doc 可以被 AI 读取,但把零碎的工作内容、灵感和日常复盘全部塞进 Google Doc 显得非常怪异和割裂。

3. 最终破局方案

经过反复调试,我最终敲定了这套闭环方案:Google Calendar + Make.com + Gmail + Gemini

  • 核心逻辑
    Make.com 能够完整读取 Google Calendar 的所有内容(包括备注),并将其打包发送到自己的 Gmail 邮箱。而 Gemini 可以直接读取 Gmail 的内容。
  • 为什么放弃定时自动推送?
    相比于刻板的每周定时复盘,我更需要的是按需调用——当我需要时,随时筛选并调用积累的内容,与 Gemini 进行多轮深度对话。
  • 日常使用流
  1. 平时正常维护日历(已成习惯)。
  2. 调用前清理 Gmail(删掉不需要的邮件,或保留特定标题)。
  3. 手动调整并运行 Make 筛选指定时间段的日程输出到邮件。
  4. 在 Gemini 中直接@Gmail调用邮件内容,与 AI 深度探讨工作与学习问题。

至此,所有的想法无需再刻意转移到文档中,直接记在 Calendar 里照样可以完美调用!


Make.com 操作指南

以下是实现该工作流的具体配置步骤:

  1. 登录注册
    访问 Make.com 并注册账号(支持 Google 账号直接登录)。
  2. 创建场景
    点击右上角的【Create a new scenario】
  3. 添加 Google Calendar 组件
  • 搜索并添加组件【Google Calendar】,选择【Search Events】,并完成 Google 账号授权。
  • 参数设置
  • Calendar:选择你的主日历。
  • Start Date:填写{{addDays(now; -7)}}(也可以根据需要设定具体时间)。
  • End Date:填写{{now}}
  • Max results:建议设为50100。(读不了一年,大50大概就是一个星期的量)
  1. 添加 Text aggregator 组件
  • 搜索并添加组件【Tools】,选择【Text aggregator】
  • 参数设置
  • Source Module:选择上一步的 Google Calendar 组件。
  • Text:自定义输出格式,参数需要自己添加,例如:
时间:{{start}} 标题:{{summary}} 备注:{{description}} ------------------
  1. 添加 Gmail 组件
  • 搜索并添加组件【Gmail】,选择【Send an Email】,完成授权。
  • 参数设置
  • To:填入你自己的谷歌邮箱(接收邮箱)。
  • Subject:邮件标题,例如:【日历导出】供Gemini分析用 {{formatDate(now; "YYYY-MM-DD HH:mm")}}
  • Content / Body:正联内容放入上一步聚合好的文本,选择{{text}}
  1. 测试与运行
  • 点击下方【Run once】进行测试,检查邮箱是否成功收到邮件,以及邮件内的日程标题和备注是否正确输出。
  1. 在 Gemini 中调用
  • 进入 Gemini,直接@Gmail并指定邮件名称开始对话。
  • 示例指令@Gmail 请根据“【日历导出】供Gemini分析用 2026-07-30 03:29”这封邮件,总结我近期的工作重点。