public static final class LLMBasedMetricSpec.Builder extends com.google.protobuf.GeneratedMessage.Builder<LLMBasedMetricSpec.Builder> implements LLMBasedMetricSpecOrBuilder
Specification for an LLM based metric.Protobuf type
google.cloud.aiplatform.v1beta1.LLMBasedMetricSpecaddRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringaddAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitfindInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneofpublic static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<LLMBasedMetricSpec.Builder>public LLMBasedMetricSpec.Builder clear()
clear in interface com.google.protobuf.Message.Builderclear in interface com.google.protobuf.MessageLite.Builderclear in class com.google.protobuf.GeneratedMessage.Builder<LLMBasedMetricSpec.Builder>public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
getDescriptorForType in interface com.google.protobuf.Message.BuildergetDescriptorForType in interface com.google.protobuf.MessageOrBuildergetDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<LLMBasedMetricSpec.Builder>public LLMBasedMetricSpec getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderpublic LLMBasedMetricSpec build()
build in interface com.google.protobuf.Message.Builderbuild in interface com.google.protobuf.MessageLite.Builderpublic LLMBasedMetricSpec buildPartial()
buildPartial in interface com.google.protobuf.Message.BuilderbuildPartial in interface com.google.protobuf.MessageLite.Builderpublic LLMBasedMetricSpec.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<LLMBasedMetricSpec.Builder>public LLMBasedMetricSpec.Builder mergeFrom(LLMBasedMetricSpec other)
public final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessage.Builder<LLMBasedMetricSpec.Builder>public LLMBasedMetricSpec.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in interface com.google.protobuf.MessageLite.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<LLMBasedMetricSpec.Builder>IOExceptionpublic LLMBasedMetricSpec.RubricsSourceCase getRubricsSourceCase()
getRubricsSourceCase in interface LLMBasedMetricSpecOrBuilderpublic LLMBasedMetricSpec.Builder clearRubricsSource()
public boolean hasRubricGroupKey()
Use a pre-defined group of rubrics associated with the input. Refers to a key in the rubric_groups map of EvaluationInstance.
string rubric_group_key = 4;hasRubricGroupKey in interface LLMBasedMetricSpecOrBuilderpublic String getRubricGroupKey()
Use a pre-defined group of rubrics associated with the input. Refers to a key in the rubric_groups map of EvaluationInstance.
string rubric_group_key = 4;getRubricGroupKey in interface LLMBasedMetricSpecOrBuilderpublic com.google.protobuf.ByteString getRubricGroupKeyBytes()
Use a pre-defined group of rubrics associated with the input. Refers to a key in the rubric_groups map of EvaluationInstance.
string rubric_group_key = 4;getRubricGroupKeyBytes in interface LLMBasedMetricSpecOrBuilderpublic LLMBasedMetricSpec.Builder setRubricGroupKey(String value)
Use a pre-defined group of rubrics associated with the input. Refers to a key in the rubric_groups map of EvaluationInstance.
string rubric_group_key = 4;value - The rubricGroupKey to set.public LLMBasedMetricSpec.Builder clearRubricGroupKey()
Use a pre-defined group of rubrics associated with the input. Refers to a key in the rubric_groups map of EvaluationInstance.
string rubric_group_key = 4;public LLMBasedMetricSpec.Builder setRubricGroupKeyBytes(com.google.protobuf.ByteString value)
Use a pre-defined group of rubrics associated with the input. Refers to a key in the rubric_groups map of EvaluationInstance.
string rubric_group_key = 4;value - The bytes for rubricGroupKey to set.public boolean hasPredefinedRubricGenerationSpec()
Dynamically generate rubrics using a predefined spec.
.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_rubric_generation_spec = 6;
hasPredefinedRubricGenerationSpec in interface LLMBasedMetricSpecOrBuilderpublic PredefinedMetricSpec getPredefinedRubricGenerationSpec()
Dynamically generate rubrics using a predefined spec.
.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_rubric_generation_spec = 6;
getPredefinedRubricGenerationSpec in interface LLMBasedMetricSpecOrBuilderpublic LLMBasedMetricSpec.Builder setPredefinedRubricGenerationSpec(PredefinedMetricSpec value)
Dynamically generate rubrics using a predefined spec.
.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_rubric_generation_spec = 6;
public LLMBasedMetricSpec.Builder setPredefinedRubricGenerationSpec(PredefinedMetricSpec.Builder builderForValue)
Dynamically generate rubrics using a predefined spec.
.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_rubric_generation_spec = 6;
public LLMBasedMetricSpec.Builder mergePredefinedRubricGenerationSpec(PredefinedMetricSpec value)
Dynamically generate rubrics using a predefined spec.
.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_rubric_generation_spec = 6;
public LLMBasedMetricSpec.Builder clearPredefinedRubricGenerationSpec()
Dynamically generate rubrics using a predefined spec.
.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_rubric_generation_spec = 6;
public PredefinedMetricSpec.Builder getPredefinedRubricGenerationSpecBuilder()
Dynamically generate rubrics using a predefined spec.
.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_rubric_generation_spec = 6;
public PredefinedMetricSpecOrBuilder getPredefinedRubricGenerationSpecOrBuilder()
Dynamically generate rubrics using a predefined spec.
.google.cloud.aiplatform.v1beta1.PredefinedMetricSpec predefined_rubric_generation_spec = 6;
getPredefinedRubricGenerationSpecOrBuilder in interface LLMBasedMetricSpecOrBuilderpublic boolean hasMetricPromptTemplate()
Required. Template for the prompt sent to the judge model.
optional string metric_prompt_template = 1 [(.google.api.field_behavior) = REQUIRED];
hasMetricPromptTemplate in interface LLMBasedMetricSpecOrBuilderpublic String getMetricPromptTemplate()
Required. Template for the prompt sent to the judge model.
optional string metric_prompt_template = 1 [(.google.api.field_behavior) = REQUIRED];
getMetricPromptTemplate in interface LLMBasedMetricSpecOrBuilderpublic com.google.protobuf.ByteString getMetricPromptTemplateBytes()
Required. Template for the prompt sent to the judge model.
optional string metric_prompt_template = 1 [(.google.api.field_behavior) = REQUIRED];
getMetricPromptTemplateBytes in interface LLMBasedMetricSpecOrBuilderpublic LLMBasedMetricSpec.Builder setMetricPromptTemplate(String value)
Required. Template for the prompt sent to the judge model.
optional string metric_prompt_template = 1 [(.google.api.field_behavior) = REQUIRED];
value - The metricPromptTemplate to set.public LLMBasedMetricSpec.Builder clearMetricPromptTemplate()
Required. Template for the prompt sent to the judge model.
optional string metric_prompt_template = 1 [(.google.api.field_behavior) = REQUIRED];
public LLMBasedMetricSpec.Builder setMetricPromptTemplateBytes(com.google.protobuf.ByteString value)
Required. Template for the prompt sent to the judge model.
optional string metric_prompt_template = 1 [(.google.api.field_behavior) = REQUIRED];
value - The bytes for metricPromptTemplate to set.public boolean hasSystemInstruction()
Optional. System instructions for the judge model.
optional string system_instruction = 2 [(.google.api.field_behavior) = OPTIONAL];
hasSystemInstruction in interface LLMBasedMetricSpecOrBuilderpublic String getSystemInstruction()
Optional. System instructions for the judge model.
optional string system_instruction = 2 [(.google.api.field_behavior) = OPTIONAL];
getSystemInstruction in interface LLMBasedMetricSpecOrBuilderpublic com.google.protobuf.ByteString getSystemInstructionBytes()
Optional. System instructions for the judge model.
optional string system_instruction = 2 [(.google.api.field_behavior) = OPTIONAL];
getSystemInstructionBytes in interface LLMBasedMetricSpecOrBuilderpublic LLMBasedMetricSpec.Builder setSystemInstruction(String value)
Optional. System instructions for the judge model.
optional string system_instruction = 2 [(.google.api.field_behavior) = OPTIONAL];
value - The systemInstruction to set.public LLMBasedMetricSpec.Builder clearSystemInstruction()
Optional. System instructions for the judge model.
optional string system_instruction = 2 [(.google.api.field_behavior) = OPTIONAL];
public LLMBasedMetricSpec.Builder setSystemInstructionBytes(com.google.protobuf.ByteString value)
Optional. System instructions for the judge model.
optional string system_instruction = 2 [(.google.api.field_behavior) = OPTIONAL];
value - The bytes for systemInstruction to set.public boolean hasJudgeAutoraterConfig()
Optional. Optional configuration for the judge LLM (Autorater).
optional .google.cloud.aiplatform.v1beta1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL];
hasJudgeAutoraterConfig in interface LLMBasedMetricSpecOrBuilderpublic AutoraterConfig getJudgeAutoraterConfig()
Optional. Optional configuration for the judge LLM (Autorater).
optional .google.cloud.aiplatform.v1beta1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL];
getJudgeAutoraterConfig in interface LLMBasedMetricSpecOrBuilderpublic LLMBasedMetricSpec.Builder setJudgeAutoraterConfig(AutoraterConfig value)
Optional. Optional configuration for the judge LLM (Autorater).
optional .google.cloud.aiplatform.v1beta1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL];
public LLMBasedMetricSpec.Builder setJudgeAutoraterConfig(AutoraterConfig.Builder builderForValue)
Optional. Optional configuration for the judge LLM (Autorater).
optional .google.cloud.aiplatform.v1beta1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL];
public LLMBasedMetricSpec.Builder mergeJudgeAutoraterConfig(AutoraterConfig value)
Optional. Optional configuration for the judge LLM (Autorater).
optional .google.cloud.aiplatform.v1beta1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL];
public LLMBasedMetricSpec.Builder clearJudgeAutoraterConfig()
Optional. Optional configuration for the judge LLM (Autorater).
optional .google.cloud.aiplatform.v1beta1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL];
public AutoraterConfig.Builder getJudgeAutoraterConfigBuilder()
Optional. Optional configuration for the judge LLM (Autorater).
optional .google.cloud.aiplatform.v1beta1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL];
public AutoraterConfigOrBuilder getJudgeAutoraterConfigOrBuilder()
Optional. Optional configuration for the judge LLM (Autorater).
optional .google.cloud.aiplatform.v1beta1.AutoraterConfig judge_autorater_config = 3 [(.google.api.field_behavior) = OPTIONAL];
getJudgeAutoraterConfigOrBuilder in interface LLMBasedMetricSpecOrBuilderpublic boolean hasAdditionalConfig()
Optional. Optional additional configuration for the metric.
optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL];
hasAdditionalConfig in interface LLMBasedMetricSpecOrBuilderpublic com.google.protobuf.Struct getAdditionalConfig()
Optional. Optional additional configuration for the metric.
optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL];
getAdditionalConfig in interface LLMBasedMetricSpecOrBuilderpublic LLMBasedMetricSpec.Builder setAdditionalConfig(com.google.protobuf.Struct value)
Optional. Optional additional configuration for the metric.
optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL];
public LLMBasedMetricSpec.Builder setAdditionalConfig(com.google.protobuf.Struct.Builder builderForValue)
Optional. Optional additional configuration for the metric.
optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL];
public LLMBasedMetricSpec.Builder mergeAdditionalConfig(com.google.protobuf.Struct value)
Optional. Optional additional configuration for the metric.
optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL];
public LLMBasedMetricSpec.Builder clearAdditionalConfig()
Optional. Optional additional configuration for the metric.
optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL];
public com.google.protobuf.Struct.Builder getAdditionalConfigBuilder()
Optional. Optional additional configuration for the metric.
optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL];
public com.google.protobuf.StructOrBuilder getAdditionalConfigOrBuilder()
Optional. Optional additional configuration for the metric.
optional .google.protobuf.Struct additional_config = 7 [(.google.api.field_behavior) = OPTIONAL];
getAdditionalConfigOrBuilder in interface LLMBasedMetricSpecOrBuilderCopyright © 2026 Google LLC. All rights reserved.