fix: better v1 compat and keepalive on long thinking

This commit is contained in:
Alex committed 2026-07-16 09:45:04 +01:00
1 parent ca5f80995d
commit 1e4e2ff24a
7 files changed
+252 -51

No files matched your search

+19
View File
@@ -28,6 +28,7 @@ def _make_llm(monkeypatch, capabilities=None, store_responses=False):
OPENAI_BASE_URL="",
AZURE_DEPLOYMENT_NAME="dep",
OPENAI_RESPONSES_STORE=store_responses,
OPENAI_REASONING_SUMMARY="auto",
),
)
from application.llm.openai import OpenAILLM
@@ -388,12 +389,30 @@ def test_build_responses_params_stateless(monkeypatch):
assert params["model"] == "gpt-5.5"
assert params["stream"] is True
assert params["max_output_tokens"] == 256
# Summary verbosity comes from settings.OPENAI_REASONING_SUMMARY
# ("auto" unless overridden).
assert params["reasoning"] == {"effort": "high", "summary": "auto"}
assert params["store"] is False
assert params["include"] == ["reasoning.encrypted_content"]
assert "previous_response_id" not in params
@pytest.mark.unit
def test_build_responses_params_summary_override(monkeypatch):
llm = _make_llm(monkeypatch, _responses_caps(reasoning_effort="high"))
from application.llm import openai as openai_mod
monkeypatch.setattr(
openai_mod.settings, "OPENAI_REASONING_SUMMARY", "detailed", raising=False
)
params = llm._build_responses_params(
"gpt-5.5", [{"role": "user", "content": []}], tools=None,
response_format=None, previous_response_id=None, stream=True,
kwargs={},
)
assert params["reasoning"] == {"effort": "high", "summary": "detailed"}
@pytest.mark.unit
def test_chat_path_drops_tool_controls_when_tools_are_unavailable(monkeypatch):
caps = ModelCapabilities(