Skip to main content

GuardrailRules

List GuardrailRules

Returns a paginated list of guardrail rules for the current project.
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)

import { Orq } from "@orq-ai/node";

const orq = new Orq({
  apiKey: process.env["ORQ_API_KEY"] ?? "",
});

async function run() {
  const result = await orq.guardrailRules.list({});

  console.log(result);
}

run();

Create a GuardrailRule

Creates a new guardrail rule with expression, guardrails configuration, and timeout settings.
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)

import { Orq } from "@orq-ai/node";

const orq = new Orq({
  apiKey: process.env["ORQ_API_KEY"] ?? "",
});

async function run() {
  const result = await orq.guardrailRules.create({
    displayName: "Rosemarie_Wisoky",
  });

  console.log(result);
}

run();

List Used Guardrails

Returns the distinct guardrail ids referenced across all guardrail rules in 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)

import { Orq } from "@orq-ai/node";

const orq = new Orq({
  apiKey: process.env["ORQ_API_KEY"] ?? "",
});

async function run() {
  const result = await orq.guardrailRules.listUsedGuardrails();

  console.log(result);
}

run();

Delete a GuardrailRule

Deletes an existing guardrail rule by ID.
from orq_ai_sdk import Orq
import os

with Orq(
    api_key=os.getenv("ORQ_API_KEY", ""),
) as orq:

    orq.guardrail_rules.delete(guardrail_rule_id="<id>")

    # Use the SDK ...

import { Orq } from "@orq-ai/node";

const orq = new Orq({
  apiKey: process.env["ORQ_API_KEY"] ?? "",
});

async function run() {
  await orq.guardrailRules.delete({
    guardrailRuleId: "<id>",
  });

}

run();

Retrieve a GuardrailRule

Retrieves the details of an existing guardrail rule by ID.
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)

import { Orq } from "@orq-ai/node";

const orq = new Orq({
  apiKey: process.env["ORQ_API_KEY"] ?? "",
});

async function run() {
  const result = await orq.guardrailRules.retrieve({
    guardrailRuleId: "<id>",
  });

  console.log(result);
}

run();

Update a GuardrailRule

Partially updates an existing guardrail rule. Only provided fields are updated.
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)

import { Orq } from "@orq-ai/node";

const orq = new Orq({
  apiKey: process.env["ORQ_API_KEY"] ?? "",
});

async function run() {
  const result = await orq.guardrailRules.update({
    guardrailRuleId: "<id>",
    requestBody: {},
  });

  console.log(result);
}

run();