核心用法
Perry Coding Agents 是一种远程编码代理调度机制,允许用户通过SSH将开发任务分派至隔离的Perry工作空间,由OpenCode或Claude Code自动执行。核心工作流为:获取Tailscale IP → SSH远程执行 → 后台异步运行 → 任务完成回调通知。
显著优点
- 无阻塞后台执行:任务以
&后台模式运行,无需等待完成,适合长时编译、测试等场景 - 会话上下文保持:OpenCode在
~/.opencode/持久化状态,同一项目可复用会话延续上下文 - 双代理支持:OpenCode为默认主力,Claude Code提供TTY交互式备选方案
- 自动化回调机制:支持通过HTTP webhook在任务完成时触发外部通知
- 安全网络接入:基于Tailscale私有网络,避免公网暴露
潜在缺点与局限性
- MagicDNS失效:必须使用IP直连,增加配置复杂度
- 无内置超时控制:依赖外部机制监控,可能产生僵尸进程
- TTY限制:Claude Code需
-t参数,与后台&模式冲突,无法真正后台化 - 令牌管理负担:webhook需手动配置token,存在泄露风险
- 调试困难:异步执行导致实时日志获取不便
- 单任务串行:同一PR需顺序执行,无法并行多任务
适合人群
- 需要隔离开发环境的远程团队协作
- 追求"提交即走"异步工作流的开发者
- 已有Tailscale基础设施的Perry平台用户
- 熟悉SSH/命令行的高级技术人员
常规风险
- SSH密钥泄露:
StrictHostKeyChecking=no降低MITM防护 - 命令注入:任务字符串拼接存在shell注入漏洞
- 令牌暴露:hooks token以明文形式出现在命令行,可被进程列表窥探
- 权限边界模糊:
workspace用户权限范围未明确,可能越权访问 - 网络可达性依赖:Tailscale故障将导致整个工作流中断