guardrail_blocked. هذه الصفحة هي المرجع المرجعي لذلك الخطأ
الواحد: كيف يبدو الجسم، ولماذا يتصرف كما يتصرف، وكيف تتعامل معه في كود
العميل. لمحرك السياسة وراءه، انظر
نظرة عامة على حواجز الحماية و
المرجع الكامل.
1. متى ترى guardrail_blocked
حاجز الحماية قائمة مرتبة من القواعد تشغّلها البوابة على مدخلات الطلب ومخرجات النموذج. عندما تُطلق قاعدة إجراؤها block، يُرفض الاستدعاء — لا يُستدعى النموذج الأعلى أبداً (مرحلة المدخلات) أو تُحجب إجابته (مرحلة المخرجات). يستلم العميل 400 يحملguardrail_blocked.
لا ينتج أي إجراء آخر هذا الخطأ. mask ينقّح المطابقة ويمرر النص
المُنقّى، وflag يسجّل مطابقة دون تغيير حركة المرور، وإجراءا تشكيل
المطالبة (annotate، spotlight) يدعان الاستدعاء يستمر مع إضافة
ملاحظة أو تغليف نص غير موثوق. من الإجراءات الخمسة، block وحده يرفض.
انظر الإجراءات.
guardrail_blocked هو رفض محتوى (نص داخل، نص خارج). رفض سياسة
الأدوات الرفيق هو firewall_blocked من
جدار الحماية للوكيل — خطأ مختلف بشكل مختلف.
انظر حواجز الحماية مقابل جدار الحماية.2. جسم الاستجابة
يُعاد الحجب في مظروف خطأ البوابة القياسي بشكل OpenAI. على نقطة نهاية بشكل OpenAI (/v1/chat/completions، /v1/responses):
code — guardrail_blocked
code — guardrail_blocked
المعرّف الآلي المستقر. تفرّع على هذا، لا على سلسلة الرسالة. إنه نفس
القيمة على كل نقطة نهاية ولا يُترجَم أبداً.
message — تسمّي حاجز الحماية والقاعدة
message — تسمّي حاجز الحماية والقاعدة
قابل للقراءة البشرية. الصيغة هي
request blocked by guardrail "<name>": <detail>، حيث يلخّص <detail> نوع/أنواع القاعدة التي
أُطلقت كـ <type>(<rule-detail>) — مثلاً pii(pii: ssn) أو
keyword(matched 1 keyword(s)). حجب مرحلة المخرجات يقرأ response blocked by guardrail "<name>": <detail>، فالفعل يخبرك أي مرحلة رفضت
الاستدعاء. تمر الرسالة عبر إخفاء المعلومات الحساسة قبل أن تغادر
البوابة، فلا تتوقع السلسلة الفرعية المطابقة الخام هنا.type — orcarouter_api_error
type — orcarouter_api_error
نوع خطأ البوابة العام على نقاط النهاية بشكل OpenAI. الإشارة المميِّزة
هي
code، لا type./v1/messages) يكون المظروف بشكل Claude —
{"error": {"type": ..., "message": ...}} — ويظهر guardrail_blocked
في حقل type، بحيث يمكن لـ SDK Claude أصلي تمييز رفض سياسة عن عطل
بوابة عام.
3. لماذا guardrail_blocked لا يكلّف أي حصة
الطلب المحجوب مجاني — لا يخصم أبداً من رصيد ائتمانك.| المرحلة | متى يُطلق الحجب | أثر الحصة |
|---|---|---|
input | قبل الاستدعاء الأعلى، قبل القياس | لا يُقاس شيء |
output | بعد أن يجيب النموذج، قبل أن تعود الإجابة | تُردّ الحصة المستهلكة مسبقاً |
4. لماذا guardrail_blocked يتخطى إعادة المحاولة
الخطأ موسوم بـ skip-retry. توجيه البوابة نفسه لن يحوّل هذا الطلب إلى قناة أخرى، لأن الحجب خاصية من محتواك وسياستك — إعادة تشغيل المطالبة المطابقة ستحجب مجدداً فحسب على القناة التالية وتهدر المحاولة.5. التعامل معه في كود العميل
تفرّع على حقلcode وأبرز رسالة مفيدة للمستخدم النهائي بدلاً من إعادة
المحاولة.
sk-orca-... هنا مفتاح ترحيل — يحمل حركة /v1/* فقط. لا
تحرّر به حاجز حماية أبداً؛ تأليف وربط السياسة إجراء وحدة تحكم / API
إداري على جلستك، وإنشاء أو تحرير حاجز حماية يتطلب دور Developer+.
6. تأكيد حجب وضبطه
كل قاعدة تُطلق — بما فيها الحجب — تهبط في تغذية Matches لمساحة العمل بنوعها وإجراءها ومرحلتها وسلسلة تفصيل. هناك تؤكد أي قاعدة رفضت استدعاءً معيناً وتفرز الإيجابيات الكاذبة.تغذية المطابقات
انظر كل block وmask وflag بنوعها وإجراءها ومرحلتها. تظهر السلسلة
الفرعية المطابقة فقط عند تفعيل Log raw content.
التسجيل والخصوصية
المحتوى الخام مُطفأ افتراضياً — الموقف المحافظ على الخصوصية. فعّله
لكل حاجز حماية عندما تحتاج السلسلة الفرعية للفرز.
ضبط الإيجابيات الكاذبة
الإيجابية الكاذبة إشارة ضبط، لا سبباً لتعطيل القاعدة. وسمها وضيّق
النمط.
الإصدارات
غيّرت السياسة وتريد التراجع عنها؟ قارن أي إصدارين بـ diff وتراجع
كإصدار جديد — لا يُعدَّل التاريخ أبداً.
على الاستجابة المبثوثة، ما زال حجب المخرجات ينطبق: يقطع الماسح
التدفق في منتصفه قبل أن يصل أي محتوى محجوب إلى العميل. إخفاء
المخرجات ينطبق أيضاً ضمن النطاق على التدفقات — يعيد الماسح كتابة المطابقة
في المخزن المتدحرج قبل إصدار البادئة الآمنة. انظر
تغطية البث و
القواعد الآمنة للبث.
7. ذات صلة
افهم السياسة
افهم السياسة
انظره على حركة المرور الحية
انظره على حركة المرور الحية
اربط بالمفاهيم والتهديدات
اربط بالمفاهيم والتهديدات
