AI 编程

让 AI 编码助手
在一台常开的 Mac 上干活

命令行形式的 AI 编码助手(例如 Claude Code、OpenAI Codex CLI 等)适合跑长任务。把它放在远程 Mac 上,关键是四件事:会话不随断线结束、机器不休眠、能定时运行、权限和凭据管住。以下做法适用于大多数命令行 AI 工具。

三万主机 · 更新于

01 / WHY

为什么放在远程 Mac 上

本地跑 AI 编码助手,最怕合盖休眠、网络切换和电脑被别的事占满。一台独占的远程 Mac 一直开着,你随时用 SSH 或远程桌面接回去看进度;macOS 环境也和 iOS / macOS 项目的构建环境一致。

提醒:机器在哪个国家,不改变 AI 工具对你账号的资格判断。请遵守你所用工具的服务条款。

02 / USER

建一个专门运行助手的用户

用管理员账户在「系统设置 → 用户与群组」里新建一个普通用户(例如 agent),把项目仓库克隆到这个用户的目录下。助手只能读写它自己的文件,误操作不会波及你的主账户和钥匙串。

03 / TMUX

用 tmux 挂住长任务

SSH 断开时,普通终端里的进程会跟着结束。tmux 让会话留在服务器上:

brew install tmux
tmux new -s agent        # 新建会话,在里面启动 AI 助手
# 按 Ctrl-b 再按 d 脱离会话,可以放心断开 SSH
tmux ls                  # 查看会话
tmux attach -t agent     # 重新接回

手机上用支持 SSH 的终端 App 也能 attach 回来看一眼进度。

04 / SLEEP

关闭休眠,保证不断

在「系统设置 → 能耗」中打开「显示器关闭时防止自动进入睡眠」,或用管理员账户执行:

sudo pmset -a sleep 0 disksleep 0
pmset -g    # 确认 sleep 为 0

只想在某个任务期间防止休眠,可以用 caffeinate -i <命令> 包住它。

05 / LAUNCHD

用 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,由你审核后再合并,不要直接推主分支。

06 / SECRETS

管好权限和凭据

在 AI 工具的权限配置里明确允许和禁止的命令(例如禁止 rm -rf、禁止推送主分支);Git 用只对目标仓库有写权限的 deploy key 或细粒度令牌;API Key 放在该用户的环境变量或钥匙串里,不写进仓库。退租前撤销这些令牌,并导出需要保留的日志与代码。

FAQ

常见问题

为什么要把 AI 编码助手放在远程 Mac 上?

长任务(大范围重构、跑完整测试、批量修复)往往要几十分钟到几小时。放在一台常开的 Mac 上,本地电脑可以合盖、断网,任务照常进行;代码、依赖和工具配置也集中在一处,换电脑或用手机都能接着看进度。

租远程 Mac 能解决 AI 工具的账号或地区问题吗?

不能。AI 工具的账号资格和可用地区由各服务商的条款决定,与机器放在哪里无关。请使用你本人的、符合服务商条款的账号;三万主机不提供、不代开任何第三方账号。

要不要给 AI 助手管理员权限?

不建议。用一个普通 macOS 用户运行助手,只给它需要的项目目录;需要安装系统软件时由你手动用管理员账户完成。同时在工具自身的权限设置里限制可执行的命令。

微信
微信客服二维码扫码加微信客服手机上长按二维码识别
Telegram 客服