Skip to content

Add support for GoogleAI to firebase-vertexai #6772

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

Open
wants to merge 17 commits into
base: main
Choose a base branch
from

Conversation

davidmotson
Copy link
Collaborator

No description provided.

@davidmotson davidmotson marked this pull request as draft March 13, 2025 21:46
Copy link
Contributor

github-actions bot commented Mar 13, 2025

Javadoc Changes:
--- /home/runner/diff/original/firebase-kotlindoc/android/client/firebase-vertexai/_toc.yaml	2025-04-08 18:30:25.947998795 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/client/firebase-vertexai/_toc.yaml	2025-04-08 18:28:12.032672268 +0000
@@ -8,6 +8,12 @@
     section:
     - title: "Chat"
       path: "/docs/reference/android/com/google/firebase/vertexai/Chat.html"
+    - title: "FirebaseGenAI"
+      path: "/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAI.html"
+    - title: "FirebaseGenAIKt"
+      path: "/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAIKt.html"
+    - title: "FirebaseGoogleAI"
+      path: "/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html"
     - title: "FirebaseVertexAI"
       path: "/docs/reference/android/com/google/firebase/vertexai/FirebaseVertexAI.html"
     - title: "FirebaseVertexAIKt"
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/vertexai/FirebaseGenAI.html	1970-01-01 00:00:00.000000000 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/vertexai/FirebaseGenAI.html	2025-04-08 18:28:12.045672300 +0000
@@ -0,0 +1,150 @@
+<html devsite="true">
+  <head>
+    <title>FirebaseGenAI</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "docs/reference/android/_reference-head-tags.html" %}
+  </head>
+  <body>
+    <div id="metadata-info-block"></div>
+    <h1>FirebaseGenAI</h1>
+    <p>
+      <pre>public final class <a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAI.html">FirebaseGenAI</a></pre>
+    </p>
+    <hr>
+    <p>Entry point for all Firebase Generative AI functionality.</p>
+    <h2>Summary</h2>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public fields</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td><code>final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAI.html#googleAI()">googleAI</a></code></div>
+              <p>Returns the <code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code> instance of the default <code><a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code>.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAI.html#vertexAI()">vertexAI</a></code></div>
+              <p>Returns the <code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></code> instance of the default <code><a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code>.</p>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public constructors</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAI.html#FirebaseGenAI()">FirebaseGenAI</a>()</code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public methods</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td><code>final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAI.html#googleAI(com.google.firebase.FirebaseApp)">googleAI</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a>&nbsp;app)</code></div>
+              <p>Returns the <code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code> instance for the provided <code><a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code>.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAI.html#vertexAI(com.google.firebase.FirebaseApp,kotlin.String)">vertexAI</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a>&nbsp;app,&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;location)</code></div>
+              <p>Returns the <code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></code> instance for the provided <code><a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code> and <code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAI.html#vertexAI(com.google.firebase.FirebaseApp,kotlin.String)">location</a></code>.</p>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="list">
+      <h2>Public fields</h2>
+      <div class="api-item"><a name="getGoogleAI()"></a><a name="setGoogleAI()"></a><a name="getGoogleAI--"></a><a name="setGoogleAI--"></a>
+        <h3 class="api-name" id="googleAI()">googleAI</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAI.html#googleAI()">googleAI</a></pre>
+        <p>Returns the <code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code> instance of the default <code><a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code>.</p>
+      </div>
+      <div class="api-item"><a name="getVertexAI()"></a><a name="setVertexAI()"></a><a name="getVertexAI--"></a><a name="setVertexAI--"></a>
+        <h3 class="api-name" id="vertexAI()">vertexAI</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAI.html#vertexAI()">vertexAI</a></pre>
+        <p>Returns the <code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></code> instance of the default <code><a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code>.</p>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public constructors</h2>
+      <div class="api-item"><a name="FirebaseGenAI--"></a><a name="firebasegenai"></a>
+        <h3 class="api-name" id="FirebaseGenAI()">FirebaseGenAI</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;<a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAI.html#FirebaseGenAI()">FirebaseGenAI</a>()</pre>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public methods</h2>
+      <div class="api-item"><a name="googleAI-com.google.firebase.FirebaseApp-"></a><a name="googleai"></a>
+        <h3 class="api-name" id="googleAI(com.google.firebase.FirebaseApp)">googleAI</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAI.html#googleAI(com.google.firebase.FirebaseApp)">googleAI</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a>&nbsp;app)</pre>
+        <p>Returns the <code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code> instance for the provided <code><a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code>.</p>
+      </div>
+      <div class="api-item"><a name="vertexAI(com.google.firebase.FirebaseApp, kotlin.String)"></a><a name="vertexAI-com.google.firebase.FirebaseApp-kotlin.String-"></a><a name="vertexai"></a>
+        <h3 class="api-name" id="vertexAI(com.google.firebase.FirebaseApp,kotlin.String)">vertexAI</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAI.html#vertexAI(com.google.firebase.FirebaseApp,kotlin.String)">vertexAI</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a>&nbsp;app,&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;location)</pre>
+        <p>Returns the <code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></code> instance for the provided <code><a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code> and <code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAI.html#vertexAI(com.google.firebase.FirebaseApp,kotlin.String)">location</a></code>.</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Parameters</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;location</code></td>
+                <td>
+                  <p>location identifier, defaults to <code>us-central1</code>; see available <a href="https://firebase.google.com/docs/vertex-ai/locations?platform=android#available-locations">Vertex AI regions</a> .</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+    </div>
+  </body>
+</html>
+
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/vertexai/FirebaseGenAIKt.html	1970-01-01 00:00:00.000000000 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/vertexai/FirebaseGenAIKt.html	2025-04-08 18:28:12.033672271 +0000
@@ -0,0 +1,76 @@
+<html devsite="true">
+  <head>
+    <title>FirebaseGenAIKt</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "docs/reference/android/_reference-head-tags.html" %}
+  </head>
+  <body>
+    <h1>FirebaseGenAIKt</h1>
+    <p>
+      <pre>public final class <a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAIKt.html">FirebaseGenAIKt</a></pre>
+    </p>
+    <hr>
+    <h2>Summary</h2>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public fields</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td><code>final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAI.html">FirebaseGenAI</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/vertexai/package-summary.html#(com.google.firebase.Firebase).genAI()">genAI</a></code></div>
+              <p>Returns the <code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAI.html">FirebaseGenAI</a></code> instance.</p>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public methods</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAI.html">FirebaseGenAI</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAIKt.html">FirebaseGenAIKt</a>.<a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAIKt.html#(com.google.firebase.Firebase).genAI()">genAI</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/Firebase.html">Firebase</a>&nbsp;receiver)</code></div>
+              <p>Returns the <code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAI.html">FirebaseGenAI</a></code> instance.</p>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="list">
+      <h2>Public fields</h2>
+      <div class="api-item"><a name="(com.google.firebase.Firebase).getGenAI()"></a><a name="(com.google.firebase.Firebase).setGenAI()"></a><a name="-com.google.firebase.Firebase-.getGenAI--"></a><a name="-com.google.firebase.Firebase-.setGenAI--"></a>
+        <h3 class="api-name" id="(com.google.firebase.Firebase).genAI()">genAI</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAI.html">FirebaseGenAI</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/vertexai/package-summary.html#(com.google.firebase.Firebase).genAI()">genAI</a></pre>
+        <p>Returns the <code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAI.html">FirebaseGenAI</a></code> instance.</p>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public methods</h2>
+      <div class="api-item"><a name="-com.google.firebase.Firebase-.genAI--"></a><a name="genai"></a>
+        <h3 class="api-name" id="(com.google.firebase.Firebase).genAI()">FirebaseGenAIKt.genAI</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAI.html">FirebaseGenAI</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAIKt.html">FirebaseGenAIKt</a>.<a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAIKt.html#(com.google.firebase.Firebase).genAI()">genAI</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/Firebase.html">Firebase</a>&nbsp;receiver)</pre>
+        <p>Returns the <code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAI.html">FirebaseGenAI</a></code> instance.</p>
+      </div>
+    </div>
+  </body>
+</html>
+
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/vertexai/FirebaseGoogleAI.Companion.html	1970-01-01 00:00:00.000000000 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/vertexai/FirebaseGoogleAI.Companion.html	2025-04-08 18:28:12.033672271 +0000
@@ -0,0 +1,77 @@
+<html devsite="true">
+  <head>
+    <title>FirebaseGoogleAI.Companion</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "docs/reference/android/_reference-head-tags.html" %}
+  </head>
+  <body>
+    <div id="metadata-info-block"></div>
+    <h1>FirebaseGoogleAI.Companion</h1>
+    <p>
+      <pre>public static class <a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.Companion.html">FirebaseGoogleAI.Companion</a></pre>
+    </p>
+    <hr>
+    <h2>Summary</h2>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public fields</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.Companion.html#instance()">instance</a></code></div>
+              <p>The <code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code> instance for the default <code><a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code></p>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public methods</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.Companion.html#getInstance(com.google.firebase.FirebaseApp)">getInstance</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a>&nbsp;app)</code></div>
+              <p>Returns the <code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code> instance for the provided <code><a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code>.</p>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="list">
+      <h2>Public fields</h2>
+      <div class="api-item"><a name="getInstance()"></a><a name="setInstance()"></a><a name="getInstance--"></a><a name="setInstance--"></a>
+        <h3 class="api-name" id="instance()">instance</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.Companion.html#instance()">instance</a></pre>
+        <p>The <code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code> instance for the default <code><a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code></p>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public methods</h2>
+      <div class="api-item"><a name="getInstance-com.google.firebase.FirebaseApp-"></a><a name="getinstance"></a>
+        <h3 class="api-name" id="getInstance(com.google.firebase.FirebaseApp)">getInstance</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.Companion.html#getInstance(com.google.firebase.FirebaseApp)">getInstance</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a>&nbsp;app)</pre>
+        <p>Returns the <code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code> instance for the provided <code><a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code>.</p>
+      </div>
+    </div>
+  </body>
+</html>
+
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/vertexai/FirebaseGoogleAI.html	1970-01-01 00:00:00.000000000 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/vertexai/FirebaseGoogleAI.html	2025-04-08 18:28:12.033672271 +0000
@@ -0,0 +1,260 @@
+<html devsite="true">
+  <head>
+    <title>FirebaseGoogleAI</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "docs/reference/android/_reference-head-tags.html" %}
+  </head>
+  <body>
+    <div id="metadata-info-block"></div>
+    <h1>FirebaseGoogleAI</h1>
+    <p>
+      <pre>public final class <a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></pre>
+    </p>
+    <hr>
+    <p>Entry point for all <em>Google AI</em> functionality.</p>
+    <h2>Summary</h2>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Nested types</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td>
+              <div><code>public static class <a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.Companion.html">FirebaseGoogleAI.Companion</a></code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public fields</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.Companion.html#instance()">instance</a></code></div>
+              <p>The <code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code> instance for the default <code><a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code></p>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public methods</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td><code>final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/GenerativeModel.html">GenerativeModel</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html#generativeModel(kotlin.String,com.google.firebase.vertexai.type.GenerationConfig,kotlin.collections.List,kotlin.collections.List,com.google.firebase.vertexai.type.ToolConfig,com.google.firebase.vertexai.type.Content,com.google.firebase.vertexai.type.RequestOptions)">generativeModel</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;modelName,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="/docs/reference/android/com/google/firebase/vertexai/type/GenerationConfig.html">GenerationConfig</a>&nbsp;generationConfig,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/type/SafetySetting.html">SafetySetting</a>&gt;&nbsp;safetySettings,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/type/Tool.html">Tool</a>&gt;&nbsp;tools,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="/docs/reference/android/com/google/firebase/vertexai/type/ToolConfig.html">ToolConfig</a>&nbsp;toolConfig,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="/docs/reference/android/com/google/firebase/vertexai/type/Content.html">Content</a>&nbsp;systemInstruction,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/type/RequestOptions.html">RequestOptions</a>&nbsp;requestOptions<br>)</code></div>
+              <p>Instantiates a new <code><a href="/docs/reference/android/com/google/firebase/vertexai/GenerativeModel.html">GenerativeModel</a></code> given the provided parameters.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.Companion.html#getInstance(com.google.firebase.FirebaseApp)">getInstance</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a>&nbsp;app)</code></div>
+              <p>Returns the <code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code> instance for the provided <code><a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code>.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/ImagenModel.html">ImagenModel</a></code></td>
+            <td>
+              <div><code>@<a href="/docs/reference/android/com/google/firebase/vertexai/type/PublicPreviewAPI.html">PublicPreviewAPI</a><br><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html#imagenModel(kotlin.String,com.google.firebase.vertexai.type.ImagenGenerationConfig,com.google.firebase.vertexai.type.ImagenSafetySettings,com.google.firebase.vertexai.type.RequestOptions)">imagenModel</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;modelName,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="/docs/reference/android/com/google/firebase/vertexai/type/ImagenGenerationConfig.html">ImagenGenerationConfig</a>&nbsp;generationConfig,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="/docs/reference/android/com/google/firebase/vertexai/type/ImagenSafetySettings.html">ImagenSafetySettings</a>&nbsp;safetySettings,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/type/RequestOptions.html">RequestOptions</a>&nbsp;requestOptions<br>)</code></div>
+              <p>Instantiates a new <code><a href="/docs/reference/android/com/google/firebase/vertexai/ImagenModel.html">ImagenModel</a></code> given the provided parameters.</p>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="list">
+      <h2>Public fields</h2>
+      <div class="api-item"><a name="getInstance()"></a><a name="setInstance()"></a><a name="getInstance--"></a><a name="setInstance--"></a>
+        <h3 class="api-name" id="instance()">instance</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.Companion.html#instance()">instance</a></pre>
+        <p>The <code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code> instance for the default <code><a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code></p>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public methods</h2>
+      <div class="api-item"><a name="generativeModel(kotlin.String, com.google.firebase.vertexai.type.GenerationConfig, kotlin.collections.List, kotlin.collections.List, com.google.firebase.vertexai.type.ToolConfig, com.google.firebase.vertexai.type.Content, com.google.firebase.vertexai.type.RequestOptions)"></a><a name="generativeModel-kotlin.String-com.google.firebase.vertexai.type.GenerationConfig-kotlin.collections.List-kotlin.collections.List-com.google.firebase.vertexai.type.ToolConfig-com.google.firebase.vertexai.type.Content-com.google.firebase.vertexai.type.RequestOptions-"></a><a name="generativemodel"></a>
+        <h3 class="api-name" id="generativeModel(kotlin.String,com.google.firebase.vertexai.type.GenerationConfig,kotlin.collections.List,kotlin.collections.List,com.google.firebase.vertexai.type.ToolConfig,com.google.firebase.vertexai.type.Content,com.google.firebase.vertexai.type.RequestOptions)">generativeModel</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/GenerativeModel.html">GenerativeModel</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html#generativeModel(kotlin.String,com.google.firebase.vertexai.type.GenerationConfig,kotlin.collections.List,kotlin.collections.List,com.google.firebase.vertexai.type.ToolConfig,com.google.firebase.vertexai.type.Content,com.google.firebase.vertexai.type.RequestOptions)">generativeModel</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;modelName,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="/docs/reference/android/com/google/firebase/vertexai/type/GenerationConfig.html">GenerationConfig</a>&nbsp;generationConfig,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/type/SafetySetting.html">SafetySetting</a>&gt;&nbsp;safetySettings,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/type/Tool.html">Tool</a>&gt;&nbsp;tools,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="/docs/reference/android/com/google/firebase/vertexai/type/ToolConfig.html">ToolConfig</a>&nbsp;toolConfig,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="/docs/reference/android/com/google/firebase/vertexai/type/Content.html">Content</a>&nbsp;systemInstruction,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/type/RequestOptions.html">RequestOptions</a>&nbsp;requestOptions<br>)</pre>
+        <p>Instantiates a new <code><a href="/docs/reference/android/com/google/firebase/vertexai/GenerativeModel.html">GenerativeModel</a></code> given the provided parameters.</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Parameters</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;modelName</code></td>
+                <td>
+                  <p>The name of the model to use, for example <code>&quot;gemini-2.0-pro&quot;</code>.</p>
+                </td>
+              </tr>
+              <tr>
+                <td><code><a href="/docs/reference/android/com/google/firebase/vertexai/type/GenerationConfig.html">GenerationConfig</a>&nbsp;generationConfig</code></td>
+                <td>
+                  <p>The configuration parameters to use for content generation.</p>
+                </td>
+              </tr>
+              <tr>
+                <td><code><a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/type/SafetySetting.html">SafetySetting</a>&gt;&nbsp;safetySettings</code></td>
+                <td>
+                  <p>The safety bounds the model will abide to during content generation.</p>
+                </td>
+              </tr>
+              <tr>
+                <td><code><a href="https://developer.android.com/reference/kotlin/java/util/List.html">List</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/type/Tool.html">Tool</a>&gt;&nbsp;tools</code></td>
+                <td>
+                  <p>A list of <code><a href="/docs/reference/android/com/google/firebase/vertexai/type/Tool.html">Tool</a></code>s the model may use to generate content.</p>
+                </td>
+              </tr>
+              <tr>
+                <td><code><a href="/docs/reference/android/com/google/firebase/vertexai/type/ToolConfig.html">ToolConfig</a>&nbsp;toolConfig</code></td>
+                <td>
+                  <p>The <code><a href="/docs/reference/android/com/google/firebase/vertexai/type/ToolConfig.html">ToolConfig</a></code> that defines how the model handles the tools provided.</p>
+                </td>
+              </tr>
+              <tr>
+                <td><code><a href="/docs/reference/android/com/google/firebase/vertexai/type/Content.html">Content</a>&nbsp;systemInstruction</code></td>
+                <td>
+                  <p><code><a href="/docs/reference/android/com/google/firebase/vertexai/type/Content.html">Content</a></code> instructions that direct the model to behave a certain way. Currently only text content is supported.</p>
+                </td>
+              </tr>
+              <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/type/RequestOptions.html">RequestOptions</a>&nbsp;requestOptions</code></td>
+                <td>
+                  <p>Configuration options for sending requests to the backend.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Returns</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/GenerativeModel.html">GenerativeModel</a></code></td>
+                <td>
+                  <p>The initialized <code><a href="/docs/reference/android/com/google/firebase/vertexai/GenerativeModel.html">GenerativeModel</a></code> instance.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="getInstance-com.google.firebase.FirebaseApp-"></a><a name="getinstance"></a>
+        <h3 class="api-name" id="getInstance(com.google.firebase.FirebaseApp)">getInstance</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.Companion.html#getInstance(com.google.firebase.FirebaseApp)">getInstance</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a>&nbsp;app)</pre>
+        <p>Returns the <code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code> instance for the provided <code><a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code>.</p>
+      </div>
+      <div class="api-item"><a name="imagenModel(kotlin.String, com.google.firebase.vertexai.type.ImagenGenerationConfig, com.google.firebase.vertexai.type.ImagenSafetySettings, com.google.firebase.vertexai.type.RequestOptions)"></a><a name="imagenModel-kotlin.String-com.google.firebase.vertexai.type.ImagenGenerationConfig-com.google.firebase.vertexai.type.ImagenSafetySettings-com.google.firebase.vertexai.type.RequestOptions-"></a><a name="imagenmodel"></a>
+        <h3 class="api-name" id="imagenModel(kotlin.String,com.google.firebase.vertexai.type.ImagenGenerationConfig,com.google.firebase.vertexai.type.ImagenSafetySettings,com.google.firebase.vertexai.type.RequestOptions)">imagenModel</h3>
+        <pre class="api-signature no-pretty-print">@<a href="/docs/reference/android/com/google/firebase/vertexai/type/PublicPreviewAPI.html">PublicPreviewAPI</a><br>public&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/ImagenModel.html">ImagenModel</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html#imagenModel(kotlin.String,com.google.firebase.vertexai.type.ImagenGenerationConfig,com.google.firebase.vertexai.type.ImagenSafetySettings,com.google.firebase.vertexai.type.RequestOptions)">imagenModel</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;modelName,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="/docs/reference/android/com/google/firebase/vertexai/type/ImagenGenerationConfig.html">ImagenGenerationConfig</a>&nbsp;generationConfig,<br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="/docs/reference/android/com/google/firebase/vertexai/type/ImagenSafetySettings.html">ImagenSafetySettings</a>&nbsp;safetySettings,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/type/RequestOptions.html">RequestOptions</a>&nbsp;requestOptions<br>)</pre>
+        <p>Instantiates a new <code><a href="/docs/reference/android/com/google/firebase/vertexai/ImagenModel.html">ImagenModel</a></code> given the provided parameters.</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Parameters</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;modelName</code></td>
+                <td>
+                  <p>The name of the model to use, for example <code>&quot;imagen-3.0-generate-001&quot;</code>.</p>
+                </td>
+              </tr>
+              <tr>
+                <td><code><a href="/docs/reference/android/com/google/firebase/vertexai/type/ImagenGenerationConfig.html">ImagenGenerationConfig</a>&nbsp;generationConfig</code></td>
+                <td>
+                  <p>The configuration parameters to use for image generation.</p>
+                </td>
+              </tr>
+              <tr>
+                <td><code><a href="/docs/reference/android/com/google/firebase/vertexai/type/ImagenSafetySettings.html">ImagenSafetySettings</a>&nbsp;safetySettings</code></td>
+                <td>
+                  <p>The safety bounds the model will abide by during image generation.</p>
+                </td>
+              </tr>
+              <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/type/RequestOptions.html">RequestOptions</a>&nbsp;requestOptions</code></td>
+                <td>
+                  <p>Configuration options for sending requests to the backend.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Returns</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/ImagenModel.html">ImagenModel</a></code></td>
+                <td>
+                  <p>The initialized <code><a href="/docs/reference/android/com/google/firebase/vertexai/ImagenModel.html">ImagenModel</a></code> instance.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+    </div>
+  </body>
+</html>
+
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/vertexai/FirebaseVertexAI.Companion.html	2025-04-08 18:30:25.947998795 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/vertexai/FirebaseVertexAI.Companion.html	2025-04-08 18:28:12.033672271 +0000
@@ -50,6 +50,7 @@
             <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></code></td>
             <td>
               <div><code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseVertexAI.Companion.html#getInstance(com.google.firebase.FirebaseApp)">getInstance</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a>&nbsp;app)</code></div>
