public static final class Guardrail.LlmPolicy extends GeneratedMessage implements Guardrail.LlmPolicyOrBuilder
Guardrail that blocks the conversation if the LLM response is considered
violating the policy based on the LLM classification.
Protobuf type google.cloud.ces.v1.Guardrail.LlmPolicy
Inherited Members
com.google.protobuf.GeneratedMessage.<ContainingT,T>newFileScopedGeneratedExtension(java.lang.Class<?>,com.google.protobuf.Message)
com.google.protobuf.GeneratedMessage.<ContainingT,T>newMessageScopedGeneratedExtension(com.google.protobuf.Message,int,java.lang.Class<?>,com.google.protobuf.Message)
com.google.protobuf.GeneratedMessage.<ListT>makeMutableCopy(ListT)
com.google.protobuf.GeneratedMessage.<ListT>makeMutableCopy(ListT,int)
com.google.protobuf.GeneratedMessage.<T>emptyList(java.lang.Class<T>)
com.google.protobuf.GeneratedMessage.<V>serializeBooleanMapTo(com.google.protobuf.CodedOutputStream,com.google.protobuf.MapField<java.lang.Boolean,V>,com.google.protobuf.MapEntry<java.lang.Boolean,V>,int)
com.google.protobuf.GeneratedMessage.<V>serializeIntegerMapTo(com.google.protobuf.CodedOutputStream,com.google.protobuf.MapField<java.lang.Integer,V>,com.google.protobuf.MapEntry<java.lang.Integer,V>,int)
com.google.protobuf.GeneratedMessage.<V>serializeLongMapTo(com.google.protobuf.CodedOutputStream,com.google.protobuf.MapField<java.lang.Long,V>,com.google.protobuf.MapEntry<java.lang.Long,V>,int)
com.google.protobuf.GeneratedMessage.<V>serializeStringMapTo(com.google.protobuf.CodedOutputStream,com.google.protobuf.MapField<java.lang.String,V>,com.google.protobuf.MapEntry<java.lang.String,V>,int)
com.google.protobuf.GeneratedMessage.canUseUnsafe()
com.google.protobuf.GeneratedMessage.emptyBooleanList()
com.google.protobuf.GeneratedMessage.emptyDoubleList()
com.google.protobuf.GeneratedMessage.emptyFloatList()
com.google.protobuf.GeneratedMessage.emptyIntList()
com.google.protobuf.GeneratedMessage.emptyLongList()
com.google.protobuf.GeneratedMessage.internalGetMapFieldReflection(int)
com.google.protobuf.GeneratedMessage.isStringEmpty(java.lang.Object)
com.google.protobuf.GeneratedMessage.mergeFromAndMakeImmutableInternal(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite)
com.google.protobuf.GeneratedMessage.newInstance(com.google.protobuf.GeneratedMessage.UnusedPrivateParameter)
com.google.protobuf.GeneratedMessage.parseUnknownFieldProto3(com.google.protobuf.CodedInputStream,com.google.protobuf.UnknownFieldSet.Builder,com.google.protobuf.ExtensionRegistryLite,int)
Static Fields
ALLOW_SHORT_UTTERANCE_FIELD_NUMBER
public static final int ALLOW_SHORT_UTTERANCE_FIELD_NUMBER
| Field Value |
| Type |
Description |
int |
|
FAIL_OPEN_FIELD_NUMBER
public static final int FAIL_OPEN_FIELD_NUMBER
| Field Value |
| Type |
Description |
int |
|
MAX_CONVERSATION_MESSAGES_FIELD_NUMBER
public static final int MAX_CONVERSATION_MESSAGES_FIELD_NUMBER
| Field Value |
| Type |
Description |
int |
|
MODEL_SETTINGS_FIELD_NUMBER
public static final int MODEL_SETTINGS_FIELD_NUMBER
| Field Value |
| Type |
Description |
int |
|
POLICY_SCOPE_FIELD_NUMBER
public static final int POLICY_SCOPE_FIELD_NUMBER
| Field Value |
| Type |
Description |
int |
|
PROMPT_FIELD_NUMBER
public static final int PROMPT_FIELD_NUMBER
| Field Value |
| Type |
Description |
int |
|
Static Methods
getDefaultInstance()
public static Guardrail.LlmPolicy getDefaultInstance()
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
newBuilder()
public static Guardrail.LlmPolicy.Builder newBuilder()
newBuilder(Guardrail.LlmPolicy prototype)
public static Guardrail.LlmPolicy.Builder newBuilder(Guardrail.LlmPolicy prototype)
public static Guardrail.LlmPolicy parseDelimitedFrom(InputStream input)
public static Guardrail.LlmPolicy parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
parseFrom(byte[] data)
public static Guardrail.LlmPolicy parseFrom(byte[] data)
| Parameter |
| Name |
Description |
data |
byte[]
|
parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
public static Guardrail.LlmPolicy parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
parseFrom(ByteString data)
public static Guardrail.LlmPolicy parseFrom(ByteString data)
parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static Guardrail.LlmPolicy parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static Guardrail.LlmPolicy parseFrom(CodedInputStream input)
public static Guardrail.LlmPolicy parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
public static Guardrail.LlmPolicy parseFrom(InputStream input)
public static Guardrail.LlmPolicy parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
parseFrom(ByteBuffer data)
public static Guardrail.LlmPolicy parseFrom(ByteBuffer data)
parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
public static Guardrail.LlmPolicy parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
parser()
public static Parser<Guardrail.LlmPolicy> parser()
Methods
equals(Object obj)
public boolean equals(Object obj)
| Parameter |
| Name |
Description |
obj |
Object
|
Overrides
getAllowShortUtterance()
public boolean getAllowShortUtterance()
Optional. By default, the LLM policy check is bypassed for short
utterances. Enabling this setting applies the policy check to all
utterances, including those that would normally be skipped.
bool allow_short_utterance = 6 [(.google.api.field_behavior) = OPTIONAL];
| Returns |
| Type |
Description |
boolean |
The allowShortUtterance.
|
getDefaultInstanceForType()
public Guardrail.LlmPolicy getDefaultInstanceForType()
getFailOpen()
public boolean getFailOpen()
Optional. If an error occurs during the policy check, fail open and do
not trigger the guardrail.
bool fail_open = 5 [(.google.api.field_behavior) = OPTIONAL];
| Returns |
| Type |
Description |
boolean |
The failOpen.
|
getMaxConversationMessages()
public int getMaxConversationMessages()
Optional. When checking this policy, consider the last 'n' messages in
the conversation. When not set a default value of 10 will be used.
int32 max_conversation_messages = 1 [(.google.api.field_behavior) = OPTIONAL];
| Returns |
| Type |
Description |
int |
The maxConversationMessages.
|
getModelSettings()
public ModelSettings getModelSettings()
Optional. Model settings.
.google.cloud.ces.v1.ModelSettings model_settings = 2 [(.google.api.field_behavior) = OPTIONAL];
getModelSettingsOrBuilder()
public ModelSettingsOrBuilder getModelSettingsOrBuilder()
Optional. Model settings.
.google.cloud.ces.v1.ModelSettings model_settings = 2 [(.google.api.field_behavior) = OPTIONAL];
getParserForType()
public Parser<Guardrail.LlmPolicy> getParserForType()
Overrides
getPolicyScope()
public Guardrail.LlmPolicy.PolicyScope getPolicyScope()
Required. Defines when to apply the policy check during the conversation.
If set to POLICY_SCOPE_UNSPECIFIED, the policy will be applied to the
user input. When applying the policy to the agent response, additional
latency will be introduced before the agent can respond.
.google.cloud.ces.v1.Guardrail.LlmPolicy.PolicyScope policy_scope = 4 [(.google.api.field_behavior) = REQUIRED];
getPolicyScopeValue()
public int getPolicyScopeValue()
Required. Defines when to apply the policy check during the conversation.
If set to POLICY_SCOPE_UNSPECIFIED, the policy will be applied to the
user input. When applying the policy to the agent response, additional
latency will be introduced before the agent can respond.
.google.cloud.ces.v1.Guardrail.LlmPolicy.PolicyScope policy_scope = 4 [(.google.api.field_behavior) = REQUIRED];
| Returns |
| Type |
Description |
int |
The enum numeric value on the wire for policyScope.
|
getPrompt()
public String getPrompt()
Required. Policy prompt.
string prompt = 3 [(.google.api.field_behavior) = REQUIRED];
| Returns |
| Type |
Description |
String |
The prompt.
|
getPromptBytes()
public ByteString getPromptBytes()
Required. Policy prompt.
string prompt = 3 [(.google.api.field_behavior) = REQUIRED];
| Returns |
| Type |
Description |
ByteString |
The bytes for prompt.
|
getSerializedSize()
public int getSerializedSize()
| Returns |
| Type |
Description |
int |
|
Overrides
hasModelSettings()
public boolean hasModelSettings()
Optional. Model settings.
.google.cloud.ces.v1.ModelSettings model_settings = 2 [(.google.api.field_behavior) = OPTIONAL];
| Returns |
| Type |
Description |
boolean |
Whether the modelSettings field is set.
|
hashCode()
| Returns |
| Type |
Description |
int |
|
Overrides
internalGetFieldAccessorTable()
protected GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
Overrides
isInitialized()
public final boolean isInitialized()
Overrides
newBuilderForType()
public Guardrail.LlmPolicy.Builder newBuilderForType()
newBuilderForType(AbstractMessage.BuilderParent parent)
protected Guardrail.LlmPolicy.Builder newBuilderForType(AbstractMessage.BuilderParent parent)
Overrides
toBuilder()
public Guardrail.LlmPolicy.Builder toBuilder()
writeTo(CodedOutputStream output)
public void writeTo(CodedOutputStream output)
Overrides