fix(ai-openrouter): Add support for google-gemini-v1 reasoning format #5799
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.
Problem
Google Gemini models (gemini-2.0-flash-exp, gemini-pro-preview, etc.) fail with schema validation errors when used through @effect/ai-openrouter:
The error occurs because Gemini models return
reasoning_detailswithformat: "google-gemini-v1", which is not recognized by the schema.Solution
Add
"google-gemini-v1"to the three reasoning format schemas:ReasoningDetailSummaryFormatReasoningDetailEncryptedFormatReasoningDetailTextFormatThis is a backward-compatible change (union type extension). Existing models continue to work unchanged.
Minimal Reproduction
Error before fix:
Testing
google-gemini-v1formatChanges
Modified:
packages/ai/openrouter/src/Generated.ts- Added"google-gemini-v1"to format schemasAdded:
.changeset/google-gemini-reasoning-format.md- Patch-level changeset