核心用法
Perry Coding Agents 是一种远程任务分派机制,允许用户通过 SSH 将编码任务发送到 Perry 工作区(workspace)上的 OpenCode 或 Claude Code 代理执行。主要工作流程包括:获取目标工作区 IP(通过 Tailscale)、后台启动代理任务、设置 webhook 回调通知完成状态,以及根据 CI 结果迭代修复。
显著优点
1. 后台无阻塞执行:使用 & 后台运行,无硬超时限制,适合长时间任务如完整 PR 开发
2. 会话上下文保持:OpenCode 在 ~/.opencode/ 中持久化上下文,同一任务可多次追加指令
3. 自动化闭环:内置 webhook 机制(curl -X POST),代理完成后自动通知触发方
4. 隔离安全:基于 Tailscale 的私有网络通信,工作区环境相互隔离
潜在局限与风险
- 网络依赖:严重依赖 Tailscale 网络稳定性,MagicDNS 在容器中不可用,必须硬编码 IP
- 调试复杂度:异步后台执行导致问题排查困难,需手动
tailscale status确认连通性 - 权限边界:需要 workspace 用户 SSH 密钥,且代理拥有该工作区的完整文件系统权限
- 无原生重试机制:任务失败需人工介入重新 dispatch
适合人群
- 需要批量处理 PR review、自动化代码生成的开发团队
- 已有 Tailscale 基础设施、追求"异步编码"工作流的工程师
- 希望将 Claude Code/OpenCode 集成到 CI/CD 管道的 DevOps 人员
常规风险
| 风险项 | 说明 |
|--------|------|
| 密钥泄露 | SSH 私钥和 hooks-token 需妥善保管 |
| 资源耗尽 | 长期后台任务可能占用工作区资源 |
| 回调劫持 | webhook 端点若暴露可能被恶意触发 |