إعدادات الموافقة

ضبط الموافقة التلقائية على الأدوات في Bob Shell عبر تعديل settings.json.

يتحكم مفتاح approval في ~/.bob/settings/settings.json في مجموعات الأدوات والأدوات الفردية التي تُوافَق عليها تلقائيًا. يُشارَك هذا الملف مع IDE؛ التغييرات التي تُجرى عبر واجهة إعدادات IDE تُكتب في الملف نفسه.

ملاحظة:

تسري التغييرات على هذا الملف في المرة القادمة التي تبدأ فيها جلسة Bob Shell.

المخطط

"approval": {
  "allowed_permissions": [
    "mcp",
    "mode",
    "subtask",
    "subagent",
    "skill",
    "todo",
    "read",
    "execute"
  ],
  "permissionOptions": [
    {
      "groupId": "read",
      "enableOutsideWorkspace": true
    }
  ],
  "allowedExecutors": [
    {
      "toolId": "execute_command",
      "approvedCommands": [
        "cat",
        "git diff",
        "git log",
        "git rev-parse",
        "git show",
        "git status",
        "grep",
        "head",
        "tail",
        "ls",
        "sort",
        "wc",
        "which",
        "du",
        "df"
      ],
      "deniedCommands": [
        "rm"
      ]
    }
  ]
}

المفاتيح الرئيسية

المفتاحالنوعالوصف
allowed_permissionsarray of stringsمجموعات أذونات الأدوات التي تُوافَق عليها تلقائيًا. راجع معرّفات مجموعات الأذونات أدناه.
permissionOptionsarray of objectsخيارات لكل مجموعة. تدعم حاليًا enableOutsideWorkspace لمجموعة read.
allowedExecutorsarray of objectsقوائم السماح والحظر للأوامر لكل أداة. تنطبق حاليًا على execute_command.

معرّفات مجموعات الأذونات

معرّف المجموعةالأدوات المشمولة
readقراءة الملفات وسرد المجلدات والبحث
editكتابة الملفات وإنشاؤها وحذفها
executeتنفيذ أوامر الطرفية وshell
mcpجميع استدعاءات أدوات خادم MCP
skillتفعيل المهارات
todoتحديثات قائمة المهام
subtaskإنشاء المهام الفرعية
subagentإنتاج subagents
modeتبديل الوضع

مخطط allowedExecutors

الحقلالنوعالوصف
toolIdstringالأداة المُراد ضبطها. لا تُدعم حاليًا إلا execute_command.
approvedCommandsarray of stringsالأوامر التي تُوافَق عليها تلقائيًا عند مطابقتها كبادئة لسلسلة الأمر الكاملة.
deniedCommandsarray of stringsالأوامر التي تُرفض دائمًا، حتى لو كانت الموافقة التلقائية مفعّلة. تأخذ الأولوية على approvedCommands.
ما رأيك في هذا الموضوع؟