الميزات

واجهة المحادثة

واجهة محادثة Bob IDE هي مساحة عملك الرئيسية لاستخدام طلبات اللغة الطبيعية وأوامر slash والموافقة التلقائية في سير عمل البرمجة بمساعدة الذكاء الاصطناعي.

مكونات واجهة المحادثة

سجل المحادثة

يعرض محادثتك مع Bob، بما في ذلك طلباتك وردود Bob والإجراءات المتخذة مثل تعديلات الملفات أو تنفيذ الأوامر.

حقل الإدخال

تكتب فيه مهامك وأسئلتك لـ Bob باستخدام اللغة الطبيعية أو أوامر slash للإجراءات السريعة. يظهر النص الملصق كبطاقة سياق مدمجة لكي ترى السياق الذي أضفته من دون ملء منطقة الإدخال.

أزرار الإجراءات

تظهر فوق حقل الإدخال، تتيح لك الموافقة على الإجراءات المقترحة من Bob أو رفضها. الأزرار المتاحة تتغير حسب السياق.

شريط الموافقة التلقائية

يقع فوق حقل الإدخال، يتيح لك تفعيل الموافقة التلقائية لإجراءات محددة مثل القراءة والكتابة والتنفيذ وغيرها لتسريع سير عملك.

أوامر Slash

اكتب '/' في حقل الإدخال للوصول إلى الأوامر المدمجة (مثل /review، /init) والأوامر المخصصة لسير العمل الشائع.

زر الإرسال

يقع في نهاية حقل الإدخال، ويُرسل رسالتك إلى Bob.

زر محادثة جديدة

يقع في الرأس، يبدأ جلسة محادثة جديدة.

زر الإعدادات

يقع في الرأس، يفتح الإعدادات لتخصيص ميزات Bob وسلوكه.

منتقي الوضع

قائمة منسدلة على يسار حقل إدخال المحادثة لاختيار الوضع الذي يجب أن يستخدمه Bob لمهامك.

كتابة طلبات فعّالة

الطلبات الواضحة والمحددة تُنتج أفضل النتائج:

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

أمثلة على الطلبات

إنشاء ملف جديد
أنشئ ملفاً جديداً باسم `utils.py` وأضف دالة تسمى `add` تأخذ رقمين كوسيطات وتُعيد مجموعهما
تعديل كود موجود
في الملف @src/components/Button.tsx، غيّر لون الزر إلى اللون الأزرق
البحث والاستبدال
ابحث عن جميع مثيلات المتغير `oldValue` في @/src/App.js واستبدلها بـ `newValue`
شرح الكود
اشرح الدالة `calculateTotal` في @/src/utils.ts
إصلاح المشكلات
@problems عالج جميع المشكلات المكتشفة

أخطاء شائعة يجب تجنبها

تجنباستخدم
التعليمات الغامضة مثل "اجعله أفضل"إرشادات واضحة ومحددة مثل "حسّن معالجة الأخطاء بإضافة كتل try/catch"
الاعتماد على Bob لاستنتاج السياقمراجع صريحة للملفات والدوال باستخدام إشارات @
دمج مهام غير ذات صلة في طلب واحدطلب مركّز واحد في كل مرة
تخطي التحقق من النتائجمراجعة مخرجات Bob للتأكد من مطابقتها لمتطلباتك

نصائح للطلبات المعقدة

للمهام الأكثر تعقيداً:

  1. ابدأ بنظرة عامة واضحة لما تريد تحقيقه
  2. قدّم معلومات خلفية ذات صلة
  3. قسّم المهمة إلى خطوات منطقية
  4. استخدم إشارات @ للإشارة إلى ملفات أو أقسام أكواد محددة
  5. راجع ردود Bob وقدّم تعليقات لتحسين النتائج

التفاعل مع الرسائل

  • المراجع القابلة للنقر: مسارات الملفات وعناوين URL والمراجع الأخرى في سجل المحادثة قابلة للنقر. النقر على مسار ملف يفتحه في المحرر، بينما النقر على URL يفتحه في متصفحك الافتراضي.
  • نسخ النص: حدد النص في سجل المحادثة واستخدم أمر النسخ القياسي (Ctrl + C / + C). تتضمن كتل الأكواد زر "Copy" مخصصاً للراحة.
  • التوسيع والطي: انقر على رسالة لتوسيعها أو طيّها، مما يساعدك في إدارة المحادثات الطويلة.

مؤشرات الحالة

المؤشرالوصف
مؤشر التحميليظهر عندما يعالج Bob طلبك.
رسائل الخطأتُعرض باللون الأحمر عند حدوث خطأ.
رسائل النجاحتُعرض باللون الأخضر عند إتمام الإجراءات بنجاح.

الاحتفاظ بسجل المهام

يحذف Bob تلقائياً المهام المكتملة بعد 14 يوماً للحفاظ على قائمة مهام قابلة للإدارة. بعد هذه المدة، تُحذف المهمة وسجل محادثتها نهائياً ولا يمكن استردادهما.

يمكنك تغيير فترة الاحتفاظ في الإعداداتالمحادثةالاحتفاظ بالمهام. اضبط القيمة على عدد الأيام التي تريد أن يحتفظ فيها Bob بالمهام المكتملة. عطّل الحذف التلقائي بضبط القيمة على 0.

يُخزَّن سجل المهام محلياً على جهازك ولا يتم نسخه احتياطياً ولا مزامنته عبر الأجهزة.

البحث في المحادثة

اضغط Command+F في macOS أو Ctrl+F في Windows وLinux عندما تكون لوحة محادثة Bob في موضع التركيز للبحث في كل رسائل المهمة الحالية. تُبرز النتائج أثناء الكتابة، مع انتقال إلى النتيجة السابقة أو التالية وتمرير تلقائي إليها. اضغط Escape لإغلاق شريط البحث.

ملاحظة:

يقتصر اختصار لوحة المفاتيح على لوحة محادثة Bob. عندما تكون اللوحة في موضع التركيز، يفتح Command+F أو Ctrl+F بحث المحادثة بدلاً من أداة Find في المحرر.

تحذير:

اضبط الاحتفاظ بالمهام على 0 فقط في Bob IDE 2.0.3 أو أحدث. ضبط هذه القيمة على 0 في الإصدارات السابقة قد يحذف المهام غير المثبتة وسجلها.

مساحة العمل النشطة في مشاريع متعددة الجذور

في مساحة عمل متعددة الجذور، إذا لم تكن لوحة المحادثة تحتوي على مهمة نشطة، تتغير مساحة العمل النشطة تلقائياً لتطابق الملف الذي تحرره حالياً. يحافظ ذلك على صلة سياق الذكاء الاصطناعي بالكود الذي تعمل عليه من دون الحاجة إلى تبديل مساحات العمل يدوياً.

اختصارات لوحة المفاتيح

يمكنك استخدام اختصارات لوحة المفاتيح للتفاعل مع واجهة المحادثة بكفاءة أكبر:

  • Enter: إرسال رسالتك (عندما يكون حقل الإدخال محدداً)
  • Shift + Enter: إضافة سطر جديد في رسالتك

للمزيد من اختصارات لوحة المفاتيح وخيارات التهيئة، راجع اختصارات لوحة المفاتيح.

ما رأيك في هذا الموضوع؟