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

كتابة أوامر فعّالة لـ Bob

حقّق أقصى استفادة من Bob بكتابة أوامر فعّالة.

IBM Bob هو مساعد للبرمجة والتقنية، لكن Bob لا يستطيع قراءة أفكارك. يعتمد Bob على توجيهاتك لتقديم نتائج رائعة. تعلّم أساسيات كتابة الأوامر يُحسّن تجربتك مع Bob، ويوفّر وقتك ويمنحك ما تريد.

ما هو الأمر (Prompt)؟

الأمر هو مجموعة تعليمات تُعطيها لـ Bob للحصول على المخرجات التي تريدها. يمكن أن يكون الأمر سؤالًا أو طلبًا أو توجيهًا. يمكن أن يكون بسيطًا مثل "ما عاصمة فرنسا؟" أو معقدًا مثل "اكتب دالة Python تأخذ قائمة أرقام وترجع متوسطها."

فكّر في مبدأ «مخرجاتك بقدر جودة مدخلاتك» (garbage in, garbage out). إذا أعطيت Bob أمراً مبهماً أو ناقصاً، فقد تحصل على إجابة مبهمة أو ناقصة.

عندما تكتب أوامرًا بجودة أعلى، تحصل على ردود بجودة أعلى. الأمر الجيد واضح ومحدد ويوفر سياقًا كافيًا لـ Bob لفهم ما تريد.

مكوّنات الأمر

لكتابة أمر فعّال، يجب تضمين المكوّنات التالية:

  • التعليمة: تُوجّه Bob بالمهمة المطلوبة. تُكتب التعليمة كأمر واضح مثل "لخّص هذه الدالة Python" أو "أنشئ SBOM لهذا الـ API." التعليمات القوية تقلل الغموض وتؤدي إلى نتائج أكثر صلة.
  • الدور: يُحدد لـ Bob دورًا أو شخصية محددة لاعتمادها عند توليد الاستجابة. مثلًا، يمكنك قول "أنت مهندس برمجيات أول ذو خبرة في Python." هذا يساعد Bob على تكييف استجابته لتناسب منظور ذلك الدور.
  • السياق: السياق يوفر خلفية أو تفاصيل إضافية تُشكّل استجابة Bob. قد يتضمن السياق وصفًا للموقف أو النبرة أو الجمهور أو المعلومات الرئيسية التي تريد تضمينها. السياق يساعد Bob على البقاء متوافقًا مع المهمة.
  • مثال: الأمثلة تتضمن مثالًا أو أكثر يوضّح النمط أو التنسيق أو النبرة المطلوبة. تقديم الأمثلة مفيد بشكل خاص عندما تريد المخرجات باتباع أسلوب أو هيكل محدد. الأمثلة تساعد Bob على تفسير ما تعنيه الاستجابة الجيدة.
  • الإشارات: الإشارة هي جزء قصير من النص يُمهّد لنوع الاستجابة التي تريدها. توضع الإشارات في نهاية الأمر عادةً لتوجيه توليد مخرجات Bob في الاتجاه الصحيح.

مع تطوير مهاراتك في كتابة الأوامر، يمكنك حفظ أوامرك في ملف لإعادة الاستخدام ومشاركتها مع فريقك.

أفضل ممارسات الأوامر

الممارسات التالية يمكن أن تساعدك على كتابة أوامر فعّالة لـ Bob.

  • كن محددًا: كلما كان أمرك أكثر تحديدًا، كلما استطاع Bob فهم ما تريده بشكل أفضل. بدلًا من السؤال "كيف أكتب دالة Python؟"، اسأل "كيف أكتب دالة Python تأخذ قائمة أرقام وترجع متوسطها؟"
  • وفّر السياق: إذا كان أمرك يتعلق بمشروع أو قاعدة كود محددة، وفّر بعض السياق عنها. هذا يساعد Bob على توليد استجابة ذات صلة بوضعك. استخدم @ context mentions في Bob للإشارة إلى ملفات محددة.
  • قسّم المهام: كما تفعل عند تحسين مهمة في قائمة أعمالك المتراكمة، قسّم المهام المعقدة إلى خطوات أصغر وأكثر قابلية للإدارة. هذا يمكن أن يساعد Bob على توليد ردود أكثر دقة وتركيزًا.
  • أضف أمثلة: إذا كنت تضيف API جديدًا، وجّه Bob لمراجعة الـ APIs المكتوبة بشكل جيد في قاعدة كودك كأمثلة. يمكنك أيضًا تضمين أمثلة في أمرك لإظهار التنسيق أو الأسلوب الذي تريده.

