Skip to content

Commit 11ee637

Browse files
Google APIscopybara-github
authored andcommitted
feat: Remove private preview label from Model Armor protos
PiperOrigin-RevId: 788251106
1 parent 55c7471 commit 11ee637

File tree

2 files changed

+36
-0
lines changed

2 files changed

+36
-0
lines changed

google/cloud/aiplatform/v1/content.proto

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ option java_outer_classname = "ContentProto";
3131
option java_package = "com.google.cloud.aiplatform.v1";
3232
option php_namespace = "Google\\Cloud\\AIPlatform\\V1";
3333
option ruby_package = "Google::Cloud::AIPlatform::V1";
34+
option (google.api.resource_definition) = {
35+
type: "modelarmor.googleapis.com/Template"
36+
pattern: "projects/{project}/locations/{location}/templates/{template}"
37+
};
3438

3539
// Harm categories that will block the content.
3640
enum HarmCategory {
@@ -503,6 +507,9 @@ message Candidate {
503507

504508
// The function call generated by the model is invalid.
505509
MALFORMED_FUNCTION_CALL = 9;
510+
511+
// The model response was blocked by Model Armor.
512+
MODEL_ARMOR = 10;
506513
}
507514

508515
// Output only. Index of the candidate.
@@ -725,6 +732,27 @@ message RetrievalMetadata {
725732
[(google.api.field_behavior) = OPTIONAL];
726733
}
727734

735+
// Configuration for Model Armor integrations of prompt and responses.
736+
message ModelArmorConfig {
737+
// Optional. The name of the Model Armor template to use for prompt
738+
// sanitization.
739+
string prompt_template_name = 1 [
740+
(google.api.field_behavior) = OPTIONAL,
741+
(google.api.resource_reference) = {
742+
type: "modelarmor.googleapis.com/Template"
743+
}
744+
];
745+
746+
// Optional. The name of the Model Armor template to use for response
747+
// sanitization.
748+
string response_template_name = 2 [
749+
(google.api.field_behavior) = OPTIONAL,
750+
(google.api.resource_reference) = {
751+
type: "modelarmor.googleapis.com/Template"
752+
}
753+
];
754+
}
755+
728756
// Represents token counting info for a single modality.
729757
message ModalityTokenCount {
730758
// The modality associated with this token count.

google/cloud/aiplatform/v1/prediction_service.proto

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -738,6 +738,11 @@ message GenerateContentRequest {
738738
repeated SafetySetting safety_settings = 3
739739
[(google.api.field_behavior) = OPTIONAL];
740740

741+
// Optional. Settings for prompt and response sanitization using the Model
742+
// Armor service. If supplied, safety_settings must not be supplied.
743+
ModelArmorConfig model_armor_config = 11
744+
[(google.api.field_behavior) = OPTIONAL];
745+
741746
// Optional. Generation config.
742747
GenerationConfig generation_config = 4
743748
[(google.api.field_behavior) = OPTIONAL];
@@ -764,6 +769,9 @@ message GenerateContentResponse {
764769

765770
// Candidates blocked due to prohibited content.
766771
PROHIBITED_CONTENT = 4;
772+
773+
// The user prompt was blocked by Model Armor.
774+
MODEL_ARMOR = 5;
767775
}
768776

769777
// Output only. Blocked reason.

0 commit comments

Comments
 (0)