
iMessage Hermes on a Raspberry Pi
树莓派上的iMessage Hermes是一个始终在线、低功耗的家庭AI代理,您可以通过iMessage或SMS向其发送短信,它可以规划多步任务、运行命令和API,并为日历和食谱等始终在线的家庭仪表板提供支持。
https://howto.plow.co/hermes?ref=producthunt&utm_source=aipure

产品信息
更新于:2026年07月28日
什么是 iMessage Hermes on a Raspberry Pi
在树莓派上运行iMessage Hermes是一种设置,它为您的家提供了一个自己的“常驻”AI助手:一个Hermes Agent实例在廉价的树莓派上24/7运行,可以通过真实的短信渠道(iMessage/SMS)从任何地方访问。您无需依赖经常处于睡眠状态的笔记本电脑或您不常打开的独立应用程序,而是以与给他人发短信相同的方式与代理进行交互——提问、添加事件和触发工作流程,这些工作流程可以更新厨房或冰箱上的共享屏幕。它被设计为一个您可以 H在此基础上构建的基础,社区已经创建了实用的家庭项目,如家庭日程仪表板、膳食计划显示和事件规划助手。
iMessage Hermes on a Raspberry Pi 的主要功能
树莓派上的iMessage Hermes是一个"永远在线、本地优先"的AI代理设置,其中Hermes开源代理在廉价的树莓派上24/7运行,并且可以通过熟悉的通讯方式(特别是iMessage/SMS,以及Telegram/Discord/Slack等选项)从任何地方访问。它旨在成为家庭和个人工作流程的基础:它可以规划多步骤任务,在树莓派上执行命令,调用API,并维护随着时间推移而改进的长期记忆/技能。树莓派可以无头地放在抽屉里,而您可以通过手机"驾驶"它,实现实用的自动化,例如共享家庭仪表板、日历更新、食谱指导和操作协调,即使您的笔记本电脑关闭或您在旅行中也始终可用。
永远在线的家庭代理: 在低功耗树莓派上持续运行,因此您的助手随时可用,无需依赖您的个人笔记本电脑在线。
iMessage/SMS风格访问(以及其他渠道): 通过真实、熟悉的文本线程(iMessage/SMS)进行交互,并可选择配置其他网关,如Telegram、Discord或Slack。
树莓派上的代理自动化: Hermes可以规划多步骤工作流程,在本地执行shell命令,调用外部API,并从一条消息返回结构化结果。
自我完善的技能+持久记忆: 包括一个学习循环,可以从使用中创建/完善技能,并在对话中保持长期记忆(通常由SQLite/FTS等本地存储支持)。
无头、可逆的安装方法: 常见的设置模式强调干净的64位操作系统、基于SSH的安装和用户空间安装(例如,在nvm下),以避免系统Python摩擦并保持回滚简单。
仪表板友好型基础: 旨在为永远在线的家用屏幕(厨房/冰箱)提供支持,显示日历、膳食计划、天气、摘要以及由文本命令驱动的其他实时更新视图。
iMessage Hermes on a Raspberry Pi 的使用场景
家庭操作:共享日历和提醒: 厨房仪表板显示每个人的待办事项;家庭成员可以给代理发短信添加事件("周五晚上7点晚餐")或提问("什么时候举行独奏会?")。
酒店业:短期租赁消息协调员: Airbnb经理工作流程可以分类处理客人消息,通过iMessage咨询您的团队,并在发送回复前请求批准——从而减少响应时间和错误。
美食与家居:食谱+膳食计划助手: 冰箱/厨房屏幕可以显示分步食谱、每周膳食计划和购物清单,这些清单会随着您在烹饪或计划时发送的更改而更新。
活动策划:婚礼策划仪表板: 通过文本驱动更新策划仪表板,用于供应商研究、预算、时间表和任务——无需专用应用程序即可使利益相关者保持一致。
个人自动化:每日摘要和监控: 运行预定的简报(电子邮件摘要、早间摘要、系统健康检查),并通过消息传递将结果返回到您的手机。
优点
低成本、低功耗的永远在线设置(一次性树莓派硬件;最少的持续电力消耗),无需保持笔记本电脑运行。
熟悉的UX:通过正常的文本线程(iMessage/SMS)控制代理,与专用机器人应用程序相比,降低了摩擦。
本地优先控制平面:代理可以在您自己的设备上运行工具/命令,并在会话之间保持持久记忆/技能。
缺点
硬件/操作系统限制:需要64位Linux安装(aarch64),并且可能对常见的树莓派问题(ARM wheels、PATH、存储/SD可靠性)敏感。
消息设置可能是最困难的部分;与Telegram/Discord等更简单的渠道相比,iMessage风格的集成可能会增加额外的活动部件。
持续维护:升级和网关/插件环境有时可能需要故障排除才能保持一切稳定。
如何使用 iMessage Hermes on a Raspberry Pi
1) 获取所需的硬件和账户: 使用树莓派4或5(推荐Pi 5;4 GB+ RAM,8 GB更舒适),可靠的电源,最好是以太网。您还需要:(a) 64位操作系统镜像(Raspberry Pi OS Lite 64位 / Ubuntu Server arm64 / Debian arm64),(b) LLM提供商账户(Nous Portal、OpenRouter、Anthropic等——模型远程运行;Pi负责协调),以及(c) 如果您想通过真实电话号码使用iMessage/SMS/RCS,则需要Claw Messenger账户+API密钥。
2) 将64位无头操作系统刷入SD卡(或Pi 5上的NVMe): 在Raspberry Pi Imager中:选择您的Pi型号,在Raspberry Pi OS (other)下选择Raspberry Pi OS Lite (64-bit),并在Imager的高级设置中启用SSH并设置主机名/用户/密码。64位是强制性的(aarch64);32位(armhf)将无法工作。
3) 启动Pi并找到其IP地址: 将Pi连接到以太网并开机。通过路由器的DHCP客户端列表(查找您设置的主机名,例如“hermespi”)或扫描您的局域网(例如,nmap -sn 192.168.1.0/24)找到其IP。
4) 通过SSH连接到Pi: 从您的计算机:ssh <user>@<pi-ip>(如果mDNS工作,则为ssh <user>@hermespi.local)。如果您重新安装并收到主机密钥警告,请清除过期的密钥:ssh-keygen -R hermespi.local 和/或 ssh-keygen -R <pi-ip>,然后重新连接。
5) (推荐) 使Pi的IP稳定: 最佳实践是在路由器中进行DHCP预留(将Pi的MAC地址绑定到固定IP)。这可以确保您的始终在线代理在重启后仍可访问。
6) 在Pi上安装Hermes Agent(官方curl安装程序): 运行一键安装程序(无需sudo):curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash。这将使用uv(Python管理器)设置Hermes,安装Python 3.11,克隆Hermes,并在~/.hermes/下创建一个uv管理的虚拟环境。
7) 启动Hermes并验证基本代理在本地工作: 使用Hermes CLI确认它运行并可以聊天。如果您采用最小化方法,请首先确保CLI聊天工作正常,然后再添加消息网关。(确切的CLI命令因Hermes版本而异;目标是:代理运行,您可以发送提示,并且它返回响应。)
8) 选择并配置LLM提供商: Pi上的Hermes通常使用托管的LLM提供商(Nous Portal/OpenRouter/Anthropic/等)。在Hermes的配置中配置提供商(通常通过Hermes配置命令或编辑~/.hermes/config.yaml和/或~/.hermes/.env,具体取决于您的设置)。确认代理可以使用选定的提供商进行响应。
9) 将iMessage集成插件安装到Hermes venv中: 将Hermes iMessage插件安装到uv管理的Hermes虚拟环境中(不要使用系统pip):uv pip install --python ~/.hermes/hermes-agent/venv hermes-imessage。这是最常见的故障点——安装到错误的Python环境中会阻止Hermes加载插件。
10) 在Hermes配置中启用iMessage/Claw Messenger平台: 编辑~/.hermes/config.yaml以启用Claw Messenger平台和iMessage插件(确保您与现有配置合并而不是覆盖)。您需要启用claw_messenger平台,并且其插件列表包含imessage,并且平台工具集映射在需要时包含Claw Messenger工具集。
11) 将您的Claw Messenger API密钥添加到Hermes环境中: 从Claw Messenger仪表板获取您的API密钥,然后将其添加到Hermes的环境文件中:echo 'CLAW_MESSENGER_API_KEY=cm_live_…' >> ~/.hermes/.env。更改环境/配置后重启Hermes,以便它重新加载插件和凭据。
12) 在Hermes中启用Claw Messenger工具集(以便在需要时创建群组): 启用将Claw Messenger工具暴露给Hermes的工具集:hermes tools enable hermes-claw-messenger。然后确保您的配置将该工具集映射到claw_messenger平台(platform_toolsets: claw_messenger: - hermes-claw-messenger)。
13) 启动Hermes网关并连接消息通道: 运行Hermes的网关设置/运行器,以便它可以通过配置的平台接收和发送消息。在Hermes UI(或网关设置流程)中,连接/启用Claw Messenger通道,如果UI支持,则限制允许的用户(推荐)。
14) 创建或识别Hermes应使用的iMessage/SMS线程: 要获取新群组的chat_id,请创建一个包含两个或更多E.164电话号码的新iMessage/RCS/SMS群组并发送第一条消息;集成将返回用于后续发送的chat_id。对于出站DM和对现有群组的回复,Hermes通常可以通过正常的短信流程进行路由,而无需群组创建工具。
15) 从您的电话号码发送测试消息并确认Hermes回复: 向代理发送一些简单的消息(例如,“ping”或“我今天日历上有什么?”)。确认:(a) 入站消息到达Hermes,(b) Hermes生成响应,以及(c) 响应被发送回相同的iMessage/SMS线程。
16) 使其始终在线且重启安全: 将Hermes作为后台服务/守护程序运行(如果您选择Docker方式,则通过Docker使用--restart unless-stopped)。验证它在重启后仍然存在,并且网关自动恢复。
17) (可选) 在厨房/冰箱中添加仪表板屏幕: 将Pi用作始终在线的代理,并安装一个单独的始终在线屏幕/平板电脑以显示“生活仪表板”(日历、天气、膳食计划、摘要)。然后,您可以通过向Hermes发送短信(“周五晚上7点与Kim一家共进晚餐”、“什么时候举行独奏会?”)来更新它,代理会保持仪表板的最新状态。
18) (可选) 使用cron自动化日常工作流程: 为重复性任务设置Hermes cron作业(例如,每日早间摘要)。当hermes cron run独立于网关执行时,iMessage插件可以打开一次性WebSocket连接来发送出站消息,然后关闭。
19) 排除常见的iMessage插件问题: 如果iMessage不工作:(a) 确认hermes-imessage已安装在Hermes venv中:uv pip list --python ~/.hermes/hermes-agent/venv | grep hermes-imessage;(b) 确认~/.hermes/config.yaml包含正确的插件启用和platform_toolsets映射;(c) 确认~/.hermes/.env包含有效的CLAW_MESSENGER_API_KEY;(d) 更改后重启Hermes/网关;(e) 如果需要,提供支持时请提供确切的失败命令、第一个错误块、uv pip list输出以及相关的(已编辑的)配置部分:plugins、platform_toolsets和gateway.platforms.claw_messenger.plugins。
20) 使用自定义技能和社区示例扩展您的代理: 在此基础上进行构建:家庭日历管理、膳食计划+购物清单、带审批流程的Airbnb访客消息、婚礼策划仪表板等。在官方操作指南页面中链接的社区Discord中与他人分享和学习。
iMessage Hermes on a Raspberry Pi 常见问题
可以。当您使用托管的LLM提供商时,配备4 GB以上RAM的树莓派4或5可以轻松运行Hermes,因为模型在云端运行,而树莓派运行代理循环、SQLite/FTS5内存和消息通道。树莓派5(8 GB)是全天候使用的常见“舒适”选择。











