@@ -179,6 +179,7 @@ import { filterToolsForVisionInputs } from "./vision-tools.js";
179179
180180const CODEX_DYNAMIC_TOOL_TIMEOUT_MS = 30_000 ;
181181const CODEX_DYNAMIC_TOOL_MAX_TIMEOUT_MS = 600_000 ;
182+ const CODEX_DYNAMIC_IMAGE_GENERATION_TOOL_TIMEOUT_MS = 120_000 ;
182183const CODEX_DYNAMIC_IMAGE_TOOL_TIMEOUT_MS = 60_000 ;
183184const CODEX_APP_SERVER_STARTUP_CONNECTION_CLOSE_MAX_ATTEMPTS = 3 ;
184185const CODEX_APP_SERVER_STARTUP_TIMEOUT_FLOOR_MS = 100 ;
@@ -2991,9 +2992,12 @@ function readConfiguredDynamicToolTimeoutMs(
29912992 if ( toolName === "image_generate" ) {
29922993 const imageGenerationModel = config ?. agents ?. defaults ?. imageGenerationModel ;
29932994 if ( ! imageGenerationModel || typeof imageGenerationModel !== "object" ) {
2994- return undefined ;
2995+ return CODEX_DYNAMIC_IMAGE_GENERATION_TOOL_TIMEOUT_MS ;
29952996 }
2996- return readPositiveFiniteTimeoutMs ( imageGenerationModel . timeoutMs ) ;
2997+ return (
2998+ readPositiveFiniteTimeoutMs ( imageGenerationModel . timeoutMs ) ??
2999+ CODEX_DYNAMIC_IMAGE_GENERATION_TOOL_TIMEOUT_MS
3000+ ) ;
29973001 }
29983002
29993003 if ( toolName === "image" ) {
@@ -4649,6 +4653,7 @@ function handleApprovalRequest(params: {
46494653export const testing = {
46504654 CODEX_DYNAMIC_TOOL_TIMEOUT_MS ,
46514655 CODEX_DYNAMIC_TOOL_MAX_TIMEOUT_MS ,
4656+ CODEX_DYNAMIC_IMAGE_GENERATION_TOOL_TIMEOUT_MS ,
46524657 CODEX_DYNAMIC_IMAGE_TOOL_TIMEOUT_MS ,
46534658 CODEX_TURN_COMPLETION_IDLE_TIMEOUT_MS ,
46544659 CODEX_TURN_TERMINAL_IDLE_TIMEOUT_MS ,
0 commit comments