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

مقدمة

احصل على نظرة عامة على IBM Bob وما ستتعلمه في سلسلة الدروس هذه، باستخدام تطبيق العرض التوضيحي Galaxium Travels.

IBM Bob هو شريك ذكاء اصطناعي لدورة حياة تطوير البرمجيات (SDLC) يعزز سير عملك الحالي ويساعدك على فهم الأكواد البرمجية الحقيقية والتخطيط لها وتحسينها والعمل بها بثقة مع تقديم رؤى استباقية تُبقيك في السيطرة في كل خطوة. في هذه الدروس، تستخدم Bob لإضافة ميزات إلى نظام حجز رحلات الفضاء الفاخرة الخيالي Galaxium Travels.

ما ستتعلمه

تنظيم الدروس يساعدك على إعداد Bob وتعلّم كيفية استخدامه للمساعدة في التخطيط وكتابة وتشغيل سير عمل تطوير البرمجيات الوكيلية. ستقوم بـ:

  • البدء: منح Bob سياق المشروع الدائم بـ /init وAGENTS.md، وكتابة أوامر فعّالة.
  • إعداد Bob: توسيع قدرات Bob بوضع مخصص، وتوحيد سلوكه عبر فريقك بالقواعد.
  • فهم كودك: فحص قاعدة كود غير مألوفة، وتوليد مخططات البنية، وإنتاج تقارير التدقيق ووثائق الامتثال.
  • بناء البرمجيات: التخطيط وتنفيذ الميزات المعقدة، وإنشاء commits وpull requests، وتوليد الكود من التعليقات بـ literate coding، وتحديث تطبيق Node.js موجود.
  • تأمين كودك: تدقيق الكود وفق أطر الامتثال، وتوليد كود آمن بسير عمل actor-critic.
  • تحسين سير العمل: إدارة نافذة سياق Bob أثناء المحادثات المعقدة أو طويلة الأمد.

المتطلبات المسبقة

بنية تطبيق العرض التوضيحي Galaxium Travels

يحتوي Galaxium Travels على البنية المتكاملة التالية:

الطبقةالتقنية
الواجهة الأماميةReact، TypeScript
الواجهة الخلفيةPython مع واجهات REST وMCP
قاعدة البياناتSQLite مع بيانات أولية

الواجهة الأمامية

تتصل الواجهة الأمامية React/TypeScript بنفس نقاط نهاية REST الخلفية وتعرض البيانات من خلال واجهة للمستخدم. الميزات المتاحة في الواجهة الأمامية تشمل:

  • عرض الرحلات المتاحة
  • تسجيل المستخدمين والمصادقة
  • حجز الرحلات

الواجهة الخلفية

تُبنى الواجهة الخلفية حول قاعدة بيانات SQLite تحتوي على:

  • نماذج البيانات التي تُعرّف كيانات المجال (الرحلات، المستخدمون، الحجوزات).
  • مخططات للتحقق من صحة البيانات وبنيتها.
  • بيانات أولية للتطوير والاختبار.

يكشف الخادم عن واجهتين:

  • REST API: نقاط نهاية HTTP قياسية للاستهلاك من الواجهة الأمامية والعملاء.
  • واجهة MCP: تتيح لـ Bob التفاعل مباشرةً مع الواجهة الخلفية كأداة.

واجهة متصفح API متاحة محليًا لاستكشاف نقاط نهاية الواجهة الخلفية والتفاعل معها مباشرةً، بدون الواجهة الأمامية. هذا يتيح لك اختبار عمليات مثل استرجاع الرحلات وتسجيل المستخدمين والحجز.

الخطوات التالية

في هذه المقدمة، تعلمت أن Bob يدعم دورة حياة تطوير البرمجيات الكاملة، وليس فقط توليد الكود. تبقى في السيطرة في كل خطوة وBob يساعدك في التفكير والتنفيذ.

انتقل إلى بدء مشروع بـ /init وAGENTS.md لتتعلم كيف يستخدم Bob الأمر /init لإعداد السياق في مشروع جديد أو موجود.

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