كتابة أمر

في هذا القسم، ستكتب أمرًا مبهمًا لـ Bob وتراجع المخرجات. ثم ستحسّن أمرك بناءً على أفضل الممارسات لتحسين جودة الاستجابة.

الهدف هو جعل Bob يُولّد دالة Python تطبع التاريخ والوقت الحاليين بتنسيق UTC. يجب أن تكون الدالة موثّقة جيدًا وتتضمن معالجة الأخطاء.

إذا كانت واجهة الدردشة مغلقة، افتحها بالنقر على أيقونة Bob بجانب شريط التنقل أو باستخدام الاختصار Option + Command + B (Mac) أو Ctrl + Alt + B (Windows).

لوحة دردشة Bob مفتوحة في IBM Bob IDE

اختر Ask من محدد الوضع في واجهة الدردشة.

أدخل الأمر التالي:

Write a Python function that prints the date and time.

سيُولّد Bob استجابةً، لكنها قد لا تلبّي جميع متطلباتك.

from datetime import datetime

def print_datetime():
    now = datetime.now()
    print(now.strftime("%Y-%m-%d %H:%M:%S"))

ولّد Bob دالةً، لكنها على الأرجح لا تتضمن معالجة الأخطاء أو بتنسيق غير UTC.

ابدأ دردشة جديدة لمسح نافذة السياق.

الآن، حسّن أمرك لمنح Bob دورًا وتضمين تعليمات أكثر تحديدًا وأمثلة وسياق.

  • أضف دورًا: امنح Bob دورًا لمساعدته على فهم المنظور الذي يجب أن يتخذه عند توليد الاستجابة. على سبيل المثال: "You are a senior software engineer with expertise in Python."
  • أضف تعليمات محددة: كن واضحًا فيما تريد، مثل: "Write a Python 3 function that prints the current date and time in UTC format."
  • أضف سياقًا: وفّر أي معلومات إضافية تساعد Bob على توليد استجابة أفضل، مثل: "The function should be well documented and include error handling."
  • مثال: أدرج مثالًا يوضح الشكل الذي تريده للمخرجات. إذا كانت لديك أمثلة في قاعدة الكود، يمكنك الإشارة إليها باستخدام @ context mentions في Bob، أو الربط بأمثلة خارجية مثل الوثائق أو المصادر الموثوقة مثل Real Python.
You are a senior software engineer with expertise in Python 3. Write a Python 3 function that prints the current date and time in UTC format. The function should be well documented and include error handling, modeled after https://realpython.com/ref/best-practices/exception-handling/.
"""
utc_datetime.py — Utility for printing the current UTC date and time.
"""

from datetime import datetime, timezone

def print_utc_datetime() -> None:
    """Print the current date and time in UTC (ISO 8601 format).

    Retrieves the current moment from the system clock, attaches UTC timezone
    info, formats it as an ISO 8601 string, and writes it to stdout.

    Returns:
        None

    Raises:
        OSError: If the system clock cannot be read (e.g., hardware failure or
            OS-level permission restrictions).
        ValueError: If datetime formatting unexpectedly fails (e.g., year out
            of the supported range).

    Example:
        >>> print_utc_datetime()
        Current UTC date and time: 2025-07-15T13:42:00.123456+00:00
    """
    try:
        now_utc: datetime = datetime.now(tz=timezone.utc)
    except OSError as exc:
        # System clock is unavailable or inaccessible.
        raise OSError("Failed to read the system clock.") from exc

    try:
        formatted: str = now_utc.isoformat()
    except ValueError as exc:
        # Extremely unlikely, but guard against out-of-range datetime values.
        raise ValueError(
            f"Failed to format the datetime object: {now_utc!r}"
        ) from exc

    print(f"Current UTC date and time: {formatted}")


if __name__ == "__main__":
    print_utc_datetime()

يجب أن تكون استجابة Bob الآن أكثر توافقًا مع متطلباتك، مما يُظهر أهمية كتابة أوامر فعّالة.

IBM SkillsBuild

IBM SkillsBuild هي منصة تعلّم إلكترونية مجانية تقدم دورات وموارد لمساعدتك على تطوير مهاراتك في مجالات التقنية المختلفة، بما في ذلك الذكاء الاصطناعي والتعلم الآلي.

لتعلّم المزيد عن كتابة أوامر جيدة، خذ دورة Craft Precise Prompts for AI Models.

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