Skip to content

Commit 582e596

Browse files
authored
Merge 11d3bde into d4b8cdd
2 parents d4b8cdd + 11d3bde commit 582e596

File tree

11 files changed

+703
-35
lines changed

11 files changed

+703
-35
lines changed

firebase-ai/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
# Unreleased
2+
* [feature] **Breaking Change**: Add support for Grounding with Google Search (#7042).
3+
* **Action Required:** Update all references of `groundingAttributions`, `webSearchQueries`, `retrievalQueries` in `GroundingMetadata` to be non-optional.
24
* [changed] Deprecate the `totalBillableCharacters` field (only usable with pre-2.0 models). (#7042)
35
* [feature] Added support for extra schema properties like `title`, `minItems`, `maxItems`, `minimum`
46
and `maximum`. As well as support for the `anyOf` schema. (#7013)

firebase-ai/api.txt

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,10 +171,12 @@ package com.google.firebase.ai.type {
171171
method public com.google.firebase.ai.type.CitationMetadata? getCitationMetadata();
172172
method public com.google.firebase.ai.type.Content getContent();
173173
method public com.google.firebase.ai.type.FinishReason? getFinishReason();
174+
method public com.google.firebase.ai.type.GroundingMetadata? getGroundingMetadata();
174175
method public java.util.List<com.google.firebase.ai.type.SafetyRating> getSafetyRatings();
175176
property public final com.google.firebase.ai.type.CitationMetadata? citationMetadata;
176177
property public final com.google.firebase.ai.type.Content content;
177178
property public final com.google.firebase.ai.type.FinishReason? finishReason;
179+
property public final com.google.firebase.ai.type.GroundingMetadata? groundingMetadata;
178180
property public final java.util.List<com.google.firebase.ai.type.SafetyRating> safetyRatings;
179181
}
180182

@@ -398,6 +400,48 @@ package com.google.firebase.ai.type {
398400
method public com.google.firebase.ai.type.GenerativeBackend vertexAI(String location = "us-central1");
399401
}
400402

403+
public final class GoogleSearch {
404+
ctor public GoogleSearch();
405+
}
406+
407+
@Deprecated public final class GroundingAttribution {
408+
ctor @Deprecated public GroundingAttribution(com.google.firebase.ai.type.Segment segment, Float? confidenceScore);
409+
method @Deprecated public Float? getConfidenceScore();
410+
method @Deprecated public com.google.firebase.ai.type.Segment getSegment();
411+
property @Deprecated public final Float? confidenceScore;
412+
property @Deprecated public final com.google.firebase.ai.type.Segment segment;
413+
}
414+
415+
public final class GroundingChunk {
416+
ctor public GroundingChunk(com.google.firebase.ai.type.WebGroundingChunk? web);
417+
method public com.google.firebase.ai.type.WebGroundingChunk? getWeb();
418+
property public final com.google.firebase.ai.type.WebGroundingChunk? web;
419+
}
420+
421+
public final class GroundingMetadata {
422+
ctor public GroundingMetadata(java.util.List<java.lang.String> webSearchQueries, com.google.firebase.ai.type.SearchEntryPoint? searchEntryPoint, java.util.List<java.lang.String> retrievalQueries, @Deprecated java.util.List<com.google.firebase.ai.type.GroundingAttribution> groundingAttribution, java.util.List<com.google.firebase.ai.type.GroundingChunk> groundingChunks, java.util.List<com.google.firebase.ai.type.GroundingSupport> groundingSupports);
423+
method @Deprecated public java.util.List<com.google.firebase.ai.type.GroundingAttribution> getGroundingAttribution();
424+
method public java.util.List<com.google.firebase.ai.type.GroundingChunk> getGroundingChunks();
425+
method public java.util.List<com.google.firebase.ai.type.GroundingSupport> getGroundingSupports();
426+
method public java.util.List<java.lang.String> getRetrievalQueries();
427+
method public com.google.firebase.ai.type.SearchEntryPoint? getSearchEntryPoint();
428+
method public java.util.List<java.lang.String> getWebSearchQueries();
429+
property @Deprecated public final java.util.List<com.google.firebase.ai.type.GroundingAttribution> groundingAttribution;
430+
property public final java.util.List<com.google.firebase.ai.type.GroundingChunk> groundingChunks;
431+
property public final java.util.List<com.google.firebase.ai.type.GroundingSupport> groundingSupports;
432+
property public final java.util.List<java.lang.String> retrievalQueries;
433+
property public final com.google.firebase.ai.type.SearchEntryPoint? searchEntryPoint;
434+
property public final java.util.List<java.lang.String> webSearchQueries;
435+
}
436+
437+
public final class GroundingSupport {
438+
ctor public GroundingSupport(com.google.firebase.ai.type.Segment segment, java.util.List<java.lang.Integer> groundingChunkIndices);
439+
method public java.util.List<java.lang.Integer> getGroundingChunkIndices();
440+
method public com.google.firebase.ai.type.Segment getSegment();
441+
property public final java.util.List<java.lang.Integer> groundingChunkIndices;
442+
property public final com.google.firebase.ai.type.Segment segment;
443+
}
444+
401445
public final class HarmBlockMethod {
402446
method public int getOrdinal();
403447
property public final int ordinal;
@@ -897,6 +941,26 @@ package com.google.firebase.ai.type {
897941
method public com.google.firebase.ai.type.Schema str(String? description = null, boolean nullable = false, com.google.firebase.ai.type.StringFormat? format = null, String? title = null);
898942
}
899943

944+
public final class SearchEntryPoint {
945+
ctor public SearchEntryPoint(String renderedContent, String? sdkBlob);
946+
method public String getRenderedContent();
947+
method public String? getSdkBlob();
948+
property public final String renderedContent;
949+
property public final String? sdkBlob;
950+
}
951+
952+
public final class Segment {
953+
ctor public Segment(int startIndex, int endIndex, int partIndex, String text);
954+
method public int getEndIndex();
955+
method public int getPartIndex();
956+
method public int getStartIndex();
957+
method public String getText();
958+
property public final int endIndex;
959+
property public final int partIndex;
960+
property public final int startIndex;
961+
property public final String text;
962+
}
963+
900964
public final class SerializationException extends com.google.firebase.ai.type.FirebaseAIException {
901965
}
902966

@@ -935,11 +999,13 @@ package com.google.firebase.ai.type {
935999

9361000
public final class Tool {
9371001
method public static com.google.firebase.ai.type.Tool functionDeclarations(java.util.List<com.google.firebase.ai.type.FunctionDeclaration> functionDeclarations);
1002+
method public static com.google.firebase.ai.type.Tool googleSearch(com.google.firebase.ai.type.GoogleSearch googleSearch = com.google.firebase.ai.type.GoogleSearch());
9381003
field public static final com.google.firebase.ai.type.Tool.Companion Companion;
9391004
}
9401005

9411006
public static final class Tool.Companion {
9421007
method public com.google.firebase.ai.type.Tool functionDeclarations(java.util.List<com.google.firebase.ai.type.FunctionDeclaration> functionDeclarations);
1008+
method public com.google.firebase.ai.type.Tool googleSearch(com.google.firebase.ai.type.GoogleSearch googleSearch = com.google.firebase.ai.type.GoogleSearch());
9431009
}
9441010

9451011
public final class ToolConfig {
@@ -987,5 +1053,15 @@ package com.google.firebase.ai.type {
9871053
@Deprecated public static final class Voices.Companion {
9881054
}
9891055

1056+
public final class WebGroundingChunk {
1057+
ctor public WebGroundingChunk(String? uri, String? title, String? domain);
1058+
method public String? getDomain();
1059+
method public String? getTitle();
1060+
method public String? getUri();
1061+
property public final String? domain;
1062+
property public final String? title;
1063+
property public final String? uri;
1064+
}
1065+
9901066
}
9911067

0 commit comments

Comments
 (0)