910e62b5创建于 1月15日历史提交
<!--
Copyright 2024 The Chromium Authors
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->

<!--

This file describes the enumerations referenced by entries in histograms.xml for
this directory. Some enums may instead be listed in the central enums.xml file
at src/tools/metrics/histograms/enums.xml when multiple files use them.

For best practices on writing enumerations descriptions, see
https://chromium.googlesource.com/chromium/src.git/+/HEAD/tools/metrics/histograms/README.md#Enum-Histograms

Please follow the instructions in the OWNERS file in this directory to find a
reviewer. If no OWNERS file exists, please consider signing up at
go/reviewing-metrics (Googlers only), as all subdirectories are expected to
have an OWNERS file. As a last resort you can send the CL to
chromium-metrics-reviews@google.com.
-->

<histogram-configuration>

<!-- Enum types -->

<enums>

<!-- LINT.IfChange(AIModelStreamingResponseStatus) -->

<enum name="AIModelStreamingResponseStatus">
  <int value="0" label="Ongoing">
    There response is not fully streamed back yet, and the interface will remain
    open.
  </int>
  <int value="1" label="Complete">
    The streaming responder completes and closes.
  </int>
  <int value="2" label="ErrorUnknown">
    The execution encounters unknown error.
  </int>
  <int value="3" label="ErrorInvalidRequest">The request was invalid.</int>
  <int value="4" label="ErrorRequestThrottled">The request was throttled.</int>
  <int value="5" label="ErrorPermissionDenied">
    User permission errors such as not signed-in or not allowed to execute
    model.
  </int>
  <int value="6" label="ErrorGenericFailure">Other generic failures.</int>
  <int value="7" label="ErrorRetryableError">
    Retryable error occurred in server.
  </int>
  <int value="8" label="ErrorNonRetryableError">
    Non-retryable error occurred in server.
  </int>
  <int value="9" label="ErrorUnsupportedLanguage">Unsupported.</int>
  <int value="10" label="ErrorFiltered">Bad response.</int>
  <int value="11" label="ErrorDisabled">Response was disabled.</int>
  <int value="12" label="ErrorCancelled">The request was cancelled.</int>
  <int value="13" label="ErrorSessionDestroyed">The session was destroyed.</int>
  <int value="14" label="kErrorInputTooLarge">
    The input is too large and exceeds quota limit.
  </int>
  <int value="15" label="ErrorResponseLowQuality">
    The response was retracted due to low quality.
  </int>
</enum>

<!-- LINT.ThenChange(//third_party/blink/public/mojom/ai/model_streaming_responder.mojom:ModelStreamingResponseStatus) -->

<!-- LINT.IfChange(Availability) -->

<enum name="Availability">
  <int value="0" label="Unavailable">
    The model is not available for this device.
  </int>
  <int value="1" label="Downloadable">
    The model is not available on-device, but the device is capable, so creating
    the model will start the download process (which can take a while).
  </int>
  <int value="2" label="Downloading">
    The model is not available on-device, but it's being downloaded.
  </int>
  <int value="3" label="Available">
    The model is available on-device and so creating will happen quickly.
  </int>
</enum>

<!-- LINT.ThenChange(//third_party/blink/renderer/modules/ai/availability.h:Availability) -->

<!-- LINT.IfChange(LanguageModelInputRole) -->

<enum name="LanguageModelInputRole">
  <int value="0" label="System"/>
  <int value="1" label="User"/>
  <int value="2" label="Assistant"/>
</enum>

<!-- LINT.ThenChange(//third_party/blink/renderer/modules/ai/ai_metrics.h:LanguageModelInputRole) -->

<!-- LINT.IfChange(LanguageModelInputType) -->

<enum name="LanguageModelInputType">
  <int value="0" label="Text"/>
  <int value="1" label="Image"/>
  <int value="2" label="Audio"/>
  <int value="3" label="ToolCall"/>
  <int value="4" label="ToolResponse"/>
</enum>

<!-- LINT.ThenChange(//third_party/blink/renderer/modules/ai/ai_metrics.h:LanguageModelInputType) -->

<!-- LINT.IfChange(LoadTranslateKitResult) -->

<enum name="LoadTranslateKitResult">
  <int value="0" label="[deprecated] Unknown"/>
  <int value="1" label="Success">Success to load TranslateKit binary.</int>
  <int value="2" label="InvalidBinary">
    Fails due to invalid TranslateKit binary.
  </int>
  <int value="3" label="InvalidFunctionPointer">
    Success to load TranslateKit binary but one or more function pointers are
    null.
  </int>
  <int value="4" label="InvalidVersion">
    Success to load TranslateKit binary but the binary version is invalid.
  </int>
</enum>

<!-- LINT.ThenChange(//components/services/on_device_translation/translate_kit_client.h:LoadTranslateKitResult) -->

<!-- LINT.IfChange(WritingAssistanceMetricsOptionFormat) -->

<enum name="WritingAssistanceMetricsOptionFormat">
  <int value="0" label="ai.writingAssistance.createOption.format.plainText"/>
  <int value="1" label="ai.writingAssistance.createOption.format.asIs"/>
  <int value="2" label="ai.writingAssistance.createOption.format.markdown"/>
</enum>

<!-- LINT.ThenChange(//third_party/blink/renderer/modules/ai/ai_writing_assistance_base.h:WritingAssistanceMetricsOptionFormat) -->

<!-- LINT.IfChange(WritingAssistanceMetricsOptionLength) -->

<enum name="WritingAssistanceMetricsOptionLength">
  <int value="0" label="ai.writingAssistance.createOption.length.short"/>
  <int value="1" label="ai.writingAssistance.createOption.length.medium"/>
  <int value="2" label="ai.writingAssistance.createOption.length.long"/>
  <int value="3" label="ai.writingAssistance.createOption.length.asIs"/>
  <int value="4" label="ai.writingAssistance.createOption.length.shorter"/>
  <int value="5" label="ai.writingAssistance.createOption.length.longer"/>
</enum>

<!-- LINT.ThenChange(//third_party/blink/renderer/modules/ai/ai_writing_assistance_base.h:WritingAssistanceMetricsOptionLength) -->

<!-- LINT.IfChange(WritingAssistanceMetricsOptionTone) -->

<enum name="WritingAssistanceMetricsOptionTone">
  <int value="0" label="ai.writingAssistance.createOption.tone.asIs"/>
  <int value="1" label="ai.writingAssistance.createOption.tone.neutral"/>
  <int value="2" label="ai.writingAssistance.createOption.tone.moreFormal"/>
  <int value="3" label="ai.writingAssistance.createOption.tone.moreCasual"/>
  <int value="4" label="ai.writingAssistance.createOption.tone.formal"/>
  <int value="5" label="ai.writingAssistance.createOption.tone.casual"/>
</enum>

<!-- LINT.ThenChange(//third_party/blink/renderer/modules/ai/ai_writing_assistance_base.h:WritingAssistanceMetricsOptionTone) -->

<!-- LINT.IfChange(WritingAssistanceMetricsOptionType) -->

<enum name="WritingAssistanceMetricsOptionType">
  <int value="0" label="ai.writingAssistance.createOption.type.tldr"/>
  <int value="1" label="ai.writingAssistance.createOption.type.keyPoints"/>
  <int value="2" label="ai.writingAssistance.createOption.type.teaser"/>
  <int value="3" label="ai.writingAssistance.createOption.type.headline"/>
</enum>

<!-- LINT.ThenChange(//third_party/blink/renderer/modules/ai/ai_writing_assistance_base.h:WritingAssistanceMetricsOptionType) -->

</enums>

</histogram-configuration>