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

الأدوات

تعرّف على كيفية استخدام Bob Shell لأدوات متخصصة لقراءة الملفات وتحرير الكود وتشغيل الأوامر والتفاعل مع بيئة التطوير من سطر الأوامر.

سير عمل الأداة

عندما تصف ما تريد تحقيقه بلغة طبيعية، سيقوم Bob Shell بـ:

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

فئات الأدوات

تُنظَّم أدوات Bob Shell في فئات بناءً على وظيفتها الأساسية. فهم هذه الفئات يساعدك على معرفة ما يستطيع Bob Shell فعله وكيف يُنجز المهام.

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

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

الأداةالغرضمثال الاستخدام
read_fileقراءة محتوى ملف واحد أو أكثرعرض ملفات الإعداد وفحص الكود المصدري
search_filesالبحث عن أنماط عبر ملفات متعددة باستخدام regexالبحث عن جميع تعليقات TODO وتحديد تعريفات الدوال
list_filesسرد الملفات والمجلدات في مسار محدداستكشاف بنية المشروع وإيجاد أنواع ملفات محددة
list_code_definition_namesاستخراج أسماء الفئات والدوال والطرق من ملفات المصدرالحصول على نظرة عامة على تنظيم الكود

متى يستخدم Bob Shell أدوات القراءة: عندما تطلب من Bob Shell مراجعة الكود أو إيجاد أنماط محددة أو فهم بنية المشروع.

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

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

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

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

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

تشغيل الأوامر وتنفيذ عمليات النظام في طرفيتك.

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

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

أدوات MCP

توسيع قدرات Bob Shell عبر خوادم Model Context Protocol.

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

أدوات الوضع

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

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

متى يستخدم Bob Shell أدوات الوضع: عندما تستفيد المهمة الحالية من قدرات وضع مختلف المتخصصة.

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

جمع معلومات إضافية لازمة لإتمام المهام.

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