Een guardrail bijwerken
Vervang de opgegeven velden voor alle koppelingen die dit gedeelde beleid gebruiken. Weggelaten velden blijven ongewijzigd.
Vervang de opgegeven velden voor alle koppelingen die dit gedeelde beleid gebruiken. Weggelaten velden blijven ongewijzigd.
Eindpunt
- Basis-URL
https://runapi.ai- API-versie
v1- Authenticatie
Authorization: Bearer YOUR_MANAGEMENT_API_KEY
Verzoek
Stuur waarden alleen op de vermelde verzoeklocatie.
JSON-body12 velden
alert_threshold_percentintegerPercentage van de budgetwaarschuwingsdrempel.
Standaard:80
Bereik: 1 - 100
allowed_modelsarray | nullVervangende toegestane modellenlijst.
allowed_providersarray | nullVervangende toegestane lijst van providernamen.
blocked_modelsarray | nullVervangende geblokkeerde modellenlijst.
blocked_providersarray | nullVervangende geblokkeerde lijst van providernamen.
credit_limit_behaviorstringHandhavingsmodus van het budget. Tagkoppelingen vereisen block.
Toegestane waarden:block, alert_only
Standaard: block
credit_limit_centsinteger | nullTotale bestedingslimiet in USD-centen.
credit_limit_reset_intervalstring | nullPeriode van de totale uitgavenlimiet. Null betekent levenslang als een bedrag is ingesteld.
Toegestane waarden:daily, weekly, monthly
descriptionstringVervangende vrije-tekst beschrijving.
enabledbooleanOf de beveiligingsregel wordt gehandhaafd.
model_budgetsarray | nullVervangende budgetregels per model.
namestringVervangende naam voor de beveiligingsrichtlijn.
Padparameters1 veld
idstringPrefix-ID van de guardrail, bijvoorbeeld guardrail_abc123.
Succesvol antwoord
PATCH /api/v1/guardrails/:id
{
"alert_threshold_percent": 80,
"allowed_models": [
"gpt-5.4"
],
"allowed_providers": [],
"assignment_count": 1,
"blocked_models": [],
"blocked_providers": [],
"created_at": "2026-07-27T10:00:00.000Z",
"credit_limit_behavior": "block",
"credit_limit_cents": 50000,
"credit_limit_reset_interval": "monthly",
"description": "Production policy",
"enabled": false,
"id": "guardrail_123",
"model_budgets": [
{
"credit_limit_cents": 10000,
"credit_limit_reset_interval": "monthly",
"match_mode": "include",
"models": [
"gpt-5.4"
]
}
],
"name": "Production budget"
}
Foutrespons (401)
Responsschema
{
"properties": {
"error": {
"description": "Leesbare foutmelding.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Responsvoorbeeld
{
"error": "Authentication required"
}
Foutrespons (403)
Responsschema
{
"properties": {
"error": {
"description": "Leesbare foutmelding.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Responsvoorbeeld
{
"error": "Management API key required"
}
Foutrespons (403)
Responsschema
{
"properties": {
"error": {
"description": "Leesbare foutmelding.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Responsvoorbeeld
{
"error": "Account admin required"
}
Foutrespons (400)
Responsschema
{
"oneOf": [
{
"properties": {
"error": {
"description": "Leesbare foutmelding.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
},
{
"properties": {
"error": {
"description": "Leesbare validatiesamenvatting.",
"type": "string"
},
"errors": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"description": "Validatieberichten gekoppeld aan het openbare aanvraagveld, met een reeks leesbare tekenreeksen per veld.",
"type": "object"
}
},
"required": [
"error",
"errors"
],
"type": "object",
"unevaluatedProperties": false
}
]
}
Responsvoorbeeld
{
"error": "page must be an integer"
}
Foutrespons (404)
Responsschema
{
"properties": {
"error": {
"description": "Leesbare foutmelding.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Responsvoorbeeld
{
"error": "Resource not found"
}
Foutrespons (422)
Responsschema
{
"properties": {
"error": {
"description": "Leesbare validatiesamenvatting.",
"type": "string"
},
"errors": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"description": "Validatieberichten gekoppeld aan het openbare aanvraagveld, met een reeks leesbare tekenreeksen per veld.",
"type": "object"
}
},
"required": [
"error",
"errors"
],
"type": "object",
"unevaluatedProperties": false
}
Responsvoorbeeld
{
"error": "Validation failed",
"errors": {
"base": [
"Validation failed"
]
}
}
cURL-voorbeeld
curl -X PATCH https://runapi.ai/api/v1/guardrails/guardrail_123 \
-H 'Authorization: Bearer YOUR_MANAGEMENT_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"enabled":false}'