网淘吧来吧,欢迎您!

Perry Coding Agents技能使用说明

2026-03-28 新闻来源:网淘吧 围观:20
电脑广告
手机广告

佩里编码代理

向佩里工作空间上的OpenCode/Claude Code分派任务。

规则

  • 始终首先创建dex任务——在任何分派之前执行,无例外
  • 无硬性超时限制——后台分派,让代理自行运行
  • 使用IP地址——容器中MagicDNS失效(tailscale status用于获取IP地址)
  • 每个PR对应一个任务——同一会话持续直至完成
  • 复用会话——OpenCode将上下文保存在~/.opencode/目录下
  • 切勿直接编码——始终分派给代理执行

命令

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

# Claude Code (needs 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 'Your task.

When done: curl -X POST http://${WAKE_IP}:18789/hooks/wake -H \"Content-Type: application/json\" -H \"Authorization: Bearer <hooks-token>\" -d \"{\\\"text\\\": \\\"Done: summary\\\", \\\"mode\\\": \\\"now\\\"}\"
'" &

任务跟踪

在分派前创建任务,需包含:工作空间IP地址、分支、目标、完成标准。 同一任务持续至CI通过。完成后附结果总结。

示例:完整的PR流程

# 1. Create task
# Track: workspace feat1 (100.109.173.45), branch feat/auth, goal: add auth

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

# 3. Dispatch (background, no timeout)
ssh -o StrictHostKeyChecking=no workspace@100.109.173.45 "cd ~/perry && /home/workspace/.opencode/bin/opencode run 'Add bearer token auth to all API endpoints. Create PR when done.

When finished: curl -X POST http://${WAKE_IP}:18789/hooks/wake -H \"Content-Type: application/json\" -H \"Authorization: Bearer <token>\" -d \"{\\\"text\\\": \\\"Done: Auth PR created\\\", \\\"mode\\\": \\\"now\\\"}\"
'" &

# 4. Wake received → check CI
ssh workspace@100.109.173.45 "cd ~/perry && gh pr checks 145"

# 5. CI fails → dispatch follow-up (same task, agent has context)
ssh -o StrictHostKeyChecking=no workspace@100.109.173.45 "cd ~/perry && /home/workspace/.opencode/bin/opencode run 'CI failing: test/auth.test.ts line 42. Fix and push.

When fixed: curl -X POST http://${WAKE_IP}:18789/hooks/wake ...'" &

# 6. CI green → complete task with result

故障排除

  • 无法访问:执行 tailscale status | grep <名称>
  • 命令未找到: 使用完整路径 (/home/workspace/.opencode/bin/opencode)
  • 唤醒未触发: 检查IP/令牌,使用curl测试
免责申明
部分文章来自各大搜索引擎,如有侵权,请与我联系删除。
打赏
文章底部电脑广告
手机广告位-内容正文底部

相关文章

您是本站第326276名访客 今日有221篇新文章/评论