مساحات العمل
اعمل مع الكود المصدري على جهازك المحلي أو مباشرةً على IBM i (QSYS أو IFS).
اختيار مساحة العمل
يُتيح لك IBM Bob Premium Package for i العمل بالضبط حيث يوجد الكود المصدري — سواء على جهازك المحلي أو مباشرةً على IBM i. قبل بدء مهمة جديدة، يمكنك اختيار مساحة العمل المطلوبة لإخبار Bob بمكان وجود هذا الكود المصدري والمكان الذي يجب أن يعمل فيه. في بعض الحالات، يستطيع Bob العمل خارج مساحة العمل أو حتى عبر مساحات عمل متعددة إذا لزم الأمر ومُنحت الأذونات المناسبة.

بالإضافة إلى مساحة العمل المحلية القياسية، يُضيف IBM Bob Premium Package for i مساحتَي عمل إضافيتين لتمكين مطوري IBM i من الوصول إلى المصدر مباشرةً على IBM i. يُشترط وجود اتصال نشط بـ IBM i عبر Code for IBM i لرؤية واستخدام مساحتَي عمل Library List أو IFS Working Directory.
Local
العمل مع الملفات والمجلدات في مساحة العمل المحلية.
Library List
العمل مع المكتبات والكائنات والأعضاء في قائمة المكتبات.
IFS Working Directory
العمل مع ملفات التدفق أو المجلدات في دليل عمل IFS المُكوَّن.
مساحة العمل المحلية
مساحة العمل Local هي أي مجلد على جهازك المحلي تفتحه في Bob. هذه هي مساحة العمل الافتراضية التي سيستخدمها Bob. بالنسبة لمطوري IBM i، يمكن أن تكون هذه تطبيق IBM i تم استنساخه من مستودع GitHub على جهاز الكمبيوتر.
حتى لو حددت لـ Bob العمل في مساحة عمل Local، يمكنه الوصول إلى IBM i لتشغيل أوامر CL وعبارات SQL وأوامر PASE، أو حتى العمل على كود مصدري آخر في QSYS أو IFS إذا طُلب منه ذلك صراحةً.
مساحة عمل قائمة المكتبات
تُعيّن مساحة العمل Library List قائمة مكتبات المستخدم الخاصة بـ Code for IBM i كمساحة عمل لمهام Bob. يتيح لك ذلك إخبار Bob بالعمل في مجموعة محددة من المكتبات في QSYS. بالنسبة لمطوري IBM i، يمكن أن يكون هذا تطبيق IBM i يتكون من مجموعة مكتبات تحتوي على مصادرهم أو كائناتهم المُجمَّعة.
عند استخدام مساحة العمل هذه، يستطيع Bob الوصول إلى مكتبات خارج قائمة المكتبات إذا لزم الأمر. ومع ذلك، فإن الغرض من تحديد مجموعة العمل عبر قائمة المكتبات هو توجيه Bob نحو مكان التركيز.
حتى لو كانت المهمة مُعيَّنة لمساحة عمل Library List، يمكن لـ Bob أيضًا الوصول إلى IFS إذا طُلب منه ذلك صراحةً. يكون هذا مفيدًا عند إنشاء ملفات markdown أو نصية يُفضَّل تخزينها في IFS بدلاً من QSYS.
مساحة عمل دليل عمل IFS
تُعيّن مساحة العمل IFS Working Directory دليل IFS المُكوَّن لـ IBM i (يُعيَّن افتراضياً على /home/<username>) كمساحة عمل لمهام Bob. يتيح هذا لـ Bob العمل على مجموعة محددة من ملفات التدفق والمجلدات في IFS. بالنسبة لمطوري IBM i، يمكن أن تكون هذه مجموعة من السكريبتات أو أصول الويب أو وثائق المشروع المخزنة في IFS.
عند استخدام مساحة العمل هذه، يستطيع Bob الوصول إلى مجلدات خارج دليل عمل IFS إذا لزم الأمر. ومع ذلك، تمامًا كمساحة عمل Library List، فإن الغرض من تحديد دليل العمل كدليل رئيسي للمستخدم هو توجيه Bob نحو مكان التركيز.
حتى لو كانت المهمة مُعيَّنة لمساحة عمل IFS Working Directory، يمكن لـ Bob أيضًا الوصول إلى QSYS إذا طُلب منه ذلك صراحةً.
يمكنك تغيير دليل عمل IFS من خلال IFS Browser في Code for IBM i

قواعد المشروع مع AGENTS.md
يمكنك تعريف تعليمات خاصة بالمشروع ومعايير الترميز باستخدام ملف AGENTS.md. عند توفره، يُحمِّل Bob هذه الإرشادات تلقائياً ويُدمجها في سياق المحادثة لوضعَي IBM i Developer وIBM i Database.
| موقع مساحة العمل | المسار |
|---|---|
| QSYS | {currentLibrary}/QBOBSRC/AGENTS.MD |
| IFS | {ifsWorkingDirectory}/.bob/AGENTS.md |
- الأمر
/init: شغِّل/initفي مساحة عمل IBM i لإنشاءAGENTS.mdأو تحديثه. يُحدِّد الأمر تلقائياً هياكل المصدر ويُحذِّر عند العمل في مكتبات النظام ويحافظ على التخصيصات الموجودة.
سجل المهام
ترتبط المهمة دائمًا بمساحة عمل محددة. عند الوصول إلى سجل المهام، يمكنك تصفية مهامك السابقة حسب مساحة العمل لمساعدتك في تحديد مهمة معينة تريد مراجعتها.
المهام السابقة المرتبطة بمساحتَي عمل Library List أو IFS Working Directory ستكون مرئية فقط عند الاتصال بـ IBM i.

الإشارات السياقية
الإشارات السياقية مدعومة في جميع مساحات عمل IBM i، مما يتيح لك وضع علامة على عناصر محددة مباشرةً في الدردشة لمنح Bob سياقًا دقيقًا ومحددًا.
مساحة عمل قائمة المكتبات
- يمكن وضع علامة على المكتبات في قائمة المكتبات مباشرةً باستخدام
@. - يمكن أيضًا وضع علامة على الأعضاء داخل المكتبة، طالما أن العضو مفتوح حاليًا في المحرر.
مساحة عمل دليل عمل IFS
- يمكن وضع علامة على ملفات التدفق والمجلدات في جذر دليل عمل IFS مباشرةً باستخدام
@. - يمكن أيضًا وضع علامة على ملفات التدفق الأخرى (خارج الجذر أو في المجلدات الفرعية)، طالما أن ملف التدفق مفتوح حاليًا في المحرر.