feat(providers): support Codex fast mode

This commit is contained in:
chengyongru
2026-07-21 17:55:17 +08:00
committed by chengyongru
parent b46e7f4377
commit 1d7bad3909
4 changed files with 59 additions and 0 deletions
@@ -37,10 +37,12 @@ class OpenAICodexProvider(LLMProvider):
self,
default_model: str = "openai-codex/gpt-5.6-sol",
proxy: str | None = None,
extra_body: dict[str, Any] | None = None,
):
super().__init__(api_key=None, api_base=None)
self.default_model = default_model
self.proxy = proxy or None
self._extra_body = dict(extra_body or {})
async def _call_codex(
self,
@@ -74,6 +76,9 @@ class OpenAICodexProvider(LLMProvider):
body["reasoning"] = reasoning_options
if tools:
body["tools"] = convert_tools(tools)
if self._extra_body:
# Apply explicit provider overrides last, matching other provider backends.
body.update(self._extra_body)
stage = "oauth_token"
try: