المفاهيم الأساسية

الأدوات

تعرّف على كيفية استخدام Bob للأدوات المتخصصة لقراءة الملفات وتعديل الأكواد وتشغيل الأوامر وإطلاق subagents واستخدام تكاملات MCP وتبديل الأوضاع لتبسيط سير عمل البرمجة.

سير عمل الأدوات

عند عملك مع Bob، يحدد الإجراءات المناسبة. لكل خطوة، يقوم Bob بـ:

  1. اختيار الأداة المناسبة بناءً على طلبك
  2. عرض الأداة مع معاملاتها لمراجعتك
  3. تشغيل الأداة الموافق عليها وعرض النتائج عليك
  4. الاستمرار في هذه العملية حتى إتمام مهمتك

فئات الأدوات

تُصنَّف أدوات Bob حسب وظيفتها الرئيسية. فهم هذه الفئات يساعدك على رؤية كيفية أداء Bob للمهام المختلفة.

أدوات القراءة

تتيح أدوات القراءة لـ Bob الوصول إلى محتوى الملفات وفهم هيكل الأكواد دون إجراء تغييرات.

الأداةالغرضمثال على الاستخدام
read_fileقراءة محتويات ملف مع نطاقات أسطر اختياريةعرض ملفات التهيئة وفحص الأكواد المصدرية
globالبحث عن الملفات حسب نمط الاسم (مثلاً **/*.ts)تحديد موقع ملفات الاختبار وإيجاد جميع المكونات
grepالبحث في محتوى الملفات باستخدام أنماط regexإيجاد تعريفات الدوال وتحديد موقع TODOs
list_filesسرد الملفات والمجلداتتصفح هيكل مجلد واحد
GetSymbolsOverviewالحصول على الرموز عالية المستوى في ملففهم هيكل الملف قبل التعمق فيه
FindSymbolالبحث عن رمز بمسار الاسم مع عمق اختياريالتنقل إلى فئة أو طريقة أو دالة
FindReferencingSymbolsإيجاد جميع مراجع رمز معينفهم مكان استخدام دالة أو نوع

يستخدم Bob أدوات القراءة عندما يتضمن طلبك مراجعة الأكواد أو البحث عن الأنماط أو فحص هيكل المشروع.

أدوات الكتابة

تتيح أدوات الكتابة لـ Bob إنشاء ملفات جديدة أو تعديل الأكواد الموجودة.

الأداةالغرضمثال على الاستخدام
write_fileإنشاء ملف جديد أو إعادة كتابة ملف موجود بالكاملتوليد مكونات جديدة وإنشاء ملفات التهيئة
apply_diffتطبيق تغييرات دقيقة ومستهدفة على أجزاء محددة من ملفتحديث منطق الدوال وإصلاح الأخطاء وإعادة هيكلة الأكواد
insert_contentإدراج أسطر جديدة في موضع محدد من ملفإضافة imports وإدراج دوال جديدة
search_and_replaceالبحث عن نصوص أو أنماط regex واستبدالها عبر ملفإعادة تسمية المتغيرات وتحديث الأنماط المتكررة

يستخدم Bob أدوات الكتابة عندما يتضمن طلبك إنشاء ملفات أو تطبيق ميزات أو إصلاح أخطاء أو إعادة هيكلة الأكواد.

أدوات الأوامر

تتيح أدوات الأوامر لـ Bob تشغيل الأوامر وإجراء عمليات النظام.

الأداةالغرضمثال على الاستخدام
execute_commandتشغيل أوامر CLI في مساحة عملكتثبيت التبعيات وتشغيل الاختبارات وبناء المشاريع

يستخدم Bob أدوات الأوامر عندما يتضمن طلبك تشغيل أوامر أو تثبيت حزم أو تشغيل سكريبتات أو إجراء عمليات النظام.

أدوات Subagent

تتيح أدوات Subagent لـ Bob إطلاق agent مستقل للتعامل مع العمل المركّز والمستقل في سياقه المعزول.

الأداةالغرضمثال على الاستخدام
spawn_subagentإنشاء agent مستقل بنافذة سياق خاصة بهاستكشاف قسم من قاعدة الأكواد وجمع المعلومات دون تلويث السياق الرئيسي

كيفية عمل subagents

يعمل subagent بشكل مستقل عن المحادثة الرئيسية. له نافذة سياق خاصة به، وينفّذ مهمته المُوكَلة، ويعيد ملخص النتائج إلى Bob.

يستخدم Bob subagents بشكل محدود. الافتراضي دائماً هو إنجاز العمل مباشرةً. يُعتبر subagent فقط عندما تكون جميع الشروط التالية صحيحة:

  • المهمة مستقلة بوضوح ومطلوب فقط ملخص للنتائج
  • ستُضيف كميات كبيرة من المحتوى غير ذي الصلة إلى السياق الرئيسي
  • لا يمكن إنجازها باستدعاء أداة أو اثنتين مباشرةً

هناك نوعان من subagents:

النوعالوصف
exploreاستكشاف للأكواد للقراءة فقط، يعمل على نموذج أخف
generalوصول كامل للأدوات، يعمل على النموذج الافتراضي

بشكل افتراضي، لا يرى subagent سجل المحادثة الأصل. ضبط fork_context: true يمرر سجل المحادثة إلى subagent عندما يحتاج إلى فهم القرارات السابقة.

لا يستخدم Bob subagents لقراءات الملفات البسيطة أو الأبحاث السريعة أو عمليات الأداة الواحدة.

أدوات Subtask

تتيح أدوات Subtask لـ Bob إنشاء مثيل مهمة جديد ومُسمَّى يعمل كمحادثة مخصصة مستقلة في واجهة المستخدم.

الأداةالغرضمثال على الاستخدام
start_subtaskإنشاء مهمة جديدة بعنوان وتعليمات وقائمة todo اختياريةتقسيم طلب كبير إلى subtask متتبَّعة بخيط محادثة خاص بها

كيفية عمل subtasks

Subtask مهمة مستقلة تماماً تظهر في واجهة المستخدم بمسار تنقل وسجل محادثة خاصين. على عكس subagent — الذي يعمل بصمت في الخلفية ويعيد فقط ملخصاً — subtask مرئية وتفاعلية.

أدوات MCP

تتيح أدوات MCP لـ Bob توسيع قدراته من خلال خوادم Model Context Protocol (MCP) المتصلة.

الأداةالغرضمثال على الاستخدام
أدوات خادم MCPالوصول إلى الأدوات التي توفرها خوادم MCP المتصلةاستعلام قواعد البيانات والتفاعل مع APIs والوصول إلى الخدمات الخارجية

أدوات الوضع

تتيح أدوات الوضع لـ Bob التبديل بين الأوضاع المختلفة للمهام المتخصصة.

الأداةالغرضمثال على الاستخدام
switch_modeالتغيير إلى وضع مختلف (Agent أو Plan أو Ask إلخ)التبديل إلى وضع Plan لتصميم البنية المعمارية، وضع Agent للتطبيق

أدوات Skills

تتيح أدوات Skills لـ Bob تفعيل مجموعات تعليمات متخصصة للمجالات والمهام المحددة.

الأداةالغرضمثال على الاستخدام
use_skillتحميل تعليمات مفصّلة لـ skill مُسمَّى في السياق الحاليتفعيل skill Carbon builder وتحميل إرشادات سير عمل Jira

أدوات سير العمل

تتيح أدوات سير العمل لـ Bob إطلاق عمليات متعددة الخطوات مُعرَّفة مسبقاً ومصممة للمهام المتكررة.

الأداةالغرضمثال على الاستخدام
start_workflowإطلاق سير عمل مُسمَّى بخطواته المنظّمة الخاصةإنشاء pull request أو مراجعة الأكواد

أدوات Todo

تتيح أدوات Todo لـ Bob تتبع التقدم عبر المهام متعددة الخطوات باستخدام قائمة تحقق مرئية.

الأداةالغرضمثال على الاستخدام
update_todo_listإنشاء أو تحديث قائمة تحقق Markdown لخطوات المهمةتتبع خطوات التطبيق وتحديد العناصر المكتملة وإضافة المهام المكتشفة حديثاً

أدوات الأسئلة

تتيح أدوات الأسئلة لـ Bob جمع معلومات إضافية لإتمام المهام.

الأداةالغرضمثال على الاستخدام
ask_followup_questionطلب توضيح أو تفاصيل إضافيةالسؤال عن نهج التطبيق المفضل وطلب المعلومات المفقودة
ما رأيك في هذا الموضوع؟