From 7c46ac8e5b62b8377b89a5d6ebff1809f1d7b2bd Mon Sep 17 00:00:00 2001 From: host Date: Tue, 27 Oct 2026 15:35:51 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=8D=8F=E8=B0=83=E5=91=98=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=EF=BC=88=E5=B9=B6=E8=A1=8C=E5=AD=90=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E3=80=81=E7=AD=89=E9=BD=90=E3=80=81=E5=90=88=E6=B5=81=E6=B1=87?= =?UTF-8?q?=E6=80=BB=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 建任务时传 coordinator_parts(分工列表,1-20 项,分工名唯一)即为协调员任务:本身不跑模型回合,worker 认领后一次建齐子任务(普通任务,并行被各 worker 认领),等全部终态后合流成汇总报告写回。子任务带 parent_task_id 与 coordinator_part,控制台可用 parent_task_id 查到;协调员重跑按分工名复用已完成子任务、失败/中断的回 queued 重跑;取消与超时尽力取消未终态子任务。子任务的配额/key/执行器门照常生效,不构成绕过。协调员任务拒绝与 goal/plan/验收命令同用。控制台:任务列表 [协调]/[协调子任务] 标记、详情分工与子任务区、新建表单子任务 JSON 输入。新单测 26 个。 --- cloud/console.html | 29 ++- cloud/coordinator.py | 160 ++++++++++++ cloud/db.py | 3 + cloud/server.py | 61 ++++- cloud/tests/test_coordinator.py | 417 ++++++++++++++++++++++++++++++++ cloud/worker.py | 232 +++++++++++++++++- 6 files changed, 892 insertions(+), 10 deletions(-) create mode 100644 cloud/coordinator.py create mode 100644 cloud/tests/test_coordinator.py diff --git a/cloud/console.html b/cloud/console.html index f2bdd7c..8c87173 100644 --- a/cloud/console.html +++ b/cloud/console.html @@ -160,6 +160,8 @@ + +
协调员格式:[{"name":"后端","prompt":"做后端"},{"name":"前端","prompt":"做前端"}];提交后 worker 并行建子任务、等齐、合流汇总。不能与 goal/计划模式同用。