مقدمة إلى Bob Shell
تعلّم كيفية استخدام Bob Shell، وكيل ترميز الذكاء الاصطناعي من IBM Bob للطرفية، في دروس عملية تبني تطبيق العرض التوضيحي Galaxium Travels وتوسّعه.
IBM Bob Shell هو شريك ذكاء اصطناعي لدورة حياة تطوير البرمجيات (SDLC). يعمل داخل سير عملك الحالي ويساعدك على فهم الأكواد البرمجية الحقيقية والتخطيط لها وتحسينها. ويقدم رؤى استباقية تُبقيك في السيطرة في كل خطوة. في هذه الدروس، تستخدم Bob Shell للعمل على نظام حجز رحلات الفضاء الفاخرة الخيالي Galaxium Travels.
ما ستتعلمه
تساعدك الدروس على إعداد Bob Shell وتعلّم كيفية استخدامه للتخطيط وكتابة وتشغيل سير عمل تطوير البرمجيات الوكيلية من سطر الأوامر. ستمنح Bob سياق مشروع دائمًا باستخدام /init وAGENTS.md، وتكتب أوامر فعّالة، وتنشئ مهارات قابلة لإعادة الاستخدام.
المتطلبات المسبقة
قبل البدء، أعدّ ما يلي:
للتحقق من تثبيت Bob Shell، افتح طرفية وتحقق من الإصدار:
bob --versionبنية تطبيق العرض التوضيحي Galaxium Travels
يحتوي Galaxium Travels على البنية المتكاملة التالية:
| الطبقة | التقنية |
|---|---|
| الواجهة الأمامية | React، TypeScript |
| الواجهة الخلفية | Python مع واجهات REST وModel Context Protocol (MCP) |
| قاعدة البيانات | SQLite مع بيانات أولية |
الواجهة الأمامية
تتصل الواجهة الأمامية React/TypeScript بنقاط نهاية REST الخلفية وتعرض البيانات من خلال واجهة للمستخدم. الميزات المتاحة في الواجهة الأمامية تشمل:
- البحث عن الرحلات
- تسجيل المستخدمين والمصادقة
- حجز الرحلات
الواجهة الخلفية
تشمل الواجهة الخلفية:
- نماذج البيانات التي تُعرّف كيانات المجال: الرحلات، المستخدمون، والحجوزات
- مخططات للتحقق من صحة البيانات وبنيتها
- بيانات أولية للتطوير والاختبار في قاعدة بيانات SQLite
يكشف الخادم عن واجهتين:
- REST API: نقاط نهاية HTTP قياسية للاستهلاك من الواجهة الأمامية والعملاء
- واجهة MCP: تتيح لـ Bob التفاعل مع الواجهة الخلفية كأداة
واجهة متصفح API متاحة محليًا لاستكشاف نقاط نهاية الواجهة الخلفية والتفاعل معها مباشرةً دون الواجهة الأمامية. استخدمها لاختبار استرجاع الرحلات وتسجيل المستخدمين والحجز.
الخطوات التالية
في هذه المقدمة، تعلمت أن Bob يدعم دورة حياة تطوير البرمجيات الكاملة، وليس فقط توليد الكود. تبقى في السيطرة في كل خطوة وBob يساعدك في التفكير والتنفيذ.
انتقل إلى بدء مشروع بـ /init وAGENTS.md لتتعلم كيف يستخدم Bob Shell الأمر /init لإعداد السياق في مشروع جديد أو موجود.