From 6cab9564b814ed8eaec1a7bcab4fa56411d8dc13 Mon Sep 17 00:00:00 2001 From: Codex Date: Tue, 26 May 2026 18:44:43 +0800 Subject: [PATCH] fix: refresh live chat smoke defaults --- scripts/code-agent-chat-smoke.mjs | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/scripts/code-agent-chat-smoke.mjs b/scripts/code-agent-chat-smoke.mjs index 5c8eee1d..c2dea590 100644 --- a/scripts/code-agent-chat-smoke.mjs +++ b/scripts/code-agent-chat-smoke.mjs @@ -22,8 +22,9 @@ import { summarizeCodeAgentPayload } from "./src/code-agent-response-contract.mjs"; -const defaultLiveUrl = "http://74.48.78.17:16666/"; +const defaultLiveUrl = "http://74.48.78.17:17667/"; const defaultLiveMessage = "请用一句话回复 HWLAB Code Agent readiness。"; +const defaultLiveTimeoutMs = 45000; const args = parseArgs(process.argv.slice(2)); @@ -337,6 +338,7 @@ async function runLiveReadinessSmoke(args) { headers: { "x-trace-id": traceId }, + timeoutMs: args.timeoutMs, body: { conversationId, traceId, @@ -421,7 +423,12 @@ function summarizePayload(payload, options = {}) { } function parseArgs(argv) { - const parsed = { mode: "local", url: defaultLiveUrl, message: defaultLiveMessage }; + const parsed = { + mode: "local", + url: defaultLiveUrl, + message: defaultLiveMessage, + timeoutMs: defaultLiveTimeoutMs + }; for (let index = 0; index < argv.length; index += 1) { const arg = argv[index]; if (arg === "--live") { @@ -434,6 +441,14 @@ function parseArgs(argv) { index += 1; if (!argv[index]) throw new Error("--message requires a value"); parsed.message = argv[index]; + } else if (arg === "--timeout-ms") { + index += 1; + if (!argv[index]) throw new Error("--timeout-ms requires a value"); + const timeoutMs = Number.parseInt(argv[index], 10); + if (!Number.isFinite(timeoutMs) || timeoutMs <= 0) { + throw new Error("--timeout-ms must be a positive integer"); + } + parsed.timeoutMs = timeoutMs; } else if (arg === "--help") { return { mode: "help" }; } else { @@ -446,10 +461,11 @@ function parseArgs(argv) { function usage() { return { status: "usage", - command: "node scripts/code-agent-chat-smoke.mjs [--live --url http://74.48.78.17:16666/]", + command: "node scripts/code-agent-chat-smoke.mjs [--live --url http://74.48.78.17:17667/ --timeout-ms 45000]", notes: [ "Default mode is local schema/readiness contract only and cannot pass #143 DEV-LIVE.", - "--live posts a minimal chat prompt to real DEV and passes only on completed plus non-empty assistant reply.", + "--live posts a minimal chat prompt to the current G14 DEV public endpoint and passes only on completed plus non-empty assistant reply.", + "Live chat first token can exceed 10s on healthy Codex stdio cold turns; default timeout is 45000ms and can be overridden with --timeout-ms.", "provider_unavailable with missing OPENAI_API_KEY or missing/forbidden HWLAB_CODE_AGENT_OPENAI_BASE_URL is reported as BLOCKED/provider-config." ] };