Skip to content

Add limitedUseToken option to AI SDK #9201

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 5 commits into
base: main
Choose a base branch
from
Open

Add limitedUseToken option to AI SDK #9201

wants to merge 5 commits into from

Conversation

hsubox76
Copy link
Contributor

@hsubox76 hsubox76 commented Aug 11, 2025

API proposal (internal): go/fai-limited-use-tokens

Allow users to choose using App Check limited use tokens with the AI SDK instead of standard App Check tokens.

Intended behavior of getAI():

  • If not specifying a backend: choose GoogleAIBackend()
  • If not specifying any appCheck option: create an appCheck option with limitedUseTokens set to false
  • If an appCheck option object is provided but limitedUseTokens is unset, set it to false (there are no other options at the moment - this is in case there are more later)

Copy link

changeset-bot bot commented Aug 11, 2025

🦋 Changeset detected

Latest commit: 9ed8490

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 2 packages
Name Type
@firebase/ai Minor
firebase Minor

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Aug 11, 2025

Size Report 1

Affected Products

  • @firebase/ai

    TypeBase (cc605e7)Merge (cb3b847)Diff
    browser45.8 kB46.4 kB+574 B (+1.3%)
    main48.9 kB49.5 kB+627 B (+1.3%)
    module45.8 kB46.4 kB+574 B (+1.3%)
  • firebase

    TypeBase (cc605e7)Merge (cb3b847)Diff
    firebase-ai.js35.8 kB36.1 kB+385 B (+1.1%)

Test Logs

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

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Aug 11, 2025

Size Analysis Report 1

