litellm/tests/test_litellm/completion_extras
Krrish Dholakia f862ca00cd
fix(chatgpt): preserve responses routing and recover empty output (#25403) (#26219)
- preserve existing shared backend `mode` when router deployment registration
  reuses a provider/model key already in `litellm.model_cost` (prevents alias
  with `mode: chat` from downgrading shared `chatgpt/gpt-5.4` from `responses`
  to `chat` and triggering 403s on /v1/chat/completions)
- teach the ChatGPT Responses parser to recover `response.output_item.done`
  entries when `response.completed.output` is empty
- add defensive /responses -> /chat/completions bridge fallback that
  reconstructs output items from raw SSE when `raw_response.output` is empty
- regression coverage for shared alias routing, empty completed.output
  parsing, and SSE bridge recovery

Closes #25403

Co-authored-by: afoninsky <andrey.afoninsky@gmail.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-01 17:20:55 +05:30
..
litellm_responses_transformation fix(chatgpt): preserve responses routing and recover empty output (#25403) (#26219) 2026-05-01 17:20:55 +05:30
test_litellm_responses_transformation_transformation.py style: run black formatter on files from main merge 2026-04-17 13:02:59 -07:00