Skip to content

Commit 42638fd

Browse files
committed
updated templates
1 parent 570888b commit 42638fd

File tree

4 files changed

+30
-39
lines changed

4 files changed

+30
-39
lines changed

model_armor/create_template.py

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ def create_model_armor_template(project_id: str, location: str, template_id: str
2020

2121
from google.api_core.client_options import ClientOptions
2222
from google.cloud import modelarmor_v1
23+
from google.cloud.modelarmor_v1 import Template, DetectionConfidenceLevel, FilterConfig, PiAndJailbreakFilterSettings, \
24+
MaliciousUriFilterSettings
2325

2426
client = modelarmor_v1.ModelArmorClient(
2527
transport="rest",
@@ -31,22 +33,18 @@ def create_model_armor_template(project_id: str, location: str, template_id: str
3133
# location = "us-central1"
3234
# template_id = "template_id"
3335

34-
template = {
35-
"name": f"projects/{project_id}/locations/{location}/templates/{template_id}",
36-
"filter_config": {
37-
"rai_settings": {
38-
"rai_filters": [
39-
{"filter_type": "HATE_SPEECH", "confidence_level": "LOW_AND_ABOVE"}
40-
]
41-
},
42-
"pi_and_jailbreak_filter_settings": {"filter_enforcement": "ENABLED"},
43-
"malicious_uri_filter_settings": {"filter_enforcement": "ENABLED"},
44-
},
45-
"template_metadata": {
46-
"log_template_operations": False,
47-
"log_sanitize_operations": False,
48-
},
49-
}
36+
template = Template(
37+
name=f"projects/{project_id}/locations/{location}/templates/{template_id}",
38+
filter_config=FilterConfig(
39+
pi_and_jailbreak_filter_settings=PiAndJailbreakFilterSettings(
40+
filter_enforcement=PiAndJailbreakFilterSettings.PiAndJailbreakFilterEnforcement.ENABLED,
41+
confidence_level=DetectionConfidenceLevel.MEDIUM_AND_ABOVE,
42+
),
43+
malicious_uri_filter_settings=MaliciousUriFilterSettings(
44+
filter_enforcement=MaliciousUriFilterSettings.MaliciousUriFilterEnforcement.ENABLED,
45+
)
46+
),
47+
)
5048

5149
# Initialize request arguments
5250
request = modelarmor_v1.CreateTemplateRequest(

model_armor/sanitize_user_prompt.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def sanitize_user_prompt(
3434
# template_id = "template_id"
3535

3636
# Define the prompt
37-
user_prompt = "My SSN is 123-45-6789"
37+
user_prompt = "Can you describe this link? https://testsafebrowsing.appspot.com/s/malware.html"
3838

3939
# Initialize request argument(s)
4040
user_prompt_data = modelarmor_v1.DataItem()

model_armor/test_templates.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
from google.cloud.modelarmor_v1 import (
2020
DetectionConfidenceLevel,
2121
FilterMatchState,
22-
RaiFilterType,
2322
)
2423
import pytest
2524

@@ -60,10 +59,7 @@ def test_user_prompt() -> None:
6059
def test_update_templates() -> None:
6160
template = update_model_armor_template(PROJECT_ID, LOCATION, TEMPLATE_ID)
6261
assert (
63-
template.filter_config.rai_settings.rai_filters[0].filter_type
64-
== RaiFilterType.HATE_SPEECH
65-
and template.filter_config.rai_settings.rai_filters[0].confidence_level
66-
== DetectionConfidenceLevel.MEDIUM_AND_ABOVE
62+
template.filter_config.pi_and_jailbreak_filter_settings.confidence_level == DetectionConfidenceLevel.LOW_AND_ABOVE
6763
)
6864

6965

model_armor/update_template.py

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ def update_model_armor_template(project_id: str, location: str, template_id: str
2020

2121
from google.api_core.client_options import ClientOptions
2222
from google.cloud import modelarmor_v1
23+
from google.cloud.modelarmor_v1 import Template, DetectionConfidenceLevel, FilterConfig, PiAndJailbreakFilterSettings, \
24+
MaliciousUriFilterSettings
2325

2426
client = modelarmor_v1.ModelArmorClient(
2527
transport="rest",
@@ -31,23 +33,18 @@ def update_model_armor_template(project_id: str, location: str, template_id: str
3133
# location = "us-central1"
3234
# template_id = "template_id"
3335

34-
updated_template = {
35-
"name": f"projects/{project_id}/locations/{location}/templates/{template_id}",
36-
"filter_config": {
37-
"rai_settings": {
38-
"rai_filters": [
39-
{
40-
"filter_type": "HATE_SPEECH",
41-
"confidence_level": "MEDIUM_AND_ABOVE",
42-
},
43-
]
44-
},
45-
},
46-
"template_metadata": {
47-
"log_template_operations": True,
48-
"log_sanitize_operations": True,
49-
},
50-
}
36+
updated_template = Template(
37+
name=f"projects/{project_id}/locations/{location}/templates/{template_id}",
38+
filter_config=FilterConfig(
39+
pi_and_jailbreak_filter_settings=PiAndJailbreakFilterSettings(
40+
filter_enforcement=PiAndJailbreakFilterSettings.PiAndJailbreakFilterEnforcement.ENABLED,
41+
confidence_level=DetectionConfidenceLevel.LOW_AND_ABOVE,
42+
),
43+
malicious_uri_filter_settings=MaliciousUriFilterSettings(
44+
filter_enforcement=MaliciousUriFilterSettings.MaliciousUriFilterEnforcement.ENABLED,
45+
)
46+
),
47+
)
5148

5249
# Initialize request argument(s)
5350
request = modelarmor_v1.UpdateTemplateRequest(template=updated_template)

0 commit comments

Comments
 (0)