Skip to content

Commit c987b9e

Browse files
committed
Add public preview annotations and update changelog entry
1 parent 8ae72ef commit c987b9e

File tree

5 files changed

+12
-9
lines changed

5 files changed

+12
-9
lines changed

firebase-ai/CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Unreleased
22

33
- [changed] **Breaking Change**: Removed the `candidateCount` option from `LiveGenerationConfig`
4-
- [changed] Added support for URL context.
4+
- [changed] Added support for the URL context tool, which allows the model to access content from provided public web URLs to inform and enhance its responses.
55

66
# 17.3.0
77

firebase-ai/api.txt

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1203,15 +1203,15 @@ package com.google.firebase.ai.type {
12031203
method public static com.google.firebase.ai.type.Tool codeExecution();
12041204
method public static com.google.firebase.ai.type.Tool functionDeclarations(java.util.List<com.google.firebase.ai.type.FunctionDeclaration> functionDeclarations);
12051205
method public static com.google.firebase.ai.type.Tool googleSearch(com.google.firebase.ai.type.GoogleSearch googleSearch = com.google.firebase.ai.type.GoogleSearch());
1206-
method public static com.google.firebase.ai.type.Tool urlContext(com.google.firebase.ai.type.UrlContext urlContext = com.google.firebase.ai.type.UrlContext());
1206+
method @com.google.firebase.ai.type.PublicPreviewAPI public static com.google.firebase.ai.type.Tool urlContext(com.google.firebase.ai.type.UrlContext urlContext = com.google.firebase.ai.type.UrlContext());
12071207
field public static final com.google.firebase.ai.type.Tool.Companion Companion;
12081208
}
12091209

12101210
public static final class Tool.Companion {
12111211
method public com.google.firebase.ai.type.Tool codeExecution();
12121212
method public com.google.firebase.ai.type.Tool functionDeclarations(java.util.List<com.google.firebase.ai.type.FunctionDeclaration> functionDeclarations);
12131213
method public com.google.firebase.ai.type.Tool googleSearch(com.google.firebase.ai.type.GoogleSearch googleSearch = com.google.firebase.ai.type.GoogleSearch());
1214-
method public com.google.firebase.ai.type.Tool urlContext(com.google.firebase.ai.type.UrlContext urlContext = com.google.firebase.ai.type.UrlContext());
1214+
method @com.google.firebase.ai.type.PublicPreviewAPI public com.google.firebase.ai.type.Tool urlContext(com.google.firebase.ai.type.UrlContext urlContext = com.google.firebase.ai.type.UrlContext());
12151215
}
12161216

12171217
public final class ToolConfig {
@@ -1224,25 +1224,23 @@ package com.google.firebase.ai.type {
12241224
public final class UnsupportedUserLocationException extends com.google.firebase.ai.type.FirebaseAIException {
12251225
}
12261226

1227-
public final class UrlContext {
1227+
@com.google.firebase.ai.type.PublicPreviewAPI public final class UrlContext {
12281228
ctor public UrlContext();
12291229
}
12301230

1231-
public final class UrlContextMetadata {
1232-
ctor public UrlContextMetadata(java.util.List<com.google.firebase.ai.type.UrlMetadata> urlMetadata);
1231+
@com.google.firebase.ai.type.PublicPreviewAPI public final class UrlContextMetadata {
12331232
method public java.util.List<com.google.firebase.ai.type.UrlMetadata> getUrlMetadata();
12341233
property public final java.util.List<com.google.firebase.ai.type.UrlMetadata> urlMetadata;
12351234
}
12361235

1237-
public final class UrlMetadata {
1238-
ctor public UrlMetadata(String? retrievedUrl, com.google.firebase.ai.type.UrlRetrievalStatus urlRetrievalStatus);
1236+
@com.google.firebase.ai.type.PublicPreviewAPI public final class UrlMetadata {
12391237
method public String? getRetrievedUrl();
12401238
method public com.google.firebase.ai.type.UrlRetrievalStatus getUrlRetrievalStatus();
12411239
property public final String? retrievedUrl;
12421240
property public final com.google.firebase.ai.type.UrlRetrievalStatus urlRetrievalStatus;
12431241
}
12441242

1245-
public final class UrlRetrievalStatus {
1243+
@com.google.firebase.ai.type.PublicPreviewAPI public final class UrlRetrievalStatus {
12461244
method public String getName();
12471245
method public int getOrdinal();
12481246
property public final String name;

firebase-ai/src/main/kotlin/com/google/firebase/ai/type/Candidate.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -503,6 +503,7 @@ public class Segment(
503503
*
504504
* @property urlMetadata List of [UrlMetadata] used to provide context to the Gemini model.
505505
*/
506+
@PublicPreviewAPI
506507
public class UrlContextMetadata internal constructor(public val urlMetadata: List<UrlMetadata>) {
507508
@Serializable
508509
internal data class Internal(val urlMetadata: List<UrlMetadata.Internal>?) {
@@ -516,6 +517,7 @@ public class UrlContextMetadata internal constructor(public val urlMetadata: Lis
516517
* @property retrievedUrl The retrieved URL.
517518
* @property urlRetrievalStatus The status of the URL retrieval.
518519
*/
520+
@PublicPreviewAPI
519521
public class UrlMetadata
520522
internal constructor(
521523
public val retrievedUrl: String?,
@@ -536,6 +538,7 @@ internal constructor(
536538
* @property name The name of the retrieval status.
537539
* @property ordinal The ordinal value of the retrieval status.
538540
*/
541+
@PublicPreviewAPI
539542
public class UrlRetrievalStatus
540543
private constructor(public val name: String, public val ordinal: Int) {
541544

firebase-ai/src/main/kotlin/com/google/firebase/ai/type/Tool.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ internal constructor(
7373
* @param urlContext Specifies the URL context configuration.
7474
* @return A [Tool] configured for URL context.
7575
*/
76+
@PublicPreviewAPI
7677
@JvmStatic
7778
public fun urlContext(urlContext: UrlContext = UrlContext()): Tool {
7879
return Tool(null, null, null, urlContext)

firebase-ai/src/main/kotlin/com/google/firebase/ai/type/UrlContext.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ package com.google.firebase.ai.type
1919
import kotlinx.serialization.Serializable
2020

2121
/** Specifies the URL context configuration. */
22+
@PublicPreviewAPI
2223
public class UrlContext {
2324
@Serializable internal class Internal()
2425

0 commit comments

Comments
 (0)