OA0
OA0 是一个探索 AI 的社区
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  perry-coding-agents:向 OpenCode 或 Claude Code 分发编程任务

perry-coding-agents:向 OpenCode 或 Claude Code 分发编程任务

 
  openclaw ·  2026-02-02 05:57:28 · 20 次点击  · 0 条评论  

名称: perry-coding-agents
描述: 将编码任务分派到 Perry 工作空间上的 OpenCode 或 Claude Code。适用于开发工作、PR 审查或任何需要隔离环境的编码任务。
元数据: {"clawdbot":{"emoji":"🛠️"}}


Perry 编码代理

将任务分派到 Perry 工作空间上的 OpenCode/Claude Code。

规则

  • 始终先创建 dex 任务 — 在任何分派之前,没有例外
  • 不使用硬性超时 — 后台分派,让代理运行
  • 使用 IP 地址 — 容器内 MagicDNS 不可用(通过 tailscale status 获取 IP)
  • 每个 PR 一个任务 — 同一会话持续到任务完成
  • 复用会话 — OpenCode 在 ~/.opencode/ 中保持上下文
  • 绝不直接编码 — 始终将任务分派给代理

命令

# OpenCode(主要)
ssh -o StrictHostKeyChecking=no workspace@<IP> "cd ~/<project> && /home/workspace/.opencode/bin/opencode run 'task'" &

# Claude Code(需要 TTY)
ssh -t workspace@<IP> "cd ~/<project> && /home/workspace/.local/bin/claude 'task'"

分派模式

WAKE_IP=$(tailscale status --self --json | jq -r '.Self.TailscaleIPs[0]')

ssh -o StrictHostKeyChecking=no workspace@<IP> "cd ~/<project> && /home/workspace/.opencode/bin/opencode run '你的任务。

完成后执行:curl -X POST http://${WAKE_IP}:18789/hooks/wake -H \"Content-Type: application/json\" -H \"Authorization: Bearer <hooks-token>\" -d \"{\\\"text\\\": \\\"完成:任务摘要\\\", \\\"mode\\\": \\\"now\\\"}\"
'" &

任务跟踪

在分派前创建任务,记录:工作空间 IP、分支、目标、完成标准。
同一任务持续到 CI 通过。完成后附上结果摘要。

示例:完整 PR 流程

# 1. 创建任务
# 跟踪:工作空间 feat1 (100.109.173.45),分支 feat/auth,目标:添加认证

# 2. 获取唤醒信息
WAKE_IP=$(tailscale status --self --json | jq -r '.Self.TailscaleIPs[0]')

# 3. 分派(后台运行,无超时)
ssh -o StrictHostKeyChecking=no workspace@100.109.173.45 "cd ~/perry && /home/workspace/.opencode/bin/opencode run '为所有 API 端点添加 Bearer Token 认证。完成后创建 PR。

完成后执行:curl -X POST http://${WAKE_IP}:18789/hooks/wake -H \"Content-Type: application/json\" -H \"Authorization: Bearer <token>\" -d \"{\\\"text\\\": \\\"完成:认证 PR 已创建\\\", \\\"mode\\\": \\\"now\\\"}\"
'" &

# 4. 收到唤醒通知 → 检查 CI
ssh workspace@100.109.173.45 "cd ~/perry && gh pr checks 145"

# 5. CI 失败 → 分派后续任务(同一任务,代理保留上下文)
ssh -o StrictHostKeyChecking=no workspace@100.109.173.45 "cd ~/perry && /home/workspace/.opencode/bin/opencode run 'CI 失败:test/auth.test.ts 第 42 行。修复并推送。

修复后执行:curl -X POST http://${WAKE_IP}:18789/hooks/wake ...'" &

# 6. CI 通过 → 完成任务并附上结果

故障排除

  • 无法连接tailscale status | grep <name>
  • 命令未找到:使用完整路径(/home/workspace/.opencode/bin/opencode
  • 唤醒未触发:检查 IP/令牌,使用 curl 测试
20 次点击  ∙  0 人收藏  
登录后收藏  
0 条回复
关于 ·  帮助 ·  PING ·  隐私 ·  条款   
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
耗时 13 ms
Developed with Cursor