Class LLMBasedMetricSpec.Builder

java.lang.Object
com.google.genai.types.LLMBasedMetricSpec.Builder
Enclosing class:
LLMBasedMetricSpec

public abstract static class LLMBasedMetricSpec.Builder extends Object
Builder for LLMBasedMetricSpec.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • metricPromptTemplate

      public abstract LLMBasedMetricSpec.Builder metricPromptTemplate(String metricPromptTemplate)
      Setter for metricPromptTemplate.

      metricPromptTemplate: Template for the prompt sent to the judge model.

    • clearMetricPromptTemplate

      @CanIgnoreReturnValue public LLMBasedMetricSpec.Builder clearMetricPromptTemplate()
      Clears the value of metricPromptTemplate field.
    • systemInstruction

      public abstract LLMBasedMetricSpec.Builder systemInstruction(String systemInstruction)
      Setter for systemInstruction.

      systemInstruction: System instruction for the judge model.

    • clearSystemInstruction

      @CanIgnoreReturnValue public LLMBasedMetricSpec.Builder clearSystemInstruction()
      Clears the value of systemInstruction field.
    • judgeAutoraterConfig

      public abstract LLMBasedMetricSpec.Builder judgeAutoraterConfig(AutoraterConfig judgeAutoraterConfig)
      Setter for judgeAutoraterConfig.

      judgeAutoraterConfig: Optional configuration for the judge LLM (Autorater).

    • judgeAutoraterConfig

      @CanIgnoreReturnValue public LLMBasedMetricSpec.Builder judgeAutoraterConfig(AutoraterConfig.Builder judgeAutoraterConfigBuilder)
      Setter for judgeAutoraterConfig builder.

      judgeAutoraterConfig: Optional configuration for the judge LLM (Autorater).

    • clearJudgeAutoraterConfig

      @CanIgnoreReturnValue public LLMBasedMetricSpec.Builder clearJudgeAutoraterConfig()
      Clears the value of judgeAutoraterConfig field.
    • rubricGroupKey

      public abstract LLMBasedMetricSpec.Builder rubricGroupKey(String rubricGroupKey)
      Setter for rubricGroupKey.

      rubricGroupKey: Use a pre-defined group of rubrics associated with the input. Refers to a key in the rubric_groups map of EvaluationInstance.

    • clearRubricGroupKey

      @CanIgnoreReturnValue public LLMBasedMetricSpec.Builder clearRubricGroupKey()
      Clears the value of rubricGroupKey field.
    • predefinedRubricGenerationSpec

      public abstract LLMBasedMetricSpec.Builder predefinedRubricGenerationSpec(PredefinedMetricSpec predefinedRubricGenerationSpec)
      Setter for predefinedRubricGenerationSpec.

      predefinedRubricGenerationSpec: Dynamically generate rubrics using a predefined spec.

    • predefinedRubricGenerationSpec

      @CanIgnoreReturnValue public LLMBasedMetricSpec.Builder predefinedRubricGenerationSpec(PredefinedMetricSpec.Builder predefinedRubricGenerationSpecBuilder)
      Setter for predefinedRubricGenerationSpec builder.

      predefinedRubricGenerationSpec: Dynamically generate rubrics using a predefined spec.

    • clearPredefinedRubricGenerationSpec

      @CanIgnoreReturnValue public LLMBasedMetricSpec.Builder clearPredefinedRubricGenerationSpec()
      Clears the value of predefinedRubricGenerationSpec field.
    • rubricGenerationSpec

      public abstract LLMBasedMetricSpec.Builder rubricGenerationSpec(RubricGenerationSpec rubricGenerationSpec)
      Setter for rubricGenerationSpec.

      rubricGenerationSpec: Dynamically generate rubrics using this specification.

    • rubricGenerationSpec

      @CanIgnoreReturnValue public LLMBasedMetricSpec.Builder rubricGenerationSpec(RubricGenerationSpec.Builder rubricGenerationSpecBuilder)
      Setter for rubricGenerationSpec builder.

      rubricGenerationSpec: Dynamically generate rubrics using this specification.

    • clearRubricGenerationSpec

      @CanIgnoreReturnValue public LLMBasedMetricSpec.Builder clearRubricGenerationSpec()
      Clears the value of rubricGenerationSpec field.
    • additionalConfig

      public abstract LLMBasedMetricSpec.Builder additionalConfig(Map<String,Object> additionalConfig)
      Setter for additionalConfig.

      additionalConfig: Optional. Optional additional configuration for the metric.

    • clearAdditionalConfig

      @CanIgnoreReturnValue public LLMBasedMetricSpec.Builder clearAdditionalConfig()
      Clears the value of additionalConfig field.
    • build

      public abstract LLMBasedMetricSpec build()