+              <p>Returns the <code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></code> instance for the provided <code><a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code></p>
             </td>
           </tr>
           <tr>
@@ -75,6 +76,7 @@
       <div class="api-item"><a name="getInstance-com.google.firebase.FirebaseApp-"></a><a name="getinstance"></a>
         <h3 class="api-name" id="getInstance(com.google.firebase.FirebaseApp)">getInstance</h3>
         <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseVertexAI.Companion.html#getInstance(com.google.firebase.FirebaseApp)">getInstance</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a>&nbsp;app)</pre>
+        <p>Returns the <code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></code> instance for the provided <code><a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code></p>
       </div>
       <div class="api-item"><a name="getInstance(com.google.firebase.FirebaseApp, kotlin.String)"></a><a name="getInstance-com.google.firebase.FirebaseApp-kotlin.String-"></a><a name="getinstance"></a>
         <h3 class="api-name" id="getInstance(com.google.firebase.FirebaseApp,kotlin.String)">getInstance</h3>
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/vertexai/FirebaseVertexAI.html	2025-04-08 18:30:25.947998795 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/vertexai/FirebaseVertexAI.html	2025-04-08 18:28:12.033672271 +0000
@@ -78,6 +78,7 @@
             <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></code></td>
             <td>
               <div><code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseVertexAI.Companion.html#getInstance(com.google.firebase.FirebaseApp)">getInstance</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a>&nbsp;app)</code></div>
