-
Notifications
You must be signed in to change notification settings - Fork 4.1k
feat(firebaseai): add responseJsonSchema
to GenerationConfig
#17564
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
responseJsonSchema
to GenerationConfig
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
responseJsonSchema
to GenerationConfig
responseJsonSchema
to GenerationConfig
Thanks for the PR, would like to check if it has been tested under both vertexAI and googleAI backend. |
Yes, I've tested it on both backends. |
Okay, @cynthiajoan I added an example here that uses I also formatted the output a little better in the "chat" of the example, and updated the regular schema example to match. I also bumped the Gemini model versions in the example's main, since they were pretty old, but I'm happy to revert that if you wanted them to stay that way. |
50e985e
to
3b34157
Compare
Description
This adds the
responseJsonSchema
field to the GenerationConfig class, which enables more JSON schema features like$def
and$ref
along with other advanced JSON schema features that Gemini 2.5 supports.See the Gemini docs for more information about what is supported.
Related Issues
Checklist
Before you create this PR confirm that it meets all requirements listed below by checking the relevant checkboxes (
[x]
).This will ensure a smooth and quick review process. Updating the
pubspec.yaml
and changelogs is not required.///
).melos run analyze
) does not report any problems on my PR.Breaking Change
Does your PR require plugin users to manually update their apps to accommodate your change?