- list - List guardrail rules
- create - Create a guardrail rule
- list_used_guardrails - List guardrails used by guardrail rules
- retrieve - Retrieve a guardrail rule
- delete - Delete a guardrail rule
- update - Update a guardrail rule
Returns guardrail rules with cursor pagination, search, status, project, sort, and referenced-guardrail filters.
from orq_ai_sdk import Orq
import os
with Orq(
api_key=os.getenv("ORQ_API_KEY", ""),
) as orq:
res = orq.guardrail_rules.list(limit=10)
# Handle response
print(res)| Parameter | Type | Required | Description |
|---|---|---|---|
limit |
Optional[int] | ➖ | N/A |
starting_after |
Optional[str] | ➖ | N/A |
ending_before |
Optional[str] | ➖ | N/A |
project_id |
Optional[str] | ➖ | N/A |
search |
Optional[str] | ➖ | N/A |
sort_by |
Optional[str] | ➖ | N/A |
enabled |
Optional[bool] | ➖ | N/A |
guardrail_id |
List[str] | ➖ | N/A |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
models.ListGuardrailRulesResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models.APIDefaultError | 4XX, 5XX | */* |
Creates a guardrail rule with metadata and optional evaluator, plugin, and matching configuration. Rules default to disabled when enabled is omitted.
from orq_ai_sdk import Orq
import os
with Orq(
api_key=os.getenv("ORQ_API_KEY", ""),
) as orq:
res = orq.guardrail_rules.create(display_name="Rosemarie_Wisoky")
# Handle response
print(res)| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
display_name |
str | ✔️ | N/A | Content policy |
description |
Optional[str] | ➖ | N/A | |
project_id |
Optional[str] | ➖ | Optional project scope. Omit for a workspace-wide rule. | |
enabled |
Optional[bool] | ➖ | Whether the rule is active. Defaults to false when omitted. | |
expression |
Optional[models.GuardrailRuleExpression] | ➖ | N/A | |
guardrails |
List[models.GuardrailRuleGuardrail] | ➖ | N/A | |
plugins |
List[models.GuardrailRulePlugin] | ➖ | N/A | |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
models.CreateGuardrailRuleResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models.APIDefaultError | 4XX, 5XX | */* |
Returns the distinct guardrail identifiers used by guardrail rules in the requested scope.
from orq_ai_sdk import Orq
import os
with Orq(
api_key=os.getenv("ORQ_API_KEY", ""),
) as orq:
res = orq.guardrail_rules.list_used_guardrails()
# Handle response
print(res)| Parameter | Type | Required | Description |
|---|---|---|---|
project_id |
Optional[str] | ➖ | N/A |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
models.ListGuardrailRuleUsedGuardrailsResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models.APIDefaultError | 4XX, 5XX | */* |
Retrieves a guardrail rule by its unique identifier.
from orq_ai_sdk import Orq
import os
with Orq(
api_key=os.getenv("ORQ_API_KEY", ""),
) as orq:
res = orq.guardrail_rules.retrieve(guardrail_rule_id="<id>")
# Handle response
print(res)| Parameter | Type | Required | Description |
|---|---|---|---|
guardrail_rule_id |
str | ✔️ | N/A |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
models.GetGuardrailRuleResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models.APIDefaultError | 4XX, 5XX | */* |
Permanently deletes a guardrail rule.
from orq_ai_sdk import Orq
import os
with Orq(
api_key=os.getenv("ORQ_API_KEY", ""),
) as orq:
res = orq.guardrail_rules.delete(guardrail_rule_id="<id>")
# Handle response
print(res)| Parameter | Type | Required | Description |
|---|---|---|---|
guardrail_rule_id |
str | ✔️ | N/A |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
models.DeleteGuardrailRuleResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models.APIDefaultError | 4XX, 5XX | */* |
Partially updates guardrail-rule metadata or configuration. Project scope is immutable.
from orq_ai_sdk import Orq
import os
with Orq(
api_key=os.getenv("ORQ_API_KEY", ""),
) as orq:
res = orq.guardrail_rules.update(guardrail_rule_id="<id>")
# Handle response
print(res)| Parameter | Type | Required | Description |
|---|---|---|---|
guardrail_rule_id |
str | ✔️ | N/A |
display_name |
Optional[str] | ➖ | N/A |
description |
Optional[str] | ➖ | N/A |
enabled |
Optional[bool] | ➖ | N/A |
expression |
Optional[models.GuardrailRuleExpression] | ➖ | N/A |
guardrails |
List[models.GuardrailRuleGuardrail] | ➖ | N/A |
plugins |
List[models.GuardrailRulePlugin] | ➖ | N/A |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
models.UpdateGuardrailRuleResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models.APIDefaultError | 4XX, 5XX | */* |