需授予hermesagent全盘访问与辅助功能权限,安装配置remindctl,通过applescript集成notes,启用对应技能插件并重启服务,最后用自然语言指令测试提醒与笔记功能。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您希望通过 HermesAgent 实现与 Apple 生态的深度协同,需确保 Apple Notes 与 Reminders 的系统级访问权限已正确授予,并完成对应命令行工具的集成配置。以下是激活这两项技能的具体操作路径:
一、启用 macOS 全盘访问与辅助功能权限
Apple Notes 和 Reminders 均受 macOS 隐私保护机制限制,HermesAgent 或其调用的底层工具(如 remindctl)必须获得“全盘访问”和“辅助功能”两项系统授权,否则无法读写提醒事项或笔记内容。
1、打开“系统设置” → “隐私与安全性” → “全盘访问”。
2、点击右下角锁形图标,输入管理员密码解锁设置。
3、点击“+”号,导航至 HermesAgent 所在目录或其调用的终端应用(如 Terminal、iTerm2 或脚本执行环境),将其添加进授权列表。
4、返回“隐私与安全性”页面,进入“辅助功能”,重复步骤2–3,将同一应用加入该权限组。
5、重启终端或 HermesAgent 进程以使权限生效。
二、安装并配置 remindctl 工具
remindctl 是目前 macOS 上唯一支持 CLI 方式操作原生 Reminders 应用的开源工具,HermesAgent 依赖它实现提醒创建、查询、标记完成等动作。该工具需通过 Homebrew 安装,并首次运行时触发系统授权弹窗。
1、在终端中执行:brew install steipete/tap/remindctl。
2、执行 remindctl list 触发权限请求;若未弹出授权窗口,请检查上一步是否已授予“全盘访问”与“辅助功能”权限。
3、在系统弹出的“Reminders 需要访问您的提醒事项”对话框中,点击“好”确认授权。
4、再次运行 remindctl list,验证是否成功返回当前默认列表中的提醒条目。
三、配置 Apple Notes 的自动化访问路径
Apple Notes 不提供官方 CLI 接口,但可通过 AppleScript + HermesAgent 的脚本执行能力间接控制。需预先建立标准脚本模板,并确保 Notes 应用处于可响应状态,且未启用“锁定笔记”或“密码保护笔记本”等阻断性设置。
1、打开“脚本编辑器”应用,新建文档,粘贴以下 AppleScript 示例(用于新建一条笔记):
tell application "Notes" to make new note at folder "iCloud" with properties {name:"HermesAgent Note", body:"Auto-generated via script."}
2、保存为“notes-create.scpt”,置于 HermesAgent 可读取的固定路径(如 ~/hermes/scripts/)。
使用 inotes CLI 从终端管理 Apple Notes。当需要在 macOS 的 Notes.app 中列出、读取、创建、编辑、删除或搜索备忘录时使用。
3、在终端中测试执行:osascript ~/hermes/scripts/notes-create.scpt。
4、观察 Notes 应用是否在“iCloud”文件夹下生成新笔记;若失败,检查 Notes 是否已登录 iCloud 账户并同步开启。
四、验证 HermesAgent 技能注册状态
HermesAgent 需识别并加载 notes 与 reminders 相关的 Skill 插件模块。该过程依赖配置文件声明及运行时环境变量,缺失任一环节将导致技能不可用。
1、确认 ~/.hermes/config.yaml 中存在如下片段:
skills:
- apple-notes
- apple-reminders
2、执行 hermes skill list,检查输出中是否包含 apple-notes 和 apple-reminders 且状态为 active。
3、若显示 inactive 或 not found,运行 hermes skill enable apple-notes && hermes skill enable apple-reminders 启用。
4、重启 HermesAgent 主进程:hermes daemon restart。
五、执行基础交互指令测试
完成全部前置配置后,可通过自然语言指令触发 HermesAgent 调用 Apple Notes 与 Reminders 功能。每次调用均会触发对应工具链执行,并返回结构化结果。测试阶段建议使用明确动词+对象的短句格式。
1、在 HermesAgent CLI 中输入:add a reminder to call mom tomorrow at 5pm。
2、等待提示“Reminder created: ID=7F3A…”,表示 remindctl 成功写入。
3、再输入:create a note titled 'Grocery List' with content 'milk, eggs, bread'。
4、检查 Notes 应用“iCloud”文件夹下是否出现标题为 Grocery List 的新笔记。










