Skip to content

Conversation

dlarocque
Copy link
Contributor

Add 'includeSafetyAttributes' to Predict request payloads, and set it to true.
This is identical to how we send 'includeRaiReason'.

Fixes b/438467377 (internal)

@dlarocque dlarocque requested review from a team as code owners August 20, 2025 16:05
Copy link

changeset-bot bot commented Aug 20, 2025

🦋 Changeset detected

Latest commit: 06a42a6

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 Patch
firebase Patch

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 20, 2025

Size Report 1

Affected Products

  • @firebase/ai

    TypeBase (2058432)Merge (3f7429c)Diff
    browser45.8 kB46.0 kB+127 B (+0.3%)
    main48.9 kB49.1 kB+180 B (+0.4%)
    module45.8 kB46.0 kB+127 B (+0.3%)
  • firebase

    TypeBase (2058432)Merge (3f7429c)Diff
    firebase-ai.js35.8 kB35.7 kB-24 B (-0.1%)

Test Logs

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

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Aug 20, 2025

Size Analysis Report 1

Affected Products

  • @firebase/ai

    • AIError

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • AIErrorCode

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • AIModel

      Size

      TypeBase (2058432)Merge (3f7429c)Diff
      size4.09 kB4.29 kB+193 B (+4.7%)
      size-with-ext-deps21.7 kB21.9 kB+195 B (+0.9%)

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • AnyOfSchema

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • ArraySchema

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • Backend

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • BackendType

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • BlockReason

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • BooleanSchema

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • ChatSession

      Size

      TypeBase (2058432)Merge (3f7429c)Diff
      size17.4 kB17.1 kB-295 B (-1.7%)
      size-with-ext-deps35.1 kB34.8 kB-298 B (-0.8%)

      Dependency

      TypeBase (2058432)Merge (3f7429c)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

      32 dependencies

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

      + factory
      + hasValidCandidates

    • FinishReason

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • FunctionCallingMode

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • GenerativeModel

      Size

      TypeBase (2058432)Merge (3f7429c)Diff
      size20.9 kB20.8 kB-175 B (-0.8%)
      size-with-ext-deps38.7 kB38.5 kB-178 B (-0.5%)

      Dependency

      TypeBase (2058432)Merge (3f7429c)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

      37 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
      hasValidCandidates
      makeRequest
      mapCountTokensRequest
      mapGenerateContentCandidates
      mapGenerateContentRequest
      mapGenerateContentResponse
      mapPromptFeedback
      processGenerateContentResponse
      processStream
      registerAI
      validateChatHistory

      + factory
      + hasValidCandidates

    • GoogleAIBackend

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • HarmBlockMethod

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • HarmBlockThreshold

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • HarmCategory

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • HarmProbability

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • HarmSeverity

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • ImagenAspectRatio

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • ImagenImageFormat

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • ImagenModel

      Size

      TypeBase (2058432)Merge (3f7429c)Diff
      size8.99 kB9.24 kB+250 B (+2.8%)
      size-with-ext-deps26.6 kB26.9 kB+252 B (+0.9%)

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      constructRequest
      createPredictRequestBody
      decodeInstanceIdentifier
      getClientHeaders
      getHeaders
      handlePredictResponse
      makeRequest
      registerAI

      constructRequest
      createPredictRequestBody
      decodeInstanceIdentifier
      factory
      getClientHeaders
      getHeaders
      handlePredictResponse
      makeRequest
      registerAI

      + factory

    • ImagenPersonFilterLevel

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • ImagenSafetyFilterLevel

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • InferenceMode

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • IntegerSchema

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • Modality

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • NumberSchema

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • ObjectSchema

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • POSSIBLE_ROLES

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • ResponseModality

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • Schema

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • SchemaType

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • StringSchema

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • VertexAIBackend

      Size

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

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      registerAI

      decodeInstanceIdentifier
      factory
      registerAI

      + factory

    • factory

      Size

      TypeBase (2058432)Merge (3f7429c)Diff
      size?2.62 kB? (?)
      size-with-ext-deps?20.2 kB? (?)

      Dependency

      TypeBase (2058432)Merge (3f7429c)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 (2058432)Merge (3f7429c)Diff
      @firebase/app?

      _registerComponent
      registerVersion

      ?
      @firebase/component?

      Component

      ?
      @firebase/logger?

      Logger

      ?
      @firebase/util?

      FirebaseError

      ?
    • getAI

      Size

      TypeBase (2058432)Merge (3f7429c)Diff
      size2.91 kB3.09 kB+173 B (+5.9%)
      size-with-ext-deps27.6 kB27.8 kB+175 B (+0.6%)

      Dependency

      TypeBase (2058432)Merge (3f7429c)Diff
      functions

      decodeInstanceIdentifier
      encodeInstanceIdentifier
      getAI
      registerAI

      decodeInstanceIdentifier
      encodeInstanceIdentifier
      factory
      getAI
      registerAI

      + factory

    • getGenerativeModel

      Size

      TypeBase (2058432)Merge (3f7429c)Diff
      size25.1 kB24.9 kB-175 B (-0.7%)
      size-with-ext-deps42.9 kB42.7 kB-178 B (-0.4%)

      Dependency

      TypeBase (2058432)Merge (3f7429c)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

      38 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
      hasValidCandidates
      makeRequest
      mapCountTokensRequest
      mapGenerateContentCandidates
      mapGenerateContentRequest
      mapGenerateContentResponse
      mapPromptFeedback
      processGenerateContentResponse
      processStream
      registerAI
      validateChatHistory

      + factory
      + hasValidCandidates

    • getImagenModel

      Size

      TypeBase (2058432)Merge (3f7429c)Diff
      size9.15 kB9.40 kB+250 B (+2.7%)
      size-with-ext-deps26.8 kB27.1 kB+252 B (+0.9%)

      Dependency

      TypeBase (2058432)Merge (3f7429c)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/J6cYpaQg7P.html

dlarocque added a commit that referenced this pull request Aug 21, 2025
If the `responseJson` from the Predict request has an image, the entire
image base64 will be included in the error message. This can make the error
message >400kB (!!), which could cause performance issues in apps.

I ran into this when testing #9216,
since the `safetyAttributes` would be included in a response and trigger
this error, but the `predictions` array in `responseJson` would have images.
I noticed that when the sample app rendered the `error.message`, it
began running into serious performance issues.
dlarocque added a commit that referenced this pull request Aug 21, 2025
#9222)

* fix(ai): Only include unexpected prediction element in error message.

If the `responseJson` from the Predict request has an image, the entire
image base64 will be included in the error message. This can make the error
message >400kB (!!), which could cause performance issues in apps.

I ran into this when testing #9216,
since the `safetyAttributes` would be included in a response and trigger
this error, but the `predictions` array in `responseJson` would have images.
I noticed that when the sample app rendered the `error.message`, it
began running into serious performance issues.
@dlarocque dlarocque merged commit c5f08a9 into main Aug 21, 2025
37 of 38 checks passed
@dlarocque dlarocque deleted the dl/imagen-safetyattrib branch August 21, 2025 17:14
@google-oss-bot google-oss-bot mentioned this pull request Aug 27, 2025
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.

3 participants