Class LLMBasedMetricSpec

java.lang.Object
com.google.genai.JsonSerializable
com.google.genai.types.LLMBasedMetricSpec

public abstract class LLMBasedMetricSpec extends JsonSerializable
Specification for an LLM based metric.
  • Constructor Details

    • LLMBasedMetricSpec

      public LLMBasedMetricSpec()
  • Method Details

    • metricPromptTemplate

      public abstract Optional<String> metricPromptTemplate()
      Template for the prompt sent to the judge model.
    • systemInstruction

      public abstract Optional<String> systemInstruction()
      System instruction for the judge model.
    • judgeAutoraterConfig

      public abstract Optional<AutoraterConfig> judgeAutoraterConfig()
      Optional configuration for the judge LLM (Autorater).
    • rubricGroupKey

      public abstract Optional<String> rubricGroupKey()
      Use a pre-defined group of rubrics associated with the input. Refers to a key in the rubric_groups map of EvaluationInstance.
    • predefinedRubricGenerationSpec

      public abstract Optional<PredefinedMetricSpec> predefinedRubricGenerationSpec()
      Dynamically generate rubrics using a predefined spec.
    • rubricGenerationSpec

      public abstract Optional<RubricGenerationSpec> rubricGenerationSpec()
      Dynamically generate rubrics using this specification.
    • additionalConfig

      public abstract Optional<Map<String,Object>> additionalConfig()
      Optional. Optional additional configuration for the metric.
    • builder

      public static LLMBasedMetricSpec.Builder builder()
      Instantiates a builder for LLMBasedMetricSpec.
    • toBuilder

      public abstract LLMBasedMetricSpec.Builder toBuilder()
      Creates a builder with the same values as this instance.
    • fromJson

      public static LLMBasedMetricSpec fromJson(String jsonString)
      Deserializes a JSON string to a LLMBasedMetricSpec object.