我有一个习惯,能让 AI 帮我做的事,绝不自己动手。
不是懒——好吧,也有一点——但更重要的是,一旦你把重复的事情自动化了,省下来的时间和精力就能用来做更有意思的事。
这篇文章分享一下我这半年用 AI Agent 搭建个人自动化系统的经历。不是什么高深架构,就是一些实实在在在用的东西。
起因:博客维护太烦了
我有一个跑在阿里云 1.6G 小机器上的 WordPress 博客。以前每次维护都得:SSH 登录 → 备份数据库 → 备份文件 → 检查更新 → 优化数据库 → 记日志……一套下来半小时起步。
问题是,这种事你不做不放心,做了又觉得浪费时间。
所以第一个自动化的就是博客维护。我用 Qoder(一个 AI 编程工具)写了一套维护技能(Skill),让 AI 每天凌晨 2 点自动执行:
- 检查服务器状态(磁盘、内存、CPU、服务可用性)
- 备份数据库,同步到本地 Mac
- 检查 SSL 证书有效期
- 异常时自动发邮件告警
每天一条日报,稳定运行了一个多月,中间还自动发现过一次 MySQL 密码变更导致的备份失败并修复了。
每周日还有一次深度维护:完整备份(文件 + 数据库 + Nginx 配置)、性能优化、插件更新检查,以及——最有意思的——自动收集素材写博客。
对,你现在看到的这篇文章,就是我搭的自动化系统自动写的。
通知系统:从邮件到 iMessage
自动化的第一步是”让系统会说话”。
我搭了两个通知渠道:邮件(通过 SMTP)和 iMessage(通过 macOS 的 Messages.app)。规则很简单:
- 日常通知(日报、备份成功)→ 邮件
- 紧急告警(服务挂了、证书快过期)→ iMessage,直接弹手机上
后来又加了一个 IPv6 监控:家里的 Mac 通过 DDNS 暴露了一个域名 home.herui.club,IP 变了就自动更新阿里云 DNS 记录,顺便发个邮件告诉我一声。
这套通知系统是整个自动化栈的基石——后面的每个系统都依赖它来反馈状态。
语音助手:Siri,帮我问一下 Lucky
这是我做过最酷的一个。
通过 iOS 快捷指令 + SSH,我可以在手机上对 Siri 说”呼叫 Lucky”,然后 Siri 会把我说的话通过 SSH 发送到 Mac 上的 qodercli,AI 执行完后把结果邮件发给我。
整个过程不需要打开电脑,不需要手动输入任何命令。走在路上想查个东西,喊一声就行。
技术栈是:Siri → 快捷指令 → SSH → qodercli → 邮件通知。
实现上有个小坑:SSH 断开后任务可能会中断,需要用 nohup 之类的保活机制。
桌面自动化:让 AI 操作你的电脑
这个听起来有点科幻,但其实是用 MCP 协议实现的。
MCP(Model Context Protocol)被 Anthropic 称为”AI 的 USB-C 接口”——简单说就是让 AI 能调用外部工具的标准协议。我用的是 Playwright MCP,它让 AI 能直接操作我已经登录的 Edge 浏览器。
为什么强调”已登录”?因为这意味着 AI 可以直接访问你需要登录的网站,不用处理人机验证,不用手动传 cookie。
实际用过的一个场景:让 AI 自动打开 QQ 邮箱的邮件,读取里面的内容。整个过程 AI 自己点击图标、等待页面加载、读取邮件内容,我只用看结果。
除了浏览器,还有 cliclick 做坐标点击、AppleScript 控制应用窗口——组合起来基本上 Mac 上能手动做的事 AI 都能做。
记忆系统:让 AI 记住你说过什么
AI 最烦的一点就是每次对话都从零开始。所以我搞了一个持久化记忆系统:
/recall命令:加载之前的记忆(技术环境、项目进度、偏好设置等)/save命令:把当前对话的重要内容保存下来- 背后用 subAgent 做智能整理,自动归类到对应的记忆文件
这样每次开新会话,AI 就知道我的服务器配置是什么、项目做到哪了、我喜欢用什么工具——不用每次重新解释。
生活数据 → 博客素材
最后一个拼图:自动收集 iCloud 数据作为博客素材。
一个 Python 脚本定期拉取:
- 最近的照片和视频
- 提醒事项(看最近在忙什么)
- 备忘录(临时想法)
- 日历事件(日程安排)
然后 AI 会结合这些数据和维护日志,判断这周有没有值得写的东西。有的话就直接写文章发布,没有的话就记下来等下周。
就像这周,系统回顾了一周的维护数据,发现”用 AI Agent 搭建自动化系统”这个话题值得聊聊,于是就有了你正在看的这篇。
整体架构
画个大概的结构:
定时任务 (cron)
├── 每日 02:00 → 博客维护 (备份/监控/日报)
└── 每日 03:00 (周日) → 周维护 + 创作
通知层
├── 邮件 (SMTP) → 日常通知
└── iMessage → 紧急告警
交互层
├── Siri → SSH → AI 命令
├── MCP 浏览器 → 自动化网页操作
└── 桌面自动化 → cliclick + AppleScript
数据层
├── 服务器 (WordPress/MySQL/Nginx)
├── iCloud (照片/提醒/备忘录/日历)
└── 持久化记忆 (本地文件)
几点体会
1. 从最小可用开始
不要一上来就搞大架构。我的第一个自动化就是”备份成功发个邮件”,然后才慢慢往上加。每一层都是在前一层稳定运行之后才建的。
2. 自动化的关键是反馈
如果你不知道自动化执行了什么、结果如何,那跟没做一样。通知系统是第一优先级。
3. MCP 是个好方向
虽然 MCP 协议现在还在成熟期,但实际体验下来,让 AI 通过标准化接口调用工具,比写死脚本灵活太多了。后面肯定会有更多工具接入 MCP 生态。
4. 让 AI 自己写博客这件事可行,但要设门槛
我定的规则是”质量优先不凑数”——如果本周没什么值得写的,就只记素材不硬写。AI 写东西最大的问题不是写不出来,而是容易写出没什么信息量的注水文。
如果你也在用 AI Agent 做自动化,欢迎交流。这一块还很有探索空间。