-
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
* main: (31 commits) making sure vertex instance will differentiate with location (firebase#17664) fix(firebaseai): Added token details parsing for Dev API (firebase#17609) feat(firebaseai): add thinking feature (firebase#17652) feat(firebaseai): Add app check limited use token (firebase#17645) fix(firebaseai): remove candidateCount from LiveGenerationConfig since the connection fails silently when it is set (firebase#17647) fix(firebaseai): Export `UnknownPart` (firebase#17655) fix(firebase_ai): Add `GroundingMetadata` parsing for Developer API (firebase#17657) fix(app_check, iOS): correctly parse `forceRefresh` argument using `boolValue` (firebase#17627) feat(firebaseai): imagen editing (firebase#17556) feat(firebaseai): add responseJsonSchema to GenerationConfig (firebase#17564) chore(firebaseai): fix error message test failure (firebase#17644) ci(apple): fix CI runners with explicit Xcode version (firebase#17634) chore(firebaseai): Minor fix for error message wording (firebase#17639) chore: fix warnings after latest flutter version (firebase#17640) Update CHANGELOG.md, put live api entry back for the official announcment (firebase#17635) fix(ci): ignore .gradle files in license check (firebase#17625) Remove `generateContent` call from count tokens page (firebase#17613) Update CHANGELOG.md (firebase#17621) Update CONTRIBUTING.md to add API change rule (firebase#17619) chore(release): publish packages (firebase#17618) ...
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?