CrabNote螃蟹笔记

我把 Mac 留在书房,却在咖啡馆用 iPhone 远程指挥 Vibe Coding Agent 大军

我把 Mac 留在书房,却在咖啡馆用 iPhone 远程指挥 Vibe Coding Agent 大军

我把 Mac 留在书房,却在咖啡馆用 iPhone 远程指挥 Vibe Coding Agent 大军 我把 Mac 留在书房,却在咖啡馆用 iPhone 远程指挥 Vibe Coding Agent 大军 Modified January 10 🔗 原文链接: https://mp.weixin.qq.com/s/45mq EK5... 原创 Larkspur技术分享 Little Shock2026年1月10日 15:41 上海 前言:为什么要折腾这套系统? Vibing Coding时代,按照一位大佬朋友的话说,Agent停一秒钟都是一种浪费。作为Vibe Coding开发者,我们追求的不仅是远程接入,而是 “无感接入”, 优雅的指挥。 传统的 SSH 连接脆弱且易断,而本教程通过组件化的技术栈,确保你的代码会话像宿主进程一样持久,且能通过移动端实时感知 AI Agent 的任务状态。 (此篇文章和方案,来源于朋友在X上看到的国外大佬的解决方法,Lark自我实践后总结给大家,感谢好朋友的分享) 第一阶段:界面与显示 (iTerm2) 原生终端功能较弱,我们首先升级交互界面。 1. 安装:brew install cask iterm2 2. 美化方案: ◦ 打开 iTerm2,按 Cmd + , 进入 Settings 。 ◦ Profiles Colors :右下角选择 Solarized Dark (公认最舒适的配色)。 ◦ Profiles Window :调节 Transparency (透明度)至 15% 左右,开启 Blur (模糊),打造磨砂玻璃质感。 第二阶段:持久化会话管理 (tmux) 这是本方案的核心。 tmux (Terminal Multiplexer)能让你在关闭窗口后,后台进程依然运行。 安装 tmux 在终端输入:brew install tmux 创建深度配置文件 为了让 tmux 更好用(支持鼠标滚动、美化状态栏),我们需要配置 。 在终端输入: Code block Plain Text Copy cat <<EOF /.tmux.conf 开启鼠标支持 (手机端可直接点击切换窗口) set g mouse on 解决 256 色显示问题 set g default terminal "screen 256color" 状态栏样式美化 set g status style bg=' 282c34',fg=' abb2bf' set g status left ' [fg=green,bold] [ S] ' set g status right ' [fg=cyan] %H:%M ' set g status justify centre 调整分屏快捷键:使用 | 和 bind | split window h c " {pane current path}" bind split window v c " {pane current path}" EOF • 生效:输入 tmux source file /.tmux.conf。 tmux 核心快捷键清单 注意:所有快捷键需先按 Ctrl + b(前缀键),松开后再按功能键。 动作 快捷键 创建新窗口 (Window) Ctrl + b 然后按 c 左右垂直分屏 (Pane) Ctrl + b 然后按 上下水平分屏 (Pane) Ctrl + b 然后按 暂时全屏化当前分屏 Ctrl + b 然后按 z (再次按 z 还原) 脱离当前会话 (Detach) Ctrl + b 然后按 d (核心:进程继续跑) 查看窗口列表 Ctrl + b 然后按 w 动作 动作 快捷键 快捷键 创建新窗口 (Window) 创建新窗口 (Window) Ctrl + b 然后按 c Ctrl + b 然后按 c 左右垂直分屏 (Pane) 左右垂直分屏 (Pane) Ctrl + b 然后按 上下水平分屏 (Pane) 上下水平分屏 (Pane) Ctrl + b 然后按 Ctrl + b 然后按 暂时全屏化当前分屏 暂时全屏化当前分屏 Ctrl + b 然后按 z (再次按 z 还原) Ctrl + b 然后按 z (再次按 z 还原) 脱离当前会话 (Detach) 脱离当前会话 (Detach) Ctrl + b 然后按 d (核心:进程继续跑) Ctrl + b 然后按 d (核心:进程继续跑) 查看窗口列表 查看窗口列表 Ctrl + b 然后按 w Ctrl + b 然后按 w 第三阶段:抗丢包连接 (Mosh + Tailscale) 第三阶段:抗丢包连接 (Mosh + Tailscale) 组网 (Tailscale) • Mac/iPhone:下载 Tailscale 客户端。 • 作用:它为你提供一个不受地理位置限制的固定私有 IP,是远程连接的前提。 协议 (Mosh) • Mac 安装:brew install mosh • 手机端Termius 配置在移动端 SSH 工具(推荐 Termius)中,定位到 Mosh Server Command,务必填入 Homebrew 的绝对路径,并强制开启 UTF 8 环境: Command: LANG=en US.UTF 8 /opt/homebrew/bin/mosh server new 第四阶段:即时反馈 (Bark) 第四阶段:即时反馈 (Bark) 为了避免反复掏出手机检查 AI 是否跑完,我们需要建立一个推送通知链。 iPhone 端准备 • 下载 Bark App,复制首页的专属 Device Key。 Mac 端编写通知脚本 在用户目录下创建 ,确保中文内容能被正确编码: 第五阶段:AI Agent 深度集成 (Codex Hook) 第五阶段:AI Agent 深度集成 (Codex Hook) 我们要让 Codex 这个 AI 助手在完成每一轮代码修改后,主动触发上面的通知脚本。 配置 Codex 钩子 1. 打开配置:在终端输入 code /.codex/config.toml (需安装 VS Code 命令行工具)。 2. 写入 Hook: $ 配置完成后,你的开发日常将进化为: 启动现场:手机打开 Termius,一键连入。此时 Termius 会自动执行: tmux a t coding || tmux new s coding 下达任务:在 tmux 窗口内对 Codex 说:“分析当前驱动的内存泄漏并尝试修复。” 优雅脱离:按下 Ctrl + b 然后按 d,随即关掉手机 App。此时 Mac 正在全力运行。 接收震动:你在外面买咖啡时,iPhone 弹出 Bark 消息:“AI 任务执行完毕”。 瞬间同步:点开消息直接回到 tmux 现场,所有的代码修改和运行日志都在原位等你。 避坑小贴士 避坑小贴士 • 权限问题:如果脚本不执行,记得运行 chmod +x /notify.sh。 • 路径问题:所有自动化配置(tmux 启动命令、Codex notify)均建议使用绝对路径。 • 保持唤醒:Mac 建议安装 Amphetamine 并设置为“连接电源时永不休眠”,确保后端始终在线。 愿以上分享大家都能拥有永远不断线,持续产生生产力的Agent Coding大军