+              <p>Returns the <code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></code> instance for the provided <code><a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code></p>
             </td>
           </tr>
           <tr>
@@ -200,6 +201,7 @@
       <div class="api-item"><a name="getInstance-com.google.firebase.FirebaseApp-"></a><a name="getinstance"></a>
         <h3 class="api-name" id="getInstance(com.google.firebase.FirebaseApp)">getInstance</h3>
         <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseVertexAI.Companion.html#getInstance(com.google.firebase.FirebaseApp)">getInstance</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a>&nbsp;app)</pre>
+        <p>Returns the <code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></code> instance for the provided <code><a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code></p>
       </div>
       <div class="api-item"><a name="getInstance(com.google.firebase.FirebaseApp, kotlin.String)"></a><a name="getInstance-com.google.firebase.FirebaseApp-kotlin.String-"></a><a name="getinstance"></a>
         <h3 class="api-name" id="getInstance(com.google.firebase.FirebaseApp,kotlin.String)">getInstance</h3>
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/vertexai/package-summary.html	2025-04-08 18:30:25.947998795 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/vertexai/package-summary.html	2025-04-08 18:28:12.033672271 +0000
@@ -21,6 +21,22 @@
             </td>
           </tr>
           <tr>
+            <td><code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAI.html">FirebaseGenAI</a></code></td>
+            <td>
+              <p>Entry point for all Firebase Generative AI functionality.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGenAIKt.html">FirebaseGenAIKt</a></code></td>
+            <td></td>
+          </tr>
+          <tr>
+            <td><code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code></td>
+            <td>
+              <p>Entry point for all <em>Google AI</em> functionality.</p>
+            </td>
+          </tr>
+          <tr>
             <td><code><a href="/docs/reference/android/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></code></td>
             <td>
               <p>Entry point for all <em>Vertex AI for Firebase</em> functionality.</p>
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/client/firebase-vertexai/_toc.yaml	2025-04-08 18:30:25.865998586 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/client/firebase-vertexai/_toc.yaml	2025-04-08 18:28:12.023672247 +0000
@@ -8,6 +8,10 @@
     section:
     - title: "Chat"
       path: "/docs/reference/kotlin/com/google/firebase/vertexai/Chat.html"
