HiddenPuppy
0e4c879a3b
fix: keep plain custom GPT-5 relays on chat completions
...
Generic provider:custom relays were force-routed to the OpenAI Responses
API whenever the model matched gpt-5*, and a stale persisted
model.api_mode=codex_responses survived /reset and upgrades. Some
OpenAI-compatible relays do not implement Responses semantics, which
surfaced as malformed function_call.name replay errors in gateway sessions.
- runtime_provider: route custom-provider api_mode through
_resolve_plain_custom_api_mode(), which drops a stale codex_responses
unless the URL is direct OpenAI/xAI
- run_agent: _provider_model_requires_responses_api returns False for
custom; direct api.openai.com / api.x.ai URLs still upgrade via
_is_direct_openai_url() / URL detection
- regression coverage for plain relays vs direct OpenAI/xAI URLs
Co-authored-by: HiddenPuppy <HiddenPuppy@users.noreply.github.com >
2026-06-30 15:57:52 -07:00
..
2026-06-29 04:25:18 -07:00
2026-06-25 00:11:15 -07:00
2026-06-30 04:00:42 -07:00
2026-06-19 12:38:31 -07:00
2026-06-13 02:36:09 -07:00
2026-06-27 15:59:00 -07:00
2026-06-24 00:54:18 +05:30
2026-06-21 19:53:27 -07:00
2026-06-30 03:27:41 -07:00
2026-06-26 19:23:33 +05:30
2026-06-27 15:59:00 -07:00
2026-06-11 10:49:47 -07:00
2026-06-27 15:59:00 -07:00
2026-06-19 16:59:43 -07:00
2026-06-27 15:59:00 -07:00
2026-06-27 15:59:00 -07:00
2026-06-30 15:07:22 -05:00
2026-06-01 19:51:03 -07:00
2026-06-30 15:03:25 -07:00
2026-06-29 21:12:36 -07:00
2026-06-21 16:31:56 +05:30
2026-06-30 03:27:41 -07:00
2026-06-29 14:03:02 +10:00
2026-06-17 05:20:32 -07:00
2026-06-01 16:58:58 -07:00
2026-06-27 21:30:37 -07:00
2026-06-19 07:05:42 -07:00
2026-06-24 18:56:26 -07:00
2026-06-27 20:45:31 -07:00
2026-06-27 15:59:00 -07:00
2026-06-27 15:59:00 -07:00
2026-06-28 15:38:39 -07:00
2026-06-27 21:30:37 -07:00
2026-06-27 15:59:00 -07:00
2026-06-28 13:49:08 -07:00
2026-06-22 12:20:09 -07:00
2026-06-06 18:22:38 -07:00
2026-06-30 00:59:29 -05:00
2026-06-27 03:43:38 -07:00
2026-06-30 15:07:22 -05:00
2026-06-28 02:44:04 -07:00
2026-06-06 19:29:00 -07:00
2026-06-07 06:14:24 -07:00
2026-06-21 17:06:48 -07:00
2026-06-25 21:46:58 -07:00
2026-06-03 05:41:35 -07:00
2026-06-30 04:44:58 -05:00
2026-06-19 07:46:33 -07:00
2026-06-27 15:59:00 -07:00
2026-06-27 15:59:00 -07:00
2026-06-26 00:35:27 -07:00
2026-06-21 19:05:27 -07:00
2026-06-30 02:08:37 -07:00
2026-06-22 19:16:47 -05:00
2026-06-18 16:48:47 -05:00
2026-06-17 01:04:26 +08:00
2026-06-06 23:07:25 +05:30
2026-06-25 13:52:06 -07:00
2026-06-30 04:22:32 -07:00
2026-06-08 22:31:06 -07:00
2026-06-10 00:24:06 -07:00
2026-06-13 13:47:08 -07:00
2026-06-27 11:45:07 -07:00
2026-06-27 21:23:25 -07:00
2026-06-28 20:46:44 -07:00
2026-06-12 08:51:10 +00:00
2026-06-21 22:43:48 -07:00
2026-06-19 01:53:32 +05:30
2026-06-24 00:14:49 -07:00
2026-06-28 02:05:20 -07:00
2026-05-29 17:49:15 -07:00
2026-06-24 13:48:38 -05:00
2026-06-30 04:00:42 -07:00
2026-06-30 04:00:42 -07:00
2026-06-04 02:20:31 +05:30
2026-06-27 15:59:00 -07:00
2026-06-29 02:35:57 -07:00
2026-06-25 16:40:26 -05:00
2026-06-25 16:40:26 -05:00
2026-05-30 02:53:42 -07:00
2026-06-25 13:52:06 -07:00
2026-06-29 02:25:48 -07:00
2026-06-08 07:03:12 -07:00
2026-06-27 15:59:00 -07:00
2026-06-30 15:57:52 -07:00
2026-06-17 01:04:26 +08:00
2026-06-06 18:36:40 -07:00
2026-05-29 13:24:12 -07:00
2026-06-21 19:05:27 -07:00
2026-06-19 07:46:33 -07:00
2026-06-29 21:33:00 +10:00
2026-06-15 07:46:34 -07:00
2026-06-11 07:51:01 -07:00
2026-06-27 21:24:08 -07:00
2026-06-14 22:54:54 +05:30
2026-06-26 11:04:41 -07:00
2026-06-29 01:02:53 -07:00
2026-06-25 16:40:26 -05:00
2026-06-30 04:38:43 -07:00
2026-06-11 10:49:47 -07:00
2026-06-05 03:20:10 -07:00
2026-06-27 04:01:12 +05:30
2026-06-29 21:11:58 -07:00
2026-06-26 14:07:43 +05:30
2026-06-06 18:22:38 -07:00
2026-06-28 14:29:59 -05:00
2026-06-30 15:07:22 -05:00
2026-06-08 11:32:43 -07:00
2026-06-09 23:21:14 -07:00