| 96 | _CODEX_TOOL_TIMEOUT_SEC = 86400 # 24 h |
| 97 | |
| 98 | |
| 99 | def _patch_codex_tool_timeout() -> None: |
| 100 | global _CODEX_PATCH_APPLIED |
| 101 | if _CODEX_PATCH_APPLIED: |
| 102 | return |
| 103 | from caw.providers.codex import CodexSession |
| 104 | |
| 105 | _orig = CodexSession._mcp_config_args |
| 106 | |
| 107 | def _patched(self) -> list[str]: |
| 108 | args = list(_orig(self)) |
| 109 | for srv in self._mcp_servers: |
| 110 | args += [ |
| 111 | "-c", |
| 112 | f"mcp_servers.{srv.name}.tool_timeout_sec={_CODEX_TOOL_TIMEOUT_SEC}", |
| 113 | ] |
| 114 | return args |
| 115 | |
| 116 | CodexSession._mcp_config_args = _patched |
| 117 | _CODEX_PATCH_APPLIED = True |
| 118 | |
| 119 | |