العودة إلى الفهرس / سلامة الوكلاء
الموافقة على مدخلات الأدوات أو تعديلها عبر callback
استخدم can_use_tool لاتخاذ قرارات منفصلة للقراءة والكتابة والأوامر، وأعد توجيه الكتابة إلى مجلد آمن.
الهدف
اشترط فحص سياسة التطبيق قبل السماح بتنفيذ طلبات أدوات الوكيل.
الخطوات
- سجّل callback غير متزامن باستخدام
ClaudeAgentOptions(can_use_tool=callback, permission_mode="default"). [perm] - أعد
PermissionResultAllow()أوPermissionResultDeny(message=...)وفقtool_nameوinput_data؛ ويمكن إعادة توجيه الكتابة عبر Allow يتضمنupdated_input. [perm] - اختبر فروع السماح والرفض وإعادة الكتابة بمسارات للقراءة فقط أو مؤقتة، وتأكد من تنقيح سجلات callback. [perm]
طريقة التحقق
تحقق من عدم تنفيذ العمليات المرفوضة، ومساواة file_path المعدل بالهدف الآمن، وبقاء الأفعال المسموح بها ضمن النطاق.
معالجة الأعطال
إذا لم يتم استدعاء callback، افحص permission_mode وإعدادات الموافقة التلقائية؛ ولا تسجل المدخلات الخام.
الصلاحيات
المتطلبات السابقة
- Python 3.10+ وSDK ومجلد عمل مؤقت لاختبار الصلاحيات.
الصلاحيات
- امنح الإذن لمجلد الاختبار فقط؛ ولا تضع مسارات حساسة ثابتة أو تسجل مدخلات سرية.
القيود
فحص بادئة المسار في المثال ليس تطبيعاً كاملاً؛ ويجب أن تعالج سياسة الإنتاج الروابط الرمزية واجتياز المسارات.
المصدر الأصلي المثبت
- المستودع
- anthropics/claude-agent-sdk-python
- مسار الملف
- examples/tool_permission_callback.py
- الإيداع المثبت
b6e9d12fe1cc98dde988ab7b7713c1feeee50c6c- تاريخ فحص المصدر
- 2026-10-14 · تمت المراجعة مقابل المصدر الأصلي المثبت
مقاييس المستودع
تعكس هذه القيم المستودع الأصلي كله، ولا تمثل إعجابات أو شعبية مهارة أو دليل منفرد.
- النجوم
- لم يُجمع
- التفرعات
- لم يُجمع
- وقت الرصد
- لم يُجمع
لا تتوفر لقطة مقاييس بعد.
الترخيص: MIT
الموضوع الرئيسي
اجعل سلوك الوكيل أكثر أماناً وأسهل للتحقق