概述
Apple Notes / 日历访问(124条消息)涉及通过 Agent 技能读取 macOS 系统的备忘录、提醒事项和日历数据。主要挑战在于系统权限配置和 Node.js 进程的权限继承问题。
关键事件
- 2026-03-07: 检查本地 apple-notes 技能是否可用,发现无法使用
- 2026-03-07: 尝试修复 apple-notes 技能
- 2026-03-10: 查看系统上的 Reminders 内容
- 2026-03-15: 探索日历访问方案,添加 Node.js 日历权限
- 2026-03-15: 发现即使添加了权限入口,Node 可能需要重启才能生效
- 2026-03-20: 尝试查看”生日”日历中 3 月 26 号的内容
- 2026-03-20: 发现用户能在日历 GUI 中看到的内容,Agent 通过 API 看不到
- 2026-03-30: 整理备忘录,按类别查看内容
技术要点
- 权限问题: macOS 需要在系统偏好设置中为 Node.js 添加日历/备忘录访问权限
- 重启要求: 添加权限后可能需要重启 Node 进程才能生效
- 日历类型: 不同日历源(iCloud、生日、本地)可能有不同的访问方式
- API 限制: 部分日历数据可能无法通过编程接口访问
经验教训
- macOS 权限系统严格,Node.js 进程需要在系统偏好设置中被明确授权
- 权限变更后必须重启相关进程
- 日历中部分数据可能来自特殊来源(如通讯录生日),API 可见性不同
- apple-notes 技能需要持续维护,环境变化可能导致失效