From 6041073ef2f2d72ef3c746ac0b539e1c53f844b9 Mon Sep 17 00:00:00 2001 From: ThearchyHelios Date: Sun, 4 Oct 2026 23:40:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A3=80=E6=9F=A5=E8=84=9A=E6=9C=AC=E9=AA=A8?= =?UTF-8?q?=E6=9E=B6=EF=BC=9Acheck-all=20=E5=8F=A6=E8=B5=B7=E7=9A=84?= =?UTF-8?q?=E5=90=8E=E7=AB=AF=E5=B8=A6=20AGENTLAB=5FSCHEDULER=3D0=EF=BC=8C?= =?UTF-8?q?=E6=8B=B7=E6=9D=A5=E7=9A=84=E6=95=B0=E6=8D=AE=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=E4=B8=8D=E4=BC=9A=E6=9B=BF=E5=8E=9F=E5=BA=93=E5=88=B0=E7=82=B9?= =?UTF-8?q?=E5=8F=91=E8=B5=B7=E8=BF=90=E8=A1=8C=E3=80=81=E5=8F=91=E5=87=BA?= =?UTF-8?q?=20webhook=E3=80=82=E6=96=B0=E5=8A=A0=20check-schedules?= =?UTF-8?q?=E3=80=81compare=E3=80=81verify=E3=80=81inquiry=E3=80=81bundle?= =?UTF-8?q?=E3=80=81whatif=20=E5=85=AD=E4=B8=AA=E5=8D=A0=E4=BD=8D=E6=A3=80?= =?UTF-8?q?=E6=9F=A5=EF=BC=88=E5=8F=AA=E6=89=93=E4=B8=80=E8=A1=8C=E9=80=9A?= =?UTF-8?q?=E8=BF=87=EF=BC=8C=E8=BE=93=E5=87=BA=E6=A0=BC=E5=BC=8F=E5=92=8C?= =?UTF-8?q?=E5=88=AB=E7=9A=84=E6=A3=80=E6=9F=A5=E4=B8=80=E6=A0=B7=EF=BC=89?= =?UTF-8?q?=EF=BC=8C=E7=99=BB=E8=AE=B0=E8=BF=9B=20ORDER=20=E5=92=8C=20ESTI?= =?UTF-8?q?MATE=EF=BC=8C=E5=90=84=E5=B7=A5=E4=BD=9C=E5=8C=85=E6=8D=A2?= =?UTF-8?q?=E6=88=90=E7=9C=9F=E6=A3=80=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/check-all.mjs | 14 +++++++++++++- scripts/check-bundle.mjs | 8 ++++++++ scripts/check-compare.mjs | 8 ++++++++ scripts/check-inquiry.mjs | 8 ++++++++ scripts/check-schedules.mjs | 8 ++++++++ scripts/check-verify.mjs | 8 ++++++++ scripts/check-whatif.mjs | 8 ++++++++ 7 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 scripts/check-bundle.mjs create mode 100644 scripts/check-compare.mjs create mode 100644 scripts/check-inquiry.mjs create mode 100644 scripts/check-schedules.mjs create mode 100644 scripts/check-verify.mjs create mode 100644 scripts/check-whatif.mjs diff --git a/scripts/check-all.mjs b/scripts/check-all.mjs index af1b58a5..2002181e 100644 --- a/scripts/check-all.mjs +++ b/scripts/check-all.mjs @@ -37,7 +37,8 @@ // 不碰原目录; // - CHECK_PYTHON:后端解释器,默认 ~/miniforge3/envs/agentlab/bin/python; // - 端口由系统分配空闲的,避开 5273 / 8000 / 5373 / 8100;后端去掉模型密钥的环境变量, -// seed 不会拿会话里的密钥去种 provider;后端、vite 的输出也在 CHECK_LOGS 里。 +// seed 不会拿会话里的密钥去种 provider;后端、vite 的输出也在 CHECK_LOGS 里; +// - 后端带 AGENTLAB_SCHEDULER=0:拷贝里的定时任务不到点发起运行、不发 webhook。 // 带 --stacks 时 AGENTLAB_WEB / AGENTLAB_API 不用。 // // 各检查自己的段过滤(CHECK_ONLY、ONLY、THEMES……)不往下传:整套检查就是整套,只跑某几段 @@ -80,6 +81,13 @@ const ORDER = [ 'manage', // 数据、工具、知识、设置 'versions', // 上传表格的版本:回滚、清单、移除一期、清除原件 'catalog', // 数据目录:表清单、起草、单项审阅、批量确认、编辑即确认、409 + // 下面几项还是占位(只打一行通过),各自的工作包换成真检查 + 'schedules', // 定时任务 + 'compare', // 运行对比 + 'verify', // 双盲复算、反方审稿 + 'inquiry', // 审批质询 + 'bundle', // 可验证报告 + 'whatif', // 数字推演 'ui', // 各页面端到端,连真数据 ] // 各项的耗时(秒)。只决定排队顺序:长的先开跑,短的填空,结果不受影响。新加的检查不在表里就按 60 秒算; @@ -87,6 +95,8 @@ const ORDER = [ const ESTIMATE = { stream: 173, chat: 160, studio: 149, manage: 145, runs: 112, publish: 92, shell: 87, evidence: 91, versions: 60, catalog: 45, 'ui-kit': 70, ui: 61, guards: 8, 'canvas-layout': 2, copy: 2, tokens: 1, trace: 1, decode: 1, + // 占位,换成真检查时按实测改 + schedules: 1, compare: 1, verify: 1, inquiry: 1, bundle: 1, whatif: 1, } // 最慢的两项按段拆成几份。用的是它们自己的段过滤:最后一份用 *_SKIP 兜住「其余全部」,以后新加的段 // 不用改这里也跑得到(拆出去的那几份要是一段都没对上,那一份会报「一项都没跑」)。 @@ -330,6 +340,8 @@ async function startStack(i, dataSrc, python) { env: { ...env, PYTHONUNBUFFERED: '1', AGENTLAB_DATA_DIR: join(dir, 'data'), AGENTLAB_HOST: '127.0.0.1', AGENTLAB_PORT: String(apiPort), AGENTLAB_CORS_ORIGINS: JSON.stringify([WEB, `http://localhost:${webPort}`]), + // 拷来的库里有定时任务:调度一开,就会替原库到点发起运行、发出 webhook + AGENTLAB_SCHEDULER: '0', }, }) await waitUntil(`第 ${i} 套后端`, `${API}/health`, '"agentlab"', backend, backendLog, 90_000) diff --git a/scripts/check-bundle.mjs b/scripts/check-bundle.mjs new file mode 100644 index 00000000..0801e204 --- /dev/null +++ b/scripts/check-bundle.mjs @@ -0,0 +1,8 @@ +// 可验证报告的检查。现在只是占位:功能还在开发,这里只打一行通过,让 check-all 的清单先排上它。 +// 可验证报告的工作包把它换成真检查:沿用别的检查的输出格式——每项缩进两格、以 ✓ / ✗ 开头,最后顶格一行 +// 总结,没过的退出码非 0(check-all 按缩进的 ✓ / ✗ 计数)。 +// +// node scripts/check-bundle.mjs +console.log('=== 可验证报告 ===') +console.log(' ✓ 占位:功能开发中') +console.log('\n✓ 可验证报告:占位通过') diff --git a/scripts/check-compare.mjs b/scripts/check-compare.mjs new file mode 100644 index 00000000..bad24d65 --- /dev/null +++ b/scripts/check-compare.mjs @@ -0,0 +1,8 @@ +// 运行对比的检查。现在只是占位:功能还在开发,这里只打一行通过,让 check-all 的清单先排上它。 +// 运行对比的工作包把它换成真检查:沿用别的检查的输出格式——每项缩进两格、以 ✓ / ✗ 开头,最后顶格一行 +// 总结,没过的退出码非 0(check-all 按缩进的 ✓ / ✗ 计数)。 +// +// node scripts/check-compare.mjs +console.log('=== 运行对比 ===') +console.log(' ✓ 占位:功能开发中') +console.log('\n✓ 运行对比:占位通过') diff --git a/scripts/check-inquiry.mjs b/scripts/check-inquiry.mjs new file mode 100644 index 00000000..ad1871ef --- /dev/null +++ b/scripts/check-inquiry.mjs @@ -0,0 +1,8 @@ +// 审批质询的检查。现在只是占位:功能还在开发,这里只打一行通过,让 check-all 的清单先排上它。 +// 审批质询的工作包把它换成真检查:沿用别的检查的输出格式——每项缩进两格、以 ✓ / ✗ 开头,最后顶格一行 +// 总结,没过的退出码非 0(check-all 按缩进的 ✓ / ✗ 计数)。 +// +// node scripts/check-inquiry.mjs +console.log('=== 审批质询 ===') +console.log(' ✓ 占位:功能开发中') +console.log('\n✓ 审批质询:占位通过') diff --git a/scripts/check-schedules.mjs b/scripts/check-schedules.mjs new file mode 100644 index 00000000..02c86e1f --- /dev/null +++ b/scripts/check-schedules.mjs @@ -0,0 +1,8 @@ +// 定时任务的检查。现在只是占位:功能还在开发,这里只打一行通过,让 check-all 的清单先排上它。 +// 定时任务的工作包把它换成真检查:沿用别的检查的输出格式——每项缩进两格、以 ✓ / ✗ 开头,最后顶格一行 +// 总结,没过的退出码非 0(check-all 按缩进的 ✓ / ✗ 计数)。 +// +// node scripts/check-schedules.mjs +console.log('=== 定时任务 ===') +console.log(' ✓ 占位:功能开发中') +console.log('\n✓ 定时任务:占位通过') diff --git a/scripts/check-verify.mjs b/scripts/check-verify.mjs new file mode 100644 index 00000000..2dc5299f --- /dev/null +++ b/scripts/check-verify.mjs @@ -0,0 +1,8 @@ +// 双盲复算与反方审稿的检查。现在只是占位:功能还在开发,这里只打一行通过,让 check-all 的清单先排上它。 +// 双盲复算与反方审稿的工作包把它换成真检查:沿用别的检查的输出格式——每项缩进两格、以 ✓ / ✗ 开头,最后顶格一行 +// 总结,没过的退出码非 0(check-all 按缩进的 ✓ / ✗ 计数)。 +// +// node scripts/check-verify.mjs +console.log('=== 双盲复算与反方审稿 ===') +console.log(' ✓ 占位:功能开发中') +console.log('\n✓ 双盲复算与反方审稿:占位通过') diff --git a/scripts/check-whatif.mjs b/scripts/check-whatif.mjs new file mode 100644 index 00000000..eb9cae7b --- /dev/null +++ b/scripts/check-whatif.mjs @@ -0,0 +1,8 @@ +// 数字推演的检查。现在只是占位:功能还在开发,这里只打一行通过,让 check-all 的清单先排上它。 +// 数字推演的工作包把它换成真检查:沿用别的检查的输出格式——每项缩进两格、以 ✓ / ✗ 开头,最后顶格一行 +// 总结,没过的退出码非 0(check-all 按缩进的 ✓ / ✗ 计数)。 +// +// node scripts/check-whatif.mjs +console.log('=== 数字推演 ===') +console.log(' ✓ 占位:功能开发中') +console.log('\n✓ 数字推演:占位通过')