PAD-12: per-terminal transport (direct Tailscale SSH or Warpgate, pre-session fallback, pinned host keys, agent key from Vault), one-call win10 launch and one-call collect, remote call timings, agentd ping
This commit is contained in:
+5
-4
@@ -12,8 +12,8 @@
|
||||
|
||||
| Plane 指派人 | 终端 | 执行器 | 默认模型 / effort / 档位 | 运行目录(日志和输出) |
|
||||
|---|---|---|---|---|
|
||||
| `window10` | win10(Warpgate + Windows 计划任务) | codex(`codex exec`,`workspace-write`) | `gpt-6.1-sol` / `medium` / `fast` | `C:\…\gwent\runtime\agentd\<run_id>\`(`prompt.md run.ps1 events.jsonl last.md stderr.txt exit.txt`) |
|
||||
| `oregon` | oregon(Warpgate + `setsid nohup`) | claude-code(`claude -p --permission-mode acceptEdits`) | `sonnet` / (不传 effort)/ — | `/home/ubuntu/.gwent-board/agentd-runs/<run_id>/`(`out.json` 等) |
|
||||
| `window10` | win10(Tailscale 直连 SSH,Warpgate 兜底;Windows 计划任务) | codex(`codex exec`,`workspace-write`) | `gpt-6.1-sol` / `medium` / `fast` | `C:\…\gwent\runtime\agentd\<run_id>\`(`prompt.md run.ps1 events.jsonl last.md stderr.txt exit.txt`) |
|
||||
| `oregon` | oregon(Tailscale 直连 SSH,Warpgate 兜底;`setsid nohup`) | claude-code(`claude -p --permission-mode acceptEdits`) | `sonnet` / (不传 effort)/ — | `/home/ubuntu/.gwent-board/agentd-runs/<run_id>/`(`out.json` 等) |
|
||||
| `kappiee` / `mac` / 无人 | 不派 | — | — | — |
|
||||
|
||||
- 两个终端的并发都是 1,按终端计数,跨项目共享。
|
||||
@@ -44,7 +44,7 @@ Plane 里目前只建了 4 个标签:`model:astra`、`model:sol`、`effort:hig
|
||||
- tick 运行中又来投递时,结束后再补跑一次。锁被占用(退出码 75)时每 15 s 重试,最多 2 min。
|
||||
- 兜底:cron 每 2 分钟一次 tick,同一把 `cron.lock`。
|
||||
- agentd 自己回帖、改状态也会产生投递,所以每个有动作的 tick 后面都会多一次空 tick(实测 11.1 s)。
|
||||
2. **tick 的步骤**:先 poll 所有在途运行(每次中继调用约 10 s),再按编号从小到大挑 Todo 项。依次检查:中继是否通、并发槽位、串行组、busy 进程。
|
||||
2. **tick 的步骤**:先 poll 所有在途运行(每个一次远程调用:直连亚秒到约 2 s,走 Warpgate 时约 10 s),再按编号从小到大挑 Todo 项。依次检查:终端是否可达、并发槽位、串行组、busy 进程。
|
||||
- 启动前先把 `launching` 标记落盘,防止重复启动。
|
||||
- 启动后把项改为 In Progress 并指派给终端账号,以终端账号发评论 `[worker] 第 k 轮开始:codex / gpt-6-astra / high @ win10,新线程,run=GW-26-1。`
|
||||
3. **实测耗时**(runbook 记录和 LXC 的 webhook.log):
|
||||
@@ -52,7 +52,8 @@ Plane 里目前只建了 4 个标签:`model:astra`、`model:sol`、`effort:hig
|
||||
- **win10 启动的那次 tick 91.4 s**(GW-26:建项 01:25:14,开工评论 01:26:49)。
|
||||
- oregon 启动的 tick 约 72 s。
|
||||
- 空 tick 4.6–4.8 s。
|
||||
- 瓶颈在中继调用(PAD-12),与触发方式无关。
|
||||
- 以上是 Warpgate 时期的数字,瓶颈在中继调用,与触发方式无关。
|
||||
- PAD-12 起两个终端都走 Tailscale 直连:win10 启动由约 10 次中继调用变成 busy 检查 + 1 次启动调用,收尾由约 7 次变成 2 次。目标是建项到开工评论 ≤ 15 s,上线后在这里补实测。直连不通时这一轮自动走 Warpgate,只是慢,派单行为不变(design §9)。
|
||||
4. **结束时**:以终端账号回帖。
|
||||
- 第一行是 `[codex] 第 k 轮结束(exit=…,run=…,终端 win10,日志 <运行目录>)`,下面是 agent 的最后消息原文(`<pre>` 包裹,超过 6000 字截断,并注明全文所在路径)。
|
||||
- 再按最后消息首行的标签流转(`transition()`):
|
||||
|
||||
Reference in New Issue
Block a user