fix: send supported reasoning parameters to gpt-5.1 and gpt-6 models

This commit is contained in:
Manuel Escalante
2026-10-26 18:35:47 +01:00
parent 55e830904d
commit 542ff12890
2 changed files with 39 additions and 15 deletions
@@ -98,6 +98,19 @@ class OpenAICompatibleModelTests(unittest.TestCase):
self.assertNotIn("temperature", provider.captured_payload)
self.assertNotIn("max_tokens", provider.captured_payload)
def test_newer_reasoning_models_use_low_effort(self):
# gpt-5.1+ reject 'minimal'; gpt-6* were sent chat parameters before.
for model in ("gpt-5.6-luna", "gpt-6-luna", "gpt-6.1-sol"):
with self.subTest(model=model):
provider = CapturingOpenAIProvider(api_key="token", model=model)
self.assertEqual(provider.generate("system", "user", max_tokens=123), "ok")
self.assertEqual(provider.captured_payload["max_completion_tokens"], 123)
self.assertEqual(provider.captured_payload["reasoning_effort"], "low")
self.assertNotIn("temperature", provider.captured_payload)
self.assertNotIn("max_tokens", provider.captured_payload)
def test_runtime_ai_config_prefers_provider_specific_model(self):
manager = self._manager({
"ai_enabled": "true",