feat(#3996): reject incompatible image-output gateway requests - #4020
Draft
aheritier wants to merge 1 commit into
Draft
feat(#3996): reject incompatible image-output gateway requests#4020aheritier wants to merge 1 commit into
aheritier wants to merge 1 commit into
Conversation
Gemini gateway image-output requests fail with an opaque HTTP 400 when they also carry custom tools, built-in tools, or structured output. Resolve the model capability first, then reject those unsupported shapes locally before network dispatch with a bounded error naming only fixed safe categories. Keep ordinary text requests and compatible image-output requests unchanged. Request-shape diagnostics report the resolved capability and separately note whether configuration explicitly overrode catalogue metadata. Tests cover the gate, no-dispatch behavior, safe errors, and the runtime/TUI error seam.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Rejects incompatible Gemini image-output gateway requests before dispatch, with shared diagnostics and integration coverage across runtime and TUI paths.
Why
Provides a deterministic, actionable failure instead of sending unsupported response modalities to a gateway.
Validation
task test; Gemini guard and runtime/TUI integration tests.Test instructions
Run:
task testRequest image output through a Gemini gateway using an incompatible model, then using a compatible model. Expected: the incompatible request is rejected before dispatch with the categorized diagnostic, while the compatible request proceeds normally.