Aktualizuj guardrail
Zastąp podane pola dla wszystkich przypisań używających tej wspólnej polityki. Pominięte pola pozostają bez zmian.
Zastąp podane pola dla wszystkich przypisań używających tej wspólnej polityki. Pominięte pola pozostają bez zmian.
Punkt końcowy
- Bazowy URL
https://runapi.ai- Wersja API
v1- Uwierzytelnianie
Authorization: Bearer YOUR_MANAGEMENT_API_KEY
Żądanie
Wysyłaj wartości wyłącznie w podanej lokalizacji żądania.
Parametry ścieżki1 pole
idstringPrefiks ID guardrail, na przykład guardrail_abc123.
Treść JSON12 pola
alert_threshold_percentintegerProcentowy próg alertu budżetu.
Domyślna wartość:80
Zakres: 1 - 100
allowed_modelsarray | nullZastępcza lista dozwolonych modeli.
allowed_providersarray | nullZastępcza lista dozwolonych nazw dostawców.
blocked_modelsarray | nullZastępcza lista zablokowanych modeli.
blocked_providersarray | nullZastępcza lista zablokowanych nazw dostawców.
credit_limit_behaviorstringTryb egzekwowania budżetu. Przypisania tagów wymagają block.
Dozwolone wartości:block, alert_only
Domyślna wartość: block
credit_limit_centsinteger | nullŁączny limit wydatków w centach USD.
credit_limit_reset_intervalstring | nullOkres całkowitego limitu wydatków. Null oznacza bezterminowy limit, jeśli ustawiono kwotę.
Dozwolone wartości:daily, weekly, monthly
descriptionstringZastępczy opis w dowolnym formacie.
enabledbooleanCzy zabezpieczenie jest egzekwowane.
model_budgetsarray | nullZastępcze reguły budżetowe dla poszczególnych modeli.
namestringZastępcza nazwa zabezpieczenia.
Odpowiedź sukcesu
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"
}
Odpowiedź błędu (401)
Schemat odpowiedzi
{
"properties": {
"error": {
"description": "Czytelny dla człowieka komunikat o błędzie.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Przykład odpowiedzi
{
"error": "Authentication required"
}
Odpowiedź błędu (403)
Schemat odpowiedzi
{
"properties": {
"error": {
"description": "Czytelny dla człowieka komunikat o błędzie.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Przykład odpowiedzi
{
"error": "Management API key required"
}
Odpowiedź błędu (403)
Schemat odpowiedzi
{
"properties": {
"error": {
"description": "Czytelny dla człowieka komunikat o błędzie.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Przykład odpowiedzi
{
"error": "Account admin required"
}
Odpowiedź błędu (400)
Schemat odpowiedzi
{
"oneOf": [
{
"properties": {
"error": {
"description": "Czytelny dla człowieka komunikat o błędzie.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
},
{
"properties": {
"error": {
"description": "Czytelne dla człowieka podsumowanie walidacji.",
"type": "string"
},
"errors": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"description": "Komunikaty walidacyjne identyfikowane przez publiczne pole żądania, z tablicą czytelnych dla człowieka ciągów znaków dla każdego pola.",
"type": "object"
}
},
"required": [
"error",
"errors"
],
"type": "object",
"unevaluatedProperties": false
}
]
}
Przykład odpowiedzi
{
"error": "page must be an integer"
}
Odpowiedź błędu (404)
Schemat odpowiedzi
{
"properties": {
"error": {
"description": "Czytelny dla człowieka komunikat o błędzie.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Przykład odpowiedzi
{
"error": "Resource not found"
}
Odpowiedź błędu (422)
Schemat odpowiedzi
{
"properties": {
"error": {
"description": "Czytelne dla człowieka podsumowanie walidacji.",
"type": "string"
},
"errors": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"description": "Komunikaty walidacyjne identyfikowane przez publiczne pole żądania, z tablicą czytelnych dla człowieka ciągów znaków dla każdego pola.",
"type": "object"
}
},
"required": [
"error",
"errors"
],
"type": "object",
"unevaluatedProperties": false
}
Przykład odpowiedzi
{
"error": "Validation failed",
"errors": {
"base": [
"Validation failed"
]
}
}
Przykład cURL
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}'