用 AI Agent 搭建个人自动化系统:半年实践与思考

我有一个习惯,能让 AI 帮我做的事,绝不自己动手。 不是懒——好吧,也有一点——但更重要的是,一旦你把重复的…

我有一个习惯,能让 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 做自动化,欢迎交流。这一块还很有探索空间。

发表回复