+    - title: "FirebaseGenAI"
+      path: "/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGenAI.html"
+    - title: "FirebaseGoogleAI"
+      path: "/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.html"
     - title: "FirebaseVertexAI"
       path: "/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseVertexAI.html"
     - title: "GenerativeModel"
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/vertexai/FirebaseGenAI.html	1970-01-01 00:00:00.000000000 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/vertexai/FirebaseGenAI.html	2025-04-08 18:28:12.032672268 +0000
@@ -0,0 +1,150 @@
+<html devsite="true">
+  <head>
+    <title>FirebaseGenAI</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "docs/reference/kotlin/_reference-head-tags.html" %}
+  </head>
+  <body>
+    <div id="metadata-info-block"></div>
+    <h1>FirebaseGenAI</h1>
+    <p>
+      <pre>class <a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGenAI.html">FirebaseGenAI</a></pre>
+    </p>
+    <hr>
+    <p>Entry point for all Firebase Generative AI functionality.</p>
+    <h2>Summary</h2>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public constructors</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGenAI.html#FirebaseGenAI()">FirebaseGenAI</a>()</code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public functions</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGenAI.html#googleAI(com.google.firebase.FirebaseApp)">googleAI</a>(app:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/FirebaseApp.html">FirebaseApp</a>)</code></div>
+              <p>Returns the <code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code> instance for the provided <code><a href="/docs/reference/kotlin/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code>.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGenAI.html#vertexAI(com.google.firebase.FirebaseApp,kotlin.String)">vertexAI</a>(app:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/FirebaseApp.html">FirebaseApp</a>,&nbsp;location:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</code></div>
+              <p>Returns the <code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></code> instance for the provided <code><a href="/docs/reference/kotlin/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code> and <code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGenAI.html#vertexAI(com.google.firebase.FirebaseApp,kotlin.String)">location</a></code>.</p>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public properties</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGenAI.html#googleAI()">googleAI</a></code></div>
+              <p>Returns the <code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code> instance of the default <code><a href="/docs/reference/kotlin/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code>.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGenAI.html#vertexAI()">vertexAI</a></code></div>
+              <p>Returns the <code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></code> instance of the default <code><a href="/docs/reference/kotlin/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code>.</p>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="list">
+      <h2>Public constructors</h2>
+      <div class="api-item"><a name="FirebaseGenAI--"></a><a name="firebasegenai"></a>
+        <h3 class="api-name" id="FirebaseGenAI()">FirebaseGenAI</h3>
+        <pre class="api-signature no-pretty-print"><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGenAI.html#FirebaseGenAI()">FirebaseGenAI</a>()</pre>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public functions</h2>
+      <div class="api-item"><a name="googleAI-com.google.firebase.FirebaseApp-"></a><a name="googleai"></a>
+        <h3 class="api-name" id="googleAI(com.google.firebase.FirebaseApp)">googleAI</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGenAI.html#googleAI(com.google.firebase.FirebaseApp)">googleAI</a>(app:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/FirebaseApp.html">FirebaseApp</a> = Firebase.app):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></pre>
+        <p>Returns the <code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code> instance for the provided <code><a href="/docs/reference/kotlin/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code>.</p>
+      </div>
+      <div class="api-item"><a name="vertexAI(com.google.firebase.FirebaseApp, kotlin.String)"></a><a name="vertexAI-com.google.firebase.FirebaseApp-kotlin.String-"></a><a name="vertexai"></a>
+        <h3 class="api-name" id="vertexAI(com.google.firebase.FirebaseApp,kotlin.String)">vertexAI</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGenAI.html#vertexAI(com.google.firebase.FirebaseApp,kotlin.String)">vertexAI</a>(app:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/FirebaseApp.html">FirebaseApp</a> = Firebase.app,&nbsp;location:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a> = &quot;us-central1&quot;):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></pre>
+        <p>Returns the <code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></code> instance for the provided <code><a href="/docs/reference/kotlin/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code> and <code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGenAI.html#vertexAI(com.google.firebase.FirebaseApp,kotlin.String)">location</a></code>.</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Parameters</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>location:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a> = &quot;us-central1&quot;</code></td>
+                <td>
+                  <p>location identifier, defaults to <code>us-central1</code>; see available <a href="https://firebase.google.com/docs/vertex-ai/locations?platform=android#available-locations">Vertex AI regions</a> .</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public properties</h2>
+      <div class="api-item"><a name="getGoogleAI()"></a><a name="setGoogleAI()"></a><a name="getGoogleAI--"></a><a name="setGoogleAI--"></a>
+        <h3 class="api-name" id="googleAI()">googleAI</h3>
+        <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGenAI.html#googleAI()">googleAI</a>:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></pre>
+        <p>Returns the <code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code> instance of the default <code><a href="/docs/reference/kotlin/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code>.</p>
+      </div>
+      <div class="api-item"><a name="getVertexAI()"></a><a name="setVertexAI()"></a><a name="getVertexAI--"></a><a name="setVertexAI--"></a>
+        <h3 class="api-name" id="vertexAI()">vertexAI</h3>
+        <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGenAI.html#vertexAI()">vertexAI</a>:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></pre>
+        <p>Returns the <code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></code> instance of the default <code><a href="/docs/reference/kotlin/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code>.</p>
+      </div>
+    </div>
+  </body>
+</html>
+
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.html	1970-01-01 00:00:00.000000000 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.html	2025-04-08 18:28:12.023672247 +0000
@@ -0,0 +1,258 @@
+<html devsite="true">
+  <head>
+    <title>FirebaseGoogleAI</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "docs/reference/kotlin/_reference-head-tags.html" %}
+  </head>
+  <body>
+    <div id="metadata-info-block"></div>
+    <h1>FirebaseGoogleAI</h1>
+    <p>
+      <pre>class <a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></pre>
+    </p>
+    <hr>
+    <p>Entry point for all <em>Google AI</em> functionality.</p>
+    <h2>Summary</h2>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public companion functions</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.Companion.html#getInstance(com.google.firebase.FirebaseApp)">getInstance</a>(app:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/FirebaseApp.html">FirebaseApp</a>)</code></div>
+              <p>Returns the <code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code> instance for the provided <code><a href="/docs/reference/kotlin/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code>.</p>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public companion properties</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.Companion.html#instance()">instance</a></code></div>
+              <p>The <code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code> instance for the default <code><a href="/docs/reference/kotlin/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code></p>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public functions</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/GenerativeModel.html">GenerativeModel</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.html#generativeModel(kotlin.String,com.google.firebase.vertexai.type.GenerationConfig,kotlin.collections.List,kotlin.collections.List,com.google.firebase.vertexai.type.ToolConfig,com.google.firebase.vertexai.type.Content,com.google.firebase.vertexai.type.RequestOptions)">generativeModel</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;modelName:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;generationConfig:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/GenerationConfig.html">GenerationConfig</a>?,<br>&nbsp;&nbsp;&nbsp;&nbsp;safetySettings:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/SafetySetting.html">SafetySetting</a>&gt;?,<br>&nbsp;&nbsp;&nbsp;&nbsp;tools:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/Tool.html">Tool</a>&gt;?,<br>&nbsp;&nbsp;&nbsp;&nbsp;toolConfig:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/ToolConfig.html">ToolConfig</a>?,<br>&nbsp;&nbsp;&nbsp;&nbsp;systemInstruction:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/Content.html">Content</a>?,<br>&nbsp;&nbsp;&nbsp;&nbsp;requestOptions:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/RequestOptions.html">RequestOptions</a><br>)</code></div>
+              <p>Instantiates a new <code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/GenerativeModel.html">GenerativeModel</a></code> given the provided parameters.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/ImagenModel.html">ImagenModel</a></code></td>
+            <td>
+              <div><code>@<a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/PublicPreviewAPI.html">PublicPreviewAPI</a><br><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.html#imagenModel(kotlin.String,com.google.firebase.vertexai.type.ImagenGenerationConfig,com.google.firebase.vertexai.type.ImagenSafetySettings,com.google.firebase.vertexai.type.RequestOptions)">imagenModel</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;modelName:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;generationConfig:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/ImagenGenerationConfig.html">ImagenGenerationConfig</a>?,<br>&nbsp;&nbsp;&nbsp;&nbsp;safetySettings:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/ImagenSafetySettings.html">ImagenSafetySettings</a>?,<br>&nbsp;&nbsp;&nbsp;&nbsp;requestOptions:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/RequestOptions.html">RequestOptions</a><br>)</code></div>
+              <p>Instantiates a new <code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/ImagenModel.html">ImagenModel</a></code> given the provided parameters.</p>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="list">
+      <h2>Public companion functions</h2>
+      <div class="api-item"><a name="getInstance-com.google.firebase.FirebaseApp-"></a><a name="getinstance"></a>
+        <h3 class="api-name" id="getInstance(com.google.firebase.FirebaseApp)">getInstance</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.Companion.html#getInstance(com.google.firebase.FirebaseApp)">getInstance</a>(app:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/FirebaseApp.html">FirebaseApp</a> = Firebase.app):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></pre>
+        <p>Returns the <code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code> instance for the provided <code><a href="/docs/reference/kotlin/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code>.</p>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public companion properties</h2>
+      <div class="api-item"><a name="getInstance()"></a><a name="setInstance()"></a><a name="getInstance--"></a><a name="setInstance--"></a>
+        <h3 class="api-name" id="instance()">instance</h3>
+        <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.Companion.html#instance()">instance</a>:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></pre>
+        <p>The <code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code> instance for the default <code><a href="/docs/reference/kotlin/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code></p>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public functions</h2>
+      <div class="api-item"><a name="generativeModel(kotlin.String, com.google.firebase.vertexai.type.GenerationConfig, kotlin.collections.List, kotlin.collections.List, com.google.firebase.vertexai.type.ToolConfig, com.google.firebase.vertexai.type.Content, com.google.firebase.vertexai.type.RequestOptions)"></a><a name="generativeModel-kotlin.String-com.google.firebase.vertexai.type.GenerationConfig-kotlin.collections.List-kotlin.collections.List-com.google.firebase.vertexai.type.ToolConfig-com.google.firebase.vertexai.type.Content-com.google.firebase.vertexai.type.RequestOptions-"></a><a name="generativemodel"></a>
+        <h3 class="api-name" id="generativeModel(kotlin.String,com.google.firebase.vertexai.type.GenerationConfig,kotlin.collections.List,kotlin.collections.List,com.google.firebase.vertexai.type.ToolConfig,com.google.firebase.vertexai.type.Content,com.google.firebase.vertexai.type.RequestOptions)">generativeModel</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.html#generativeModel(kotlin.String,com.google.firebase.vertexai.type.GenerationConfig,kotlin.collections.List,kotlin.collections.List,com.google.firebase.vertexai.type.ToolConfig,com.google.firebase.vertexai.type.Content,com.google.firebase.vertexai.type.RequestOptions)">generativeModel</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;modelName:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;generationConfig:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/GenerationConfig.html">GenerationConfig</a>? = null,<br>&nbsp;&nbsp;&nbsp;&nbsp;safetySettings:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/SafetySetting.html">SafetySetting</a>&gt;? = null,<br>&nbsp;&nbsp;&nbsp;&nbsp;tools:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/Tool.html">Tool</a>&gt;? = null,<br>&nbsp;&nbsp;&nbsp;&nbsp;toolConfig:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/ToolConfig.html">ToolConfig</a>? = null,<br>&nbsp;&nbsp;&nbsp;&nbsp;systemInstruction:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/Content.html">Content</a>? = null,<br>&nbsp;&nbsp;&nbsp;&nbsp;requestOptions:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/RequestOptions.html">RequestOptions</a> = RequestOptions()<br>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/GenerativeModel.html">GenerativeModel</a></pre>
+        <p>Instantiates a new <code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/GenerativeModel.html">GenerativeModel</a></code> given the provided parameters.</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Parameters</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>modelName:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a></code></td>
+                <td>
+                  <p>The name of the model to use, for example <code>&quot;gemini-2.0-pro&quot;</code>.</p>
+                </td>
+              </tr>
+              <tr>
+                <td><code>generationConfig:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/GenerationConfig.html">GenerationConfig</a>? = null</code></td>
+                <td>
+                  <p>The configuration parameters to use for content generation.</p>
+                </td>
+              </tr>
+              <tr>
+                <td><code>safetySettings:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/SafetySetting.html">SafetySetting</a>&gt;? = null</code></td>
+                <td>
+                  <p>The safety bounds the model will abide to during content generation.</p>
+                </td>
+              </tr>
+              <tr>
+                <td><code>tools:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/Tool.html">Tool</a>&gt;? = null</code></td>
+                <td>
+                  <p>A list of <code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/Tool.html">Tool</a></code>s the model may use to generate content.</p>
+                </td>
+              </tr>
+              <tr>
+                <td><code>toolConfig:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/ToolConfig.html">ToolConfig</a>? = null</code></td>
+                <td>
+                  <p>The <code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/ToolConfig.html">ToolConfig</a></code> that defines how the model handles the tools provided.</p>
+                </td>
+              </tr>
+              <tr>
+                <td><code>systemInstruction:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/Content.html">Content</a>? = null</code></td>
+                <td>
+                  <p><code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/Content.html">Content</a></code> instructions that direct the model to behave a certain way. Currently only text content is supported.</p>
+                </td>
+              </tr>
+              <tr>
+                <td><code>requestOptions:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/RequestOptions.html">RequestOptions</a> = RequestOptions()</code></td>
+                <td>
+                  <p>Configuration options for sending requests to the backend.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Returns</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/GenerativeModel.html">GenerativeModel</a></code></td>
+                <td>
+                  <p>The initialized <code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/GenerativeModel.html">GenerativeModel</a></code> instance.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="imagenModel(kotlin.String, com.google.firebase.vertexai.type.ImagenGenerationConfig, com.google.firebase.vertexai.type.ImagenSafetySettings, com.google.firebase.vertexai.type.RequestOptions)"></a><a name="imagenModel-kotlin.String-com.google.firebase.vertexai.type.ImagenGenerationConfig-com.google.firebase.vertexai.type.ImagenSafetySettings-com.google.firebase.vertexai.type.RequestOptions-"></a><a name="imagenmodel"></a>
+        <h3 class="api-name" id="imagenModel(kotlin.String,com.google.firebase.vertexai.type.ImagenGenerationConfig,com.google.firebase.vertexai.type.ImagenSafetySettings,com.google.firebase.vertexai.type.RequestOptions)">imagenModel</h3>
+        <pre class="api-signature no-pretty-print">@<a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/PublicPreviewAPI.html">PublicPreviewAPI</a><br>fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.html#imagenModel(kotlin.String,com.google.firebase.vertexai.type.ImagenGenerationConfig,com.google.firebase.vertexai.type.ImagenSafetySettings,com.google.firebase.vertexai.type.RequestOptions)">imagenModel</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;modelName:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;generationConfig:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/ImagenGenerationConfig.html">ImagenGenerationConfig</a>? = null,<br>&nbsp;&nbsp;&nbsp;&nbsp;safetySettings:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/ImagenSafetySettings.html">ImagenSafetySettings</a>? = null,<br>&nbsp;&nbsp;&nbsp;&nbsp;requestOptions:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/RequestOptions.html">RequestOptions</a> = RequestOptions()<br>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/ImagenModel.html">ImagenModel</a></pre>
+        <p>Instantiates a new <code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/ImagenModel.html">ImagenModel</a></code> given the provided parameters.</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Parameters</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>modelName:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a></code></td>
+                <td>
+                  <p>The name of the model to use, for example <code>&quot;imagen-3.0-generate-001&quot;</code>.</p>
+                </td>
+              </tr>
+              <tr>
+                <td><code>generationConfig:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/ImagenGenerationConfig.html">ImagenGenerationConfig</a>? = null</code></td>
+                <td>
+                  <p>The configuration parameters to use for image generation.</p>
+                </td>
+              </tr>
+              <tr>
+                <td><code>safetySettings:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/ImagenSafetySettings.html">ImagenSafetySettings</a>? = null</code></td>
+                <td>
+                  <p>The safety bounds the model will abide by during image generation.</p>
+                </td>
+              </tr>
+              <tr>
+                <td><code>requestOptions:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/type/RequestOptions.html">RequestOptions</a> = RequestOptions()</code></td>
+                <td>
+                  <p>Configuration options for sending requests to the backend.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Returns</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/ImagenModel.html">ImagenModel</a></code></td>
+                <td>
+                  <p>The initialized <code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/ImagenModel.html">ImagenModel</a></code> instance.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+    </div>
+  </body>
+</html>
+
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/vertexai/FirebaseVertexAI.html	2025-04-08 18:30:25.865998586 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/vertexai/FirebaseVertexAI.html	2025-04-08 18:28:12.023672247 +0000
@@ -29,6 +29,7 @@
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></code></td>
             <td>
               <div><code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseVertexAI.Companion.html#getInstance(com.google.firebase.FirebaseApp)">getInstance</a>(app:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/FirebaseApp.html">FirebaseApp</a>)</code></div>
