用途:根据自然语言请求创建 Morgen 日程投票,预填自己的可用时间,并返回可分享的投票链接,全程无需浏览器。
主要能力:解析用户请求中的标题、日期、可用时间、时间粒度(15/30/60 分钟)、整体时间范围和姓名;可选调用 morgen calendar free 查询日历空闲;通过 Firestore REST API 创建投票文档并提交自己的可用时段;最后返回形如 https://www.morgen.so/scheduling-poll?id={POLL_ID} 的链接。
使用方式:先解析输入并把日期解析为 YYYY-MM-DD;如未明确给出可用时间,可用 morgen calendar free --start YYYY-MM-DDTHH:MM:SS --end YYYY-MM-DDTHH:MM:SS 查询;随后向 Firestore 的 polls 集合 POST 创建投票,再 PATCH 提交 responses;可用时段为 ISO 8601 UTC 时间戳,按 timeIncrement 间隔生成,结束时间不包含。时区偏移必须用 date 动态获取,例如 TZ=America/New_York date +%z,不可硬编码。创建后需校验响应含文档 name 字段并提取投票 ID。
适用场景:需要快速发起会议时间投票并预填自己空闲时间时。
限制:依赖 GOOGLE_API_KEY 与 Morgen 的 Firestore 项目;时区转换需自行处理;资料未提供错误处理、权限或配额等细节。