Affected Products

  • @firebase/ai

    • AIError

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size2.55 kB2.62 kB+73 B (+2.9%)
      size-with-ext-deps20.1 kB20.2 kB+75 B (+0.4%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • AIErrorCode

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size2.55 kB2.63 kB+73 B (+2.9%)
      size-with-ext-deps20.1 kB20.2 kB+75 B (+0.4%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • AIModel

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size4.09 kB4.28 kB+192 B (+4.7%)
      size-with-ext-deps21.7 kB21.9 kB+194 B (+0.9%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • AnyOfSchema

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size4.87 kB4.95 kB+73 B (+1.5%)
      size-with-ext-deps22.4 kB22.5 kB+75 B (+0.3%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • ArraySchema

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size4.87 kB4.95 kB+73 B (+1.5%)
      size-with-ext-deps22.4 kB22.5 kB+75 B (+0.3%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • Backend

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size2.55 kB2.62 kB+73 B (+2.9%)
      size-with-ext-deps20.1 kB20.2 kB+75 B (+0.4%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • BackendType

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size2.55 kB2.63 kB+73 B (+2.9%)
      size-with-ext-deps20.1 kB20.2 kB+75 B (+0.4%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • BlockReason

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size2.66 kB2.73 kB+73 B (+2.7%)
      size-with-ext-deps20.2 kB20.3 kB+75 B (+0.4%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • BooleanSchema

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size4.88 kB4.95 kB+73 B (+1.5%)
      size-with-ext-deps22.4 kB22.5 kB+75 B (+0.3%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • ChatSession

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size17.4 kB17.5 kB+75 B (+0.4%)
      size-with-ext-deps35.1 kB35.1 kB+75 B (+0.2%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      30 dependencies

      addHelpers
      aggregateResponses
      assignRoleToPartsAndValidateSendMessageRequest
      constructRequest
      createEnhancedContentResponse
      decodeInstanceIdentifier
      formatBlockErrorMessage
      formatNewContent
      generateContent
      generateContentOnCloud
      generateContentStream
      generateContentStreamOnCloud
      generateResponseSequence
      getClientHeaders
      getFunctionCalls
      getHeaders
      getInlineDataParts
      getResponsePromise
      getResponseStream
      getText
      hadBadFinishReason
      makeRequest
      mapGenerateContentCandidates
      mapGenerateContentRequest
      mapGenerateContentResponse
      mapPromptFeedback
      processGenerateContentResponse
      processStream
      registerAI
      validateChatHistory

      31 dependencies

      addHelpers
      aggregateResponses
      assignRoleToPartsAndValidateSendMessageRequest
      constructRequest
      createEnhancedContentResponse
      decodeInstanceIdentifier
      factory
      formatBlockErrorMessage
      formatNewContent
      generateContent
      generateContentOnCloud
      generateContentStream
      generateContentStreamOnCloud
      generateResponseSequence
      getClientHeaders
      getFunctionCalls
      getHeaders
      getInlineDataParts
      getResponsePromise
      getResponseStream
      getText
      hadBadFinishReason
      makeRequest
      mapGenerateContentCandidates
      mapGenerateContentRequest
      mapGenerateContentResponse
      mapPromptFeedback
      processGenerateContentResponse
      processStream
      registerAI
      validateChatHistory

      + factory

    • FinishReason

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size2.80 kB2.88 kB+73 B (+2.6%)
      size-with-ext-deps20.3 kB20.4 kB+75 B (+0.4%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • FunctionCallingMode

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size2.61 kB2.68 kB+73 B (+2.8%)
      size-with-ext-deps20.1 kB20.2 kB+75 B (+0.4%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • GenerativeModel

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size20.9 kB21.1 kB+194 B (+0.9%)
      size-with-ext-deps38.7 kB38.9 kB+194 B (+0.5%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      35 dependencies

      addHelpers
      aggregateResponses
      assignRoleToPartsAndValidateSendMessageRequest
      constructRequest
      countTokens
      countTokensOnCloud
      createEnhancedContentResponse
      decodeInstanceIdentifier
      formatBlockErrorMessage
      formatGenerateContentInput
      formatNewContent
      formatSystemInstruction
      generateContent
      generateContentOnCloud
      generateContentStream
      generateContentStreamOnCloud
      generateResponseSequence
      getClientHeaders
      getFunctionCalls
      getHeaders
      getInlineDataParts
      getResponsePromise
      getResponseStream
      getText
      hadBadFinishReason
      makeRequest
      mapCountTokensRequest
      mapGenerateContentCandidates
      mapGenerateContentRequest
      mapGenerateContentResponse
      mapPromptFeedback
      processGenerateContentResponse
      processStream
      registerAI
      validateChatHistory

      36 dependencies

      addHelpers
      aggregateResponses
      assignRoleToPartsAndValidateSendMessageRequest
      constructRequest
      countTokens
      countTokensOnCloud
      createEnhancedContentResponse
      decodeInstanceIdentifier
      factory
      formatBlockErrorMessage
      formatGenerateContentInput
      formatNewContent
      formatSystemInstruction
      generateContent
      generateContentOnCloud
      generateContentStream
      generateContentStreamOnCloud
      generateResponseSequence
      getClientHeaders
      getFunctionCalls
      getHeaders
      getInlineDataParts
      getResponsePromise
      getResponseStream
      getText
      hadBadFinishReason
      makeRequest
      mapCountTokensRequest
      mapGenerateContentCandidates
      mapGenerateContentRequest
      mapGenerateContentResponse
      mapPromptFeedback
      processGenerateContentResponse
      processStream
      registerAI
      validateChatHistory

      + factory

    • GoogleAIBackend

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size2.56 kB2.63 kB+73 B (+2.9%)
      size-with-ext-deps20.1 kB20.2 kB+75 B (+0.4%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • HarmBlockMethod

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size2.61 kB2.69 kB+73 B (+2.8%)
      size-with-ext-deps20.1 kB20.2 kB+75 B (+0.4%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • HarmBlockThreshold

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size2.73 kB2.80 kB+73 B (+2.7%)
      size-with-ext-deps20.3 kB20.3 kB+75 B (+0.4%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • HarmCategory

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size2.80 kB2.88 kB+73 B (+2.6%)
      size-with-ext-deps20.3 kB20.4 kB+75 B (+0.4%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • HarmProbability

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size2.63 kB2.70 kB+73 B (+2.8%)
      size-with-ext-deps20.2 kB20.2 kB+75 B (+0.4%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • HarmSeverity

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size2.79 kB2.87 kB+73 B (+2.6%)
      size-with-ext-deps20.3 kB20.4 kB+75 B (+0.4%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • ImagenAspectRatio

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size2.67 kB2.74 kB+73 B (+2.7%)
      size-with-ext-deps20.2 kB20.3 kB+75 B (+0.4%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • ImagenImageFormat

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size2.84 kB2.91 kB+73 B (+2.6%)
      size-with-ext-deps20.4 kB20.4 kB+75 B (+0.4%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • ImagenModel

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size8.99 kB9.19 kB+192 B (+2.1%)
      size-with-ext-deps26.6 kB26.8 kB+194 B (+0.7%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      constructRequest
      createPredictRequestBody
      decodeInstanceIdentifier
      getClientHeaders
      getHeaders
      handlePredictResponse
      makeRequest
      registerAI

      constructRequest
      createPredictRequestBody
      decodeInstanceIdentifier
      factory
      getClientHeaders
      getHeaders
      handlePredictResponse
      makeRequest
      registerAI

      + factory

    • ImagenPersonFilterLevel

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size2.65 kB2.72 kB+73 B (+2.8%)
      size-with-ext-deps20.2 kB20.3 kB+75 B (+0.4%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • ImagenSafetyFilterLevel

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size2.72 kB2.80 kB+73 B (+2.7%)
      size-with-ext-deps20.3 kB20.3 kB+75 B (+0.4%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • InferenceMode

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size2.66 kB2.74 kB+73 B (+2.7%)
      size-with-ext-deps20.2 kB20.3 kB+75 B (+0.4%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • IntegerSchema

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size4.88 kB4.95 kB+73 B (+1.5%)
      size-with-ext-deps22.4 kB22.5 kB+75 B (+0.3%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • Modality

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size2.68 kB2.75 kB+73 B (+2.7%)
      size-with-ext-deps20.2 kB20.3 kB+75 B (+0.4%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • NumberSchema

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size4.88 kB4.95 kB+73 B (+1.5%)
      size-with-ext-deps22.4 kB22.5 kB+75 B (+0.3%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • ObjectSchema

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size4.88 kB4.95 kB+73 B (+1.5%)
      size-with-ext-deps22.4 kB22.5 kB+75 B (+0.3%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • POSSIBLE_ROLES

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size2.60 kB2.68 kB+73 B (+2.8%)
      size-with-ext-deps20.1 kB20.2 kB+75 B (+0.4%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • ResponseModality

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size2.60 kB2.67 kB+73 B (+2.8%)
      size-with-ext-deps20.1 kB20.2 kB+75 B (+0.4%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • Schema

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size4.87 kB4.94 kB+73 B (+1.5%)
      size-with-ext-deps22.4 kB22.5 kB+75 B (+0.3%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • SchemaType

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size2.66 kB2.73 kB+73 B (+2.7%)
      size-with-ext-deps20.2 kB20.3 kB+75 B (+0.4%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • StringSchema

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size4.88 kB4.95 kB+73 B (+1.5%)
      size-with-ext-deps22.4 kB22.5 kB+75 B (+0.3%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • VertexAIBackend

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size2.56 kB2.63 kB+73 B (+2.9%)
      size-with-ext-deps20.1 kB20.2 kB+75 B (+0.4%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • factory

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size?2.62 kB? (?)
      size-with-ext-deps?20.2 kB? (?)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions?

      decodeInstanceIdentifier
      factory
      registerAI

      ?
      classes?

      AIError
      AIService
      Backend
      GoogleAIBackend
      VertexAIBackend

      ?
      variables?

      AIErrorCode
      AI_TYPE
      Availability
      BackendType
      DEFAULT_LOCATION
      Task
      name
      version

      ?
      enums??

      External Dependency

      ModuleBase (cc605e7)Merge (cb3b847)Diff
      @firebase/app?

      _registerComponent
      registerVersion

      ?
      @firebase/component?

      Component

      ?
      @firebase/logger?

      Logger

      ?
      @firebase/util?

      FirebaseError

      ?
    • getAI

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size2.91 kB3.21 kB+293 B (+10.1%)
      size-with-ext-deps27.6 kB27.9 kB+295 B (+1.1%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      decodeInstanceIdentifier
      encodeInstanceIdentifier
      getAI
      registerAI

      decodeInstanceIdentifier
      encodeInstanceIdentifier
      factory
      getAI
      registerAI

      + factory

    • getGenerativeModel

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size25.1 kB25.3 kB+194 B (+0.8%)
      size-with-ext-deps42.9 kB43.1 kB+194 B (+0.5%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      36 dependencies

      addHelpers
      aggregateResponses
      assignRoleToPartsAndValidateSendMessageRequest
      constructRequest
      countTokens
      countTokensOnCloud
      createEnhancedContentResponse
      decodeInstanceIdentifier
      formatBlockErrorMessage
      formatGenerateContentInput
      formatNewContent
      formatSystemInstruction
      generateContent
      generateContentOnCloud
      generateContentStream
      generateContentStreamOnCloud
      generateResponseSequence
      getClientHeaders
      getFunctionCalls
      getGenerativeModel
      getHeaders
      getInlineDataParts
      getResponsePromise
      getResponseStream
      getText
      hadBadFinishReason
      makeRequest
      mapCountTokensRequest
      mapGenerateContentCandidates
      mapGenerateContentRequest
      mapGenerateContentResponse
      mapPromptFeedback
      processGenerateContentResponse
      processStream
      registerAI
      validateChatHistory

      37 dependencies

      addHelpers
      aggregateResponses
      assignRoleToPartsAndValidateSendMessageRequest
      constructRequest
      countTokens
      countTokensOnCloud
      createEnhancedContentResponse
      decodeInstanceIdentifier
      factory
      formatBlockErrorMessage
      formatGenerateContentInput
      formatNewContent
      formatSystemInstruction
      generateContent
      generateContentOnCloud
      generateContentStream
      generateContentStreamOnCloud
      generateResponseSequence
      getClientHeaders
      getFunctionCalls
      getGenerativeModel
      getHeaders
      getInlineDataParts
      getResponsePromise
      getResponseStream
      getText
      hadBadFinishReason
      makeRequest
      mapCountTokensRequest
      mapGenerateContentCandidates
      mapGenerateContentRequest
      mapGenerateContentResponse
      mapPromptFeedback
      processGenerateContentResponse
      processStream
      registerAI
      validateChatHistory

      + factory

    • getImagenModel

      Size

      TypeBase (cc605e7)Merge (cb3b847)Diff
      size9.15 kB9.34 kB+192 B (+2.1%)
      size-with-ext-deps26.8 kB27.0 kB+194 B (+0.7%)

      Dependency

      TypeBase (cc605e7)Merge (cb3b847)Diff
      functions

      constructRequest
      createPredictRequestBody
      decodeInstanceIdentifier
      getClientHeaders
      getHeaders
      getImagenModel
      handlePredictResponse
      makeRequest
      registerAI

      constructRequest
      createPredictRequestBody
      decodeInstanceIdentifier
      factory
      getClientHeaders
      getHeaders
      getImagenModel
      handlePredictResponse
      makeRequest
      registerAI

      + factory

Test Logs

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

@hsubox76 hsubox76 marked this pull request as ready for review August 11, 2025 23:22
@hsubox76 hsubox76 requested review from a team as code owners August 11, 2025 23:22
@@ -22,14 +22,25 @@ export interface AIOptions

| Property | Type | Description |
| --- | --- | --- |
| [backend](./ai.aioptions.md#aioptionsbackend) | [Backend](./ai.backend.md#backend_class) | The backend configuration to use for the AI service instance. |
| [appCheck](./ai.aioptions.md#aioptionsappcheck) | [AppCheckOptions](./ai.appcheckoptions.md#appcheckoptions_interface) | Configures App Check usage for this AI service instance. |
| [backend](./ai.aioptions.md#aioptionsbackend) | [Backend](./ai.backend.md#backend_class) | The backend configuration to use for the AI service instance. Defaults to [GoogleAIBackend](./ai.googleaibackend.md#googleaibackend_class)<!-- -->. |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think that @dlarocque and I came up with a phrasing for how to refer to the API provider. I can't seem to find it in the ref docs immediately, but maybe Daniel knows where it is?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The phrasing we use is Gemini Developer API {@link GoogleAIBackend}

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I took a stab at fitting that into this sentence, let me know if that works.

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

Successfully merging this pull request may close these issues.

5 participants