تحديث حارس
استبدال الحقول المقدمة لجميع التعيينات التي تستخدم هذه السياسة المشتركة. تبقى الحقول المحذوفة من الطلب دون تغيير.
استبدال الحقول المقدمة لجميع التعيينات التي تستخدم هذه السياسة المشتركة. تبقى الحقول المحذوفة من الطلب دون تغيير.
نقطة النهاية
- عنوان URL الأساسي
https://runapi.ai- إصدار API
v1- المصادقة
Authorization: Bearer YOUR_MANAGEMENT_API_KEY
الطلب
أرسل القيم فقط في موقع الطلب المُدرج.
جسم JSON12 حقل
alert_threshold_percentintegerالنسبة المئوية لعتبة تنبيه الميزانية.
القيمة الافتراضية:80
نطاق: 1 - 100
allowed_modelsarray | nullقائمة السماح بالنماذج البديلة.
allowed_providersarray | nullقائمة السماح بأسماء المزوّدين البديلة.
blocked_modelsarray | nullقائمة الحظر بالنماذج البديلة.
blocked_providersarray | nullقائمة الحظر بأسماء المزوّدين البديلة.
credit_limit_behaviorstringوضع تطبيق الميزانية. تتطلب تعيينات الوسوم block.
القيم المسموح بها:block, alert_only
القيمة الافتراضية: block
credit_limit_centsinteger | nullإجمالي حد الإنفاق بسنتات الدولار الأمريكي.
credit_limit_reset_intervalstring | nullدورية إعادة تعيين حد الإنفاق الإجمالي. تعني Null مدى الحياة عند تحديد مبلغ.
القيم المسموح بها:daily, weekly, monthly
descriptionstringوصف بديل بصياغة حرة.
enabledbooleanما إذا كان يتم تطبيق الحاجز الواقي.
model_budgetsarray | nullقواعد الميزانية البديلة لكل نموذج.
namestringاسم بديل للضابط الوقائي.
معاملات المسارحقل واحد
idstringمعرّف بادئة Guardrail، على سبيل المثال guardrail_abc123.
استجابة النجاح
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"
}
استجابة الخطأ (401)
مخطط الاستجابة
{
"properties": {
"error": {
"description": "رسالة خطأ قابلة للقراءة البشرية.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
مثال على الاستجابة
{
"error": "Authentication required"
}
استجابة الخطأ (403)
مخطط الاستجابة
{
"properties": {
"error": {
"description": "رسالة خطأ قابلة للقراءة البشرية.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
مثال على الاستجابة
{
"error": "Management API key required"
}
استجابة الخطأ (403)
مخطط الاستجابة
{
"properties": {
"error": {
"description": "رسالة خطأ قابلة للقراءة البشرية.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
مثال على الاستجابة
{
"error": "Account admin required"
}
استجابة الخطأ (400)
مخطط الاستجابة
{
"oneOf": [
{
"properties": {
"error": {
"description": "رسالة خطأ قابلة للقراءة البشرية.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
},
{
"properties": {
"error": {
"description": "ملخص التحقق القابل للقراءة البشرية.",
"type": "string"
},
"errors": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"description": "رسائل التحقق مفتاحها حقل الطلب العام، مع مصفوفة من السلاسل القابلة للقراءة البشرية لكل حقل.",
"type": "object"
}
},
"required": [
"error",
"errors"
],
"type": "object",
"unevaluatedProperties": false
}
]
}
مثال على الاستجابة
{
"error": "page must be an integer"
}
استجابة الخطأ (404)
مخطط الاستجابة
{
"properties": {
"error": {
"description": "رسالة خطأ قابلة للقراءة البشرية.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
مثال على الاستجابة
{
"error": "Resource not found"
}
استجابة الخطأ (422)
مخطط الاستجابة
{
"properties": {
"error": {
"description": "ملخص التحقق القابل للقراءة البشرية.",
"type": "string"
},
"errors": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"description": "رسائل التحقق مفتاحها حقل الطلب العام، مع مصفوفة من السلاسل القابلة للقراءة البشرية لكل حقل.",
"type": "object"
}
},
"required": [
"error",
"errors"
],
"type": "object",
"unevaluatedProperties": false
}
مثال على الاستجابة
{
"error": "Validation failed",
"errors": {
"base": [
"Validation failed"
]
}
}
مثال 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}'