让 AI 编码助手
在一台常开的 Mac 上干活
命令行形式的 AI 编码助手(例如 Claude Code、OpenAI Codex CLI 等)适合跑长任务。把它放在远程 Mac 上,关键是四件事:会话不随断线结束、机器不休眠、能定时运行、权限和凭据管住。以下做法适用于大多数命令行 AI 工具。
为什么放在远程 Mac 上
本地跑 AI 编码助手,最怕合盖休眠、网络切换和电脑被别的事占满。一台独占的远程 Mac 一直开着,你随时用 SSH 或远程桌面接回去看进度;macOS 环境也和 iOS / macOS 项目的构建环境一致。
提醒:机器在哪个国家,不改变 AI 工具对你账号的资格判断。请遵守你所用工具的服务条款。
建一个专门运行助手的用户
用管理员账户在「系统设置 → 用户与群组」里新建一个普通用户(例如 agent),把项目仓库克隆到这个用户的目录下。助手只能读写它自己的文件,误操作不会波及你的主账户和钥匙串。
用 tmux 挂住长任务
SSH 断开时,普通终端里的进程会跟着结束。tmux 让会话留在服务器上:
brew install tmux
tmux new -s agent # 新建会话,在里面启动 AI 助手
# 按 Ctrl-b 再按 d 脱离会话,可以放心断开 SSH
tmux ls # 查看会话
tmux attach -t agent # 重新接回手机上用支持 SSH 的终端 App 也能 attach 回来看一眼进度。
关闭休眠,保证不断
在「系统设置 → 能耗」中打开「显示器关闭时防止自动进入睡眠」,或用管理员账户执行:
sudo pmset -a sleep 0 disksleep 0
pmset -g # 确认 sleep 为 0只想在某个任务期间防止休眠,可以用 caffeinate -i <命令> 包住它。
用 launchd 定时运行
很多命令行 AI 工具支持非交互模式(传入提示词后直接执行并退出)。把它写成脚本,再用 launchd 定时触发,例如每天凌晨跑一次依赖升级检查。在 ~/Library/LaunchAgents/com.example.nightly.plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0"><dict>
<key>Label</key><string>com.example.nightly</string>
<key>ProgramArguments</key><array><string>/Users/agent/bin/nightly.sh</string></array>
<key>StartCalendarInterval</key><dict><key>Hour</key><integer>3</integer><key>Minute</key><integer>0</integer></dict>
<key>StandardOutPath</key><string>/Users/agent/logs/nightly.log</string>
<key>StandardErrorPath</key><string>/Users/agent/logs/nightly.err</string>
</dict></plist>launchctl load ~/Library/LaunchAgents/com.example.nightly.plist
launchctl start com.example.nightly # 立即试跑一次脚本里让助手把改动提交到单独的分支、开 Pull Request,由你审核后再合并,不要直接推主分支。
管好权限和凭据
在 AI 工具的权限配置里明确允许和禁止的命令(例如禁止 rm -rf、禁止推送主分支);Git 用只对目标仓库有写权限的 deploy key 或细粒度令牌;API Key 放在该用户的环境变量或钥匙串里,不写进仓库。退租前撤销这些令牌,并导出需要保留的日志与代码。
常见问题
为什么要把 AI 编码助手放在远程 Mac 上?
长任务(大范围重构、跑完整测试、批量修复)往往要几十分钟到几小时。放在一台常开的 Mac 上,本地电脑可以合盖、断网,任务照常进行;代码、依赖和工具配置也集中在一处,换电脑或用手机都能接着看进度。
租远程 Mac 能解决 AI 工具的账号或地区问题吗?
不能。AI 工具的账号资格和可用地区由各服务商的条款决定,与机器放在哪里无关。请使用你本人的、符合服务商条款的账号;三万主机不提供、不代开任何第三方账号。
要不要给 AI 助手管理员权限?
不建议。用一个普通 macOS 用户运行助手,只给它需要的项目目录;需要安装系统软件时由你手动用管理员账户完成。同时在工具自身的权限设置里限制可执行的命令。
扫码加微信客服手机上长按二维码识别