+              <p>Returns the <code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></code> instance for the provided <code><a href="/docs/reference/kotlin/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code></p>
             </td>
           </tr>
           <tr>
@@ -104,6 +105,7 @@
       <div class="api-item"><a name="getInstance-com.google.firebase.FirebaseApp-"></a><a name="getinstance"></a>
         <h3 class="api-name" id="getInstance(com.google.firebase.FirebaseApp)">getInstance</h3>
         <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseVertexAI.Companion.html#getInstance(com.google.firebase.FirebaseApp)">getInstance</a>(app:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/FirebaseApp.html">FirebaseApp</a>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></pre>
+        <p>Returns the <code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></code> instance for the provided <code><a href="/docs/reference/kotlin/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code></p>
       </div>
       <div class="api-item"><a name="getInstance(com.google.firebase.FirebaseApp, kotlin.String)"></a><a name="getInstance-com.google.firebase.FirebaseApp-kotlin.String-"></a><a name="getinstance"></a>
         <h3 class="api-name" id="getInstance(com.google.firebase.FirebaseApp,kotlin.String)">getInstance</h3>
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/vertexai/package-summary.html	2025-04-08 18:30:25.865998586 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/vertexai/package-summary.html	2025-04-08 18:28:12.023672247 +0000
@@ -21,6 +21,18 @@
             </td>
           </tr>
           <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGenAI.html">FirebaseGenAI</a></code></td>
+            <td>
+              <p>Entry point for all Firebase Generative AI functionality.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.html">FirebaseGoogleAI</a></code></td>
+            <td>
+              <p>Entry point for all <em>Google AI</em> functionality.</p>
+            </td>
+          </tr>
+          <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></code></td>
             <td>
               <p>Entry point for all <em>Vertex AI for Firebase</em> functionality.</p>
@@ -56,6 +68,13 @@
         </colgroup>
         <tbody class="list">
           <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGenAI.html">FirebaseGenAI</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/Firebase.html">Firebase</a>.<a href="/docs/reference/kotlin/com/google/firebase/vertexai/package-summary.html#(com.google.firebase.Firebase).genAI()">genAI</a>()</code></div>
+              <p>Returns the <code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGenAI.html">FirebaseGenAI</a></code> instance.</p>
+            </td>
+          </tr>
+          <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></code></td>
             <td>
               <div><code><a href="/docs/reference/kotlin/com/google/firebase/Firebase.html">Firebase</a>.<a href="/docs/reference/kotlin/com/google/firebase/vertexai/package-summary.html#(com.google.firebase.Firebase).vertexAI(com.google.firebase.FirebaseApp,kotlin.String)">vertexAI</a>(app:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/FirebaseApp.html">FirebaseApp</a>,&nbsp;location:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>)</code></div>
@@ -74,6 +93,13 @@
         </colgroup>
         <tbody class="list">
           <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGenAI.html">FirebaseGenAI</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/Firebase.html">Firebase</a>.<a href="/docs/reference/kotlin/com/google/firebase/vertexai/package-summary.html#(com.google.firebase.Firebase).genAI()">genAI</a></code></div>
+              <p>Returns the <code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGenAI.html">FirebaseGenAI</a></code> instance.</p>
+            </td>
+          </tr>
+          <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></code></td>
             <td>
               <div><code><a href="/docs/reference/kotlin/com/google/firebase/Firebase.html">Firebase</a>.<a href="/docs/reference/kotlin/com/google/firebase/vertexai/package-summary.html#(com.google.firebase.Firebase).vertexAI()">vertexAI</a></code></div>
@@ -84,12 +110,22 @@
       </table>
     </div>
     <h2>Extension functions</h2>
+    <div class="api-item"><a name="-com.google.firebase.Firebase-.genAI--"></a><a name="genai"></a>
+      <h3 class="api-name" id="(com.google.firebase.Firebase).genAI()">genAI</h3>
+      <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/Firebase.html">Firebase</a>.<a href="/docs/reference/kotlin/com/google/firebase/vertexai/package-summary.html#(com.google.firebase.Firebase).genAI()">genAI</a>():&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGenAI.html">FirebaseGenAI</a></pre>
+      <p>Returns the <code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGenAI.html">FirebaseGenAI</a></code> instance.</p>
+    </div>
     <div class="api-item"><a name="(com.google.firebase.Firebase).vertexAI(com.google.firebase.FirebaseApp, kotlin.String)"></a><a name="-com.google.firebase.Firebase-.vertexAI-com.google.firebase.FirebaseApp-kotlin.String-"></a><a name="vertexai"></a>
       <h3 class="api-name" id="(com.google.firebase.Firebase).vertexAI(com.google.firebase.FirebaseApp,kotlin.String)">vertexAI</h3>
       <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/Firebase.html">Firebase</a>.<a href="/docs/reference/kotlin/com/google/firebase/vertexai/package-summary.html#(com.google.firebase.Firebase).vertexAI(com.google.firebase.FirebaseApp,kotlin.String)">vertexAI</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;app:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/FirebaseApp.html">FirebaseApp</a> = Firebase.app,<br>&nbsp;&nbsp;&nbsp;&nbsp;location:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a> = &quot;us-central1&quot;<br>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></pre>
       <p>Returns the <code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></code> instance of a given <code><a href="/docs/reference/kotlin/com/google/firebase/FirebaseApp.html">FirebaseApp</a></code>.</p>
     </div>
     <h2>Extension properties</h2>
+    <div class="api-item"><a name="(com.google.firebase.Firebase).getGenAI()"></a><a name="(com.google.firebase.Firebase).setGenAI()"></a><a name="-com.google.firebase.Firebase-.getGenAI--"></a><a name="-com.google.firebase.Firebase-.setGenAI--"></a>
+      <h3 class="api-name" id="(com.google.firebase.Firebase).genAI()">genAI</h3>
+      <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/Firebase.html">Firebase</a>.<a href="/docs/reference/kotlin/com/google/firebase/vertexai/package-summary.html#(com.google.firebase.Firebase).genAI()">genAI</a>:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGenAI.html">FirebaseGenAI</a></pre>
+      <p>Returns the <code><a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseGenAI.html">FirebaseGenAI</a></code> instance.</p>
+    </div>
     <div class="api-item"><a name="(com.google.firebase.Firebase).getVertexAI()"></a><a name="(com.google.firebase.Firebase).setVertexAI()"></a><a name="-com.google.firebase.Firebase-.getVertexAI--"></a><a name="-com.google.firebase.Firebase-.setVertexAI--"></a>
       <h3 class="api-name" id="(com.google.firebase.Firebase).vertexAI()">vertexAI</h3>
       <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/Firebase.html">Firebase</a>.<a href="/docs/reference/kotlin/com/google/firebase/vertexai/package-summary.html#(com.google.firebase.Firebase).vertexAI()">vertexAI</a>:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/vertexai/FirebaseVertexAI.html">FirebaseVertexAI</a></pre>

@google-oss-bot
Copy link
Contributor

1 Warning
⚠️ Did you forget to add a changelog entry? (Add the 'no-changelog' label to the PR to silence this warning.)

Generated by 🚫 Danger

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Mar 13, 2025

Coverage Report 1

Affected Products

No changes between base commit (d568e84) and merge commit (e99856f).

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/DNS7GuoMSy.html

Copy link
Contributor

github-actions bot commented Mar 13, 2025

Test Results

0 tests  ±0   0 ✅ ±0   0s ⏱️ ±0s
0 suites ±0   0 💤 ±0 
0 files   ±0   0 ❌ ±0 

Results for commit 36d7741. ± Comparison against base commit d568e84.

♻️ This comment has been updated with latest results.

@google-oss-bot
Copy link
Contributor

The public api surface has changed for the subproject firebase-vertexai:
error: Added class com.google.firebase.vertexai.type.GenerativeBackend [AddedClass]
error: Added constructor com.google.firebase.vertexai.type.RequestOptions(long,com.google.firebase.vertexai.type.GenerativeBackend) [AddedMethod]

Please update the api.txt files for the subprojects being affected by this change by running ./gradlew ${subproject}:generateApiTxtFile. Also perform a major/minor bump accordingly.

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Mar 13, 2025

Size Report 1

Affected Products

  • firebase-vertexai

    TypeBase (f97833e)Merge (b439bf7)Diff
    aar768 kB778 kB+9.55 kB (+1.2%)
    apk (aggressive)1.53 MB1.53 MB+704 B (+0.0%)
    apk (release)9.49 MB9.50 MB+7.64 kB (+0.1%)

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/phUTu57kxN.html

@davidmotson davidmotson requested a review from rlazo March 17, 2025 20:13
@rlazo rlazo requested review from daymxn and removed request for daymxn March 19, 2025 14:31
@google-oss-bot
Copy link
Contributor

The public api surface has changed for the subproject firebase-vertexai:
error: Removed method com.google.firebase.vertexai.FirebaseVertexAI.getInstance(String) [RemovedMethod]
error: Added method com.google.firebase.vertexai.FirebaseVertexAI.getInstance(com.google.firebase.vertexai.type.GenerativeBackend) [AddedMethod]
error: Removed method com.google.firebase.vertexai.FirebaseVertexAI.getInstance(com.google.firebase.FirebaseApp,String) [RemovedMethod]
error: Added method com.google.firebase.vertexai.FirebaseVertexAI.getInstance(com.google.firebase.FirebaseApp,com.google.firebase.vertexai.type.GenerativeBackend) [AddedMethod]
error: Added method com.google.firebase.vertexai.FirebaseVertexAI.getInstance(com.google.firebase.FirebaseApp,com.google.firebase.vertexai.type.GenerativeBackend,String) [AddedMethod]
error: Removed method com.google.firebase.vertexai.FirebaseVertexAI.Companion.getInstance(String) [RemovedMethod]
error: Added method com.google.firebase.vertexai.FirebaseVertexAI.Companion.getInstance(com.google.firebase.vertexai.type.GenerativeBackend) [AddedMethod]
error: Removed method com.google.firebase.vertexai.FirebaseVertexAI.Companion.getInstance(com.google.firebase.FirebaseApp,String) [RemovedMethod]
error: Added method com.google.firebase.vertexai.FirebaseVertexAI.Companion.getInstance(com.google.firebase.FirebaseApp,com.google.firebase.vertexai.type.GenerativeBackend) [AddedMethod]
error: Added method com.google.firebase.vertexai.FirebaseVertexAI.Companion.getInstance(com.google.firebase.FirebaseApp,com.google.firebase.vertexai.type.GenerativeBackend,String) [AddedMethod]
error: Added method com.google.firebase.vertexai.FirebaseVertexAIKt.developerApi(com.google.firebase.Firebase,com.google.firebase.FirebaseApp) [AddedMethod]
error: Added method com.google.firebase.vertexai.FirebaseVertexAIKt.getDeveloperApi(com.google.firebase.Firebase) [AddedMethod]
error: Added class com.google.firebase.vertexai.type.GenerativeBackend [AddedClass]

Please update the api.txt files for the subprojects being affected by this change by running ./gradlew ${subproject}:generateApiTxtFile. Also perform a major/minor bump accordingly.

1 similar comment
@google-oss-bot
Copy link
Contributor

The public api surface has changed for the subproject firebase-vertexai:
error: Removed method com.google.firebase.vertexai.FirebaseVertexAI.getInstance(String) [RemovedMethod]
error: Added method com.google.firebase.vertexai.FirebaseVertexAI.getInstance(com.google.firebase.vertexai.type.GenerativeBackend) [AddedMethod]
error: Removed method com.google.firebase.vertexai.FirebaseVertexAI.getInstance(com.google.firebase.FirebaseApp,String) [RemovedMethod]
error: Added method com.google.firebase.vertexai.FirebaseVertexAI.getInstance(com.google.firebase.FirebaseApp,com.google.firebase.vertexai.type.GenerativeBackend) [AddedMethod]
error: Added method com.google.firebase.vertexai.FirebaseVertexAI.getInstance(com.google.firebase.FirebaseApp,com.google.firebase.vertexai.type.GenerativeBackend,String) [AddedMethod]
error: Removed method com.google.firebase.vertexai.FirebaseVertexAI.Companion.getInstance(String) [RemovedMethod]
error: Added method com.google.firebase.vertexai.FirebaseVertexAI.Companion.getInstance(com.google.firebase.vertexai.type.GenerativeBackend) [AddedMethod]
error: Removed method com.google.firebase.vertexai.FirebaseVertexAI.Companion.getInstance(com.google.firebase.FirebaseApp,String) [RemovedMethod]
error: Added method com.google.firebase.vertexai.FirebaseVertexAI.Companion.getInstance(com.google.firebase.FirebaseApp,com.google.firebase.vertexai.type.GenerativeBackend) [AddedMethod]
error: Added method com.google.firebase.vertexai.FirebaseVertexAI.Companion.getInstance(com.google.firebase.FirebaseApp,com.google.firebase.vertexai.type.GenerativeBackend,String) [AddedMethod]
error: Added method com.google.firebase.vertexai.FirebaseVertexAIKt.developerApi(com.google.firebase.Firebase,com.google.firebase.FirebaseApp) [AddedMethod]
error: Added method com.google.firebase.vertexai.FirebaseVertexAIKt.getDeveloperApi(com.google.firebase.Firebase) [AddedMethod]
error: Added class com.google.firebase.vertexai.type.GenerativeBackend [AddedClass]

Please update the api.txt files for the subprojects being affected by this change by running ./gradlew ${subproject}:generateApiTxtFile. Also perform a major/minor bump accordingly.

@google-oss-bot
Copy link
Contributor

The public api surface has changed for the subproject firebase-vertexai:
error: Removed method com.google.firebase.vertexai.FirebaseVertexAI.getInstance(String) [RemovedMethod]
error: Added method com.google.firebase.vertexai.FirebaseVertexAI.getInstance(com.google.firebase.vertexai.type.GenerativeBackend) [AddedMethod]
error: Removed method com.google.firebase.vertexai.FirebaseVertexAI.getInstance(com.google.firebase.FirebaseApp,String) [RemovedMethod]
error: Added method com.google.firebase.vertexai.FirebaseVertexAI.getInstance(com.google.firebase.FirebaseApp,com.google.firebase.vertexai.type.GenerativeBackend) [AddedMethod]
error: Added method com.google.firebase.vertexai.FirebaseVertexAI.getInstance(com.google.firebase.FirebaseApp,com.google.firebase.vertexai.type.GenerativeBackend,String) [AddedMethod]
error: Removed method com.google.firebase.vertexai.FirebaseVertexAI.Companion.getInstance(String) [RemovedMethod]
error: Added method com.google.firebase.vertexai.FirebaseVertexAI.Companion.getInstance(com.google.firebase.vertexai.type.GenerativeBackend) [AddedMethod]
error: Removed method com.google.firebase.vertexai.FirebaseVertexAI.Companion.getInstance(com.google.firebase.FirebaseApp,String) [RemovedMethod]
error: Added method com.google.firebase.vertexai.FirebaseVertexAI.Companion.getInstance(com.google.firebase.FirebaseApp,com.google.firebase.vertexai.type.GenerativeBackend) [AddedMethod]
error: Added method com.google.firebase.vertexai.FirebaseVertexAI.Companion.getInstance(com.google.firebase.FirebaseApp,com.google.firebase.vertexai.type.GenerativeBackend,String) [AddedMethod]
error: Added method com.google.firebase.vertexai.FirebaseVertexAIKt.developerApi(com.google.firebase.Firebase,com.google.firebase.FirebaseApp) [AddedMethod]
error: Added method com.google.firebase.vertexai.FirebaseVertexAIKt.getDeveloperApi(com.google.firebase.Firebase) [AddedMethod]
error: Added class com.google.firebase.vertexai.type.GenerativeBackend [AddedClass]

Please update the api.txt files for the subprojects being affected by this change by running ./gradlew ${subproject}:generateApiTxtFile. Also perform a major/minor bump accordingly.

@rlazo rlazo removed their request for review March 19, 2025 21:42
@davidmotson davidmotson marked this pull request as ready for review April 7, 2025 20:48
@rlazo
Copy link
Collaborator

rlazo commented Apr 8, 2025

1 Warning
⚠️ Did you forget to add a changelog entry? (Add the 'no-changelog' label to the PR to silence this warning.)
Generated by 🚫 Danger

It's fine to ignore this warning for this PR

@google-oss-bot
Copy link
Contributor

The public api surface has changed for the subproject firebase-vertexai:
error: Added method com.google.firebase.vertexai.FirebaseVertexAI.getInstance(com.google.firebase.FirebaseApp) [AddedMethod]
error: Added method com.google.firebase.vertexai.FirebaseVertexAI.Companion.getInstance(com.google.firebase.FirebaseApp) [AddedMethod]

Please update the api.txt files for the subprojects being affected by this change by running ./gradlew ${subproject}:generateApiTxtFile. Also perform a major/minor bump accordingly.

@daymxn daymxn self-requested a review April 15, 2025 17:07
Copy link
Contributor

Vertex AI Mock Responses Check ⚠️

A newer major version of the mock responses for Vertex AI unit tests is available. update_responses.sh should be updated to clone the latest version of the responses: v10.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants