把 agent 间后台任务从 pull 变成 push。
CALLBACKS FOR INTER-AGENT TASKS
QwenPaw 插件。submit_to_agent 返回 task_id 之后,结果躺在子任务记录里,等某个 agent 主动去 check_agent_task。这个插件为每个任务注册一个 watcher,任务到达终态时把结果作为新的一轮回投到注册它的会话,父 agent 不需要轮询。
parent ──► submit_to_agent ──► task_id │ │ │ 以前:反复 check_agent_task ……忘了就永远不知道 ▼ ▼ watch_agent_task ──► watcher ──► 终态 ⇒ 结果回投父会话
注册即忘:watcher 盯住任务终态,结果作为新 turn 回投注册它的会话。
状态写在 ~/.qwenpaw/agent-task-callback.json,应用重启任务不丢。
每个被盯任务一个守护线程,20 秒一次 GET。
watch / callback_task_status / cancel_task_callback 三工具。
release zip 恰好携带运行时加载的三个文件。
ACP 通道(T3 Code 等外部 IDE 客户端)的 workspace 建在 WorkspaceRegistry 之外,回投的 console API 路由不回去。这类会话中 watch_agent_task 拒绝注册,并提示改用 check_agent_task 轮询。
ACP 会话(T3 Code 等外部 IDE 客户端)不可用:服务端直接构建工作区、绕过 WorkspaceRegistry,工具不注入。这是通道属性,不是缺陷。