Force codex stream to use chat completions

This commit is contained in:
2026-04-09 14:49:40 +08:00
parent 581ef7ccea
commit 7371d6635c
2 changed files with 28 additions and 1 deletions

View File

@@ -415,6 +415,7 @@ class LLMEndpointSpec:
base_url = str(data.get("base_url") or "").strip()
wire_api = str(data.get("wire_api") or "").strip()
stream = data.get("stream")
stream_value = _require_bool(stream, context="llm.endpoint.stream") if stream is not None else False
reasoning_effort = str(data.get("reasoning_effort") or "").strip()
api_key_env = str(data.get("api_key_env") or "").strip()
if provider == "codex":
@@ -428,6 +429,8 @@ class LLMEndpointSpec:
wire_api = resolved_wire_api
if not reasoning_effort and resolved_reasoning_effort:
reasoning_effort = resolved_reasoning_effort
if stream_value:
wire_api = "chat.completions"
if not api_key_env:
api_key_env = "OPENAI_API_KEY"
elif provider == "bailian":
@@ -451,7 +454,7 @@ class LLMEndpointSpec:
model=_require_str(data.get("model"), context="llm.endpoint.model"),
provider=provider,
wire_api=_require_str(wire_api, context="llm.endpoint.wire_api"),
stream=(_require_bool(stream, context="llm.endpoint.stream") if stream is not None else False),
stream=stream_value,
reasoning_effort=reasoning_effort or None,
api_key_env=_require_str(api_key_env, context="llm.endpoint.api_key_env"),
timeout_s=_require_float(