feat(saa-e2e): U5 量测前置 — e2e 接线 anthropic 协议 + 可配端口基址(默认字节零变)

U5 收敛环前置(量测面 additive,默认全字节零变):
- -Dsaa.e2e.protocol(默认 openai)→ props.setSaaModelProtocol:补 U1 量测面孪生(P1-6)。旧版无此接线 → 会量 openai 默认路而非 anthropic = 违 R1「量==发、在用协议=anthropic」。
- -Dsaa.e2e.playPortBase/cdpPortBase(默认 4320/9222)→ props.setSaa{Play,Cdp}PortBase:与本机 superpowers-chrome(持 9222)等进程共存防撞(量测可 cdpPortBase=9322;serve-and-play 净场只杀本槽端口、不误杀他者)。
- [config] 打印增 protocol/playPortBase/cdpPortBase。

验证:pilot 实跑 [config] 行确认三 flag 生效(sourceMode=gamedef, protocol=anthropic, playPortBase=4320, cdpPortBase=9322);编译绿。默认 openai/4320/9222 = 现行字节零变。
注:同次 pilot 揭网关 deepseek 全系(flash/pro/chat/v3)在 svip 组无渠道(全 503 model_not_found)阻塞生成,唯 MiniMax M3/M2.7 可用——属网关侧、待创始人裁;本提交仅 harness 接线,与模型可用性正交。
不碰 gd-runtime/build-from-source(Plan B 域)。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
lili 2026-06-19 09:33:57 -07:00
parent 12abfbac4a
commit b3f2fe8e85

View File

@ -217,6 +217,13 @@ class SaaFullGraphE2eTest {
String sourceMode = System.getProperty("saa.e2e.sourceMode", "factory").trim();
// 后台并发度003-U1-Dsaa.e2e.concurrency 默认 1串行=生产字节零变基线>1 时多 job 并行真玩各占错开端口对
int concurrency = Integer.getInteger("saa.e2e.concurrency", 1);
// SAA 模型协议Plan A U1用对 M3 flag = P1-6flip 须同切协议的量测面孪生-Dsaa.e2e.protocol 默认 openai字节零变基线
// anthropic 真基线R1 硬要求 ==在用协议=anthropic须显式 -Dsaa.e2e.protocol=anthropicbase/thinkingBudget props 默认
String protocol = System.getProperty("saa.e2e.protocol", "openai").trim();
// 端口基址Plan A U3 暴露 superpowers-chrome 等本机进程共存防撞未设=props 默认 4320/9222字节零变
// 本机 9222 常被 superpowers-chrome 占用 量测可 -Dsaa.e2e.cdpPortBase=9322 避撞serve-and-play 净场只杀本槽端口不误杀他者
Integer playPortBase = Integer.getInteger("saa.e2e.playPortBase");
Integer cdpPortBase = Integer.getInteger("saa.e2e.cdpPortBase");
// 1) 构造真 AigcExecutorProperties@Data setter 全有
// checkpoint + DataSource null DB 依赖dispatcher=saa 走进程内全图派发
@ -231,7 +238,10 @@ class SaaFullGraphE2eTest {
props.setSaaCheckpointEnabled(false); // checkpoint 不依赖 DataSource DB
props.setSaaSourceMode(sourceMode); // 003-U1 发现量对路gamedef 基线须显式 -Dsaa.e2e.sourceMode=gamedef
props.setSaaConcurrency(concurrency); // 003-U1后台并发度默认 1=串行基线>1 job 并行真玩各占错开端口
System.out.println("[config] sourceMode=" + sourceMode + "factory=iife旧路/gamedef=真结构化), concurrency=" + concurrency);
props.setSaaModelProtocol(protocol); // Plan A U1anthropic=用对 M3 真路R1 ==默认 openai 字节零变base/budget props 默认saaAnthropicBase / saaThinkingBudget
if (playPortBase != null) props.setSaaPlayPortBase(playPortBase); // 未设=props 默认 4320字节零变
if (cdpPortBase != null) props.setSaaCdpPortBase(cdpPortBase); // 未设=props 默认 9222本机避 superpowers-chrome -Dsaa.e2e.cdpPortBase=9322
System.out.println("[config] sourceMode=" + sourceMode + "factory=iife旧路/gamedef=真结构化), concurrency=" + concurrency + ", protocol=" + protocol + ", playPortBase=" + props.getSaaPlayPortBase() + ", cdpPortBase=" + props.getSaaCdpPortBase());
// 2) 结果容器 + stub 回调共享 latch(N) + byTrace 精确归位+ 派发器5 sourceProjectApi=null=create
long runStart = System.currentTimeMillis();