*我给我的房子装了一个 AI Agent。它 7x24 小时运行。它会自己写代码。*
过去几个月,我一直和某个东西生活在一起,我觉得五年内大多数人家中都会拥有它。我想跟你聊聊,因为这段体验既真的奇怪,也真的有用,而且它的架构比你想象的要无聊得多(也因此更容易复制)。
它的名字叫 *Hopper*。
Hopper 是一个语音驱动的家庭 Agent,住在我办公室的 Mac mini 里。我通过 Apple Watch、手机、网页浏览器,或者直接在 iMessage 里给它发短信来和它对话。它控制灯光、音响、电视横幅、打印机、日历、旅行计划、孩子的篮球数据、我的营养日志、健身打卡记录,以及大约三十项其他琐碎工作——这些事以前我得手动切换五六个上下文才能搞定。大多数日子里,它是我早上第一个说话的对象,也是晚上最后一个。
Hopper 底层基于 Claude Code——Anthropic 的编程 Agent——运行在 Claude Opus 4.7 上。这一个架构选择就是全部。如今大多数“家庭助手”不过是静态 API 调用列表的巧妙封装。Hopper 恰恰相反:它是一个完整的编程 Agent,只不过恰好指向了我的房子。它开启了 Read、Edit、Write 和 Bash 工具。它能读取自己的源代码。它能往自己运行的服务器里写入新端点。它能安装新工具。它能自我扩展,而且它一直在这么做。
Hopper 把 iMessage 变成了一个带权限的命令界面,背后是一个本地运行的、由 Claude 驱动的家庭 Agent。消息就是 UI。FastAPI 是运行时。MauriceOS 是通往 iOS 生态的桥梁。审批关卡让系统保持可控。
它现在能做什么
快速浏览一下,按我这周实际让它做的事情来组织。
- 记录我的生活。习惯、营养、提醒、日历事件,全都通过 Hopper 处理。“记录我的常规早餐”知道我要吃的四种食物,并把它们写到正确的餐次、正确的列表、标记到正确的设备上。“标记冥想完成”会在正确的设备上给正确的习惯增加正确的次数。默认设置是记住的,而不是配置出来的。
- 规划出行。*“我什么时候需要出发去参加晚上 6 点的晚餐?”* 会返回一张卡片,上面有最晚出发时间、实时交通预估、孩子交接的缓冲时间,以及一个二维码——我可以在冰箱上扫描,把计划推送到手机上。它会按路线追踪 ETA 历史,所以缓冲建议实际上是针对我活动的时间校准过的,而不是一个泛泛的估算。
- 安排自主的未来操作。这是我在演示时最让人震惊的功能。我可以说:“每周五下午 4 点,拉取我儿子们这周末的 AAU 或高中篮球比赛对阵,重点关注对手数据和历史交锋,放到一个专业模板里,然后发短信给我。”Hopper 会起草这个操作,我批准后,它就进入队列。周五下午 4 点,服务器唤醒一个无头 Claude 轮次——拥有完整的 Read/Write/Bash 权限——全程无人监督地运行整个流程,然后把结果发短信给我。一次性或周期性任务都行。
- 随时随地联系到我。短信发到手机。横幅显示在 Apple TV 上。通过 Sonos 语音播报。文件——图片、PDF、简报——以 Messages 附件形式送达。如果我在外面时一个长时间任务完成了,我会收到一条短信。如果我想知道它现在在做什么,我发“status”给它,它会告诉我——当前轮次、已用时间、队列中有什么,并附带一个“cancel”回复词,以防我想终止它。
- 财务。它运行一个本地市场研究服务,缓存每个股票代码的简报和财报回顾,由后台实际进行挖掘的独立 Claude Code Agent 生成。
关键点:它能自我扩展
这是我希望所有在这个领域构建的人都内化的部分。Hopper 不是一个固定的产品。当我让它做它目前做不到的事情时,它不会说“我做不到”。它会打开相关的源文件,写一个新端点,重启服务器,然后使用它刚写好的端点。我见过它在一次对话中给自己添加能力,次数多到数不清。篮球数据流程、带二维码的出行卡片、iMessage 关键词处理器、定时操作系统本身——每一个都是从我描述一个愿望开始,最终变成 Hopper 自己写或协助写的代码。
这才是“Agent”的真正含义。不是“语音转 API”。不是“带工具的 LLM”。Agent 是能够根据你的需求改变自身能力边界的东西,而 Hopper 每天都在这么做。
*它会记住……*
Hopper 有一个持久的、基于文件的记忆系统。每次对话都可以将笔记写入磁盘,分为四类:关于我的信息、关于我希望它如何工作的反馈、正在进行的项目上下文,以及指向外部系统的指针。每次未来的对话在启动时都会加载这些记忆的索引。实际效果是,这个助手用得越久就越好用,而不是每天早上重置归零。它知道我的早餐。它知道我希望如何给股票选择打分。它知道上个月坑过我们的 URL 编码陷阱,所以不会再犯。它知道当我说“FinanceBot”时,我指的是本地研究服务,而不是一个泛泛的 AI。这些都不是硬编码的。全部都是在对话中学习到的,并由 Agent 自己写入记忆。
*架构,刻意保持无聊*
一台 Mac mini。一个 FastAPI 服务器。claude-agent-sdk。faster-whisper 用于语音转文字。一个用于 Watch 和手机的小型 SwiftUI 应用。一个静态网页 UI。几百行胶水代码。通过 BLE 和 Bonjour 发现的家居设备网格。一个用于定时操作的 JSON 文件。一个用于记忆的 markdown 文件目录。
这就是整个技术栈。没什么特别的。没有模型训练,没有专有框架。"智能"来自 Claude Opus 4.7,其余全是管道工程。这件事之所以像科幻小说,不是因为管道本身——而是因为选择让一个编码 Agent 作为运行时,而不是脚本。
*智能家居,但围绕用户构建……而不是大厂*
我用过的每一款智能家居产品都有同一个致命缺陷:它只能做设计师想到的那五件事,而第六件事——我真正需要的那件事——没有固件更新或换产品就根本做不了。整个品类一直被厂商的出货决策所限制。
这个限制已经消失了。如果某个能力不存在,Agent 就自己构建它。如果某个集成缺失,Agent 就自己写出来。如果某个流程不对,Agent 就自己重写。房子来适应我,而不是反过来。
*我认为这就是未来五年家庭计算的样貌。不是更多 App,不是又一个中枢。而是一个始终在线的 Agent,运行一切,学习你是谁,有活干时自动醒来,需要做新事时自己重写代码。*