البرومبتات كوظائف: Function Prompts
الفصل 4.2: Prompt Functions
سارة: "أحمد، لاحظت أنك تكرر بعض البرومبتات كثيراً..." أحمد: "صحيح! كل مرة أحتاج ترجمة أو تلخيص أكتب البرومبت من جديد." سارة: "ماذا لو أقول لك أن هناك طريقة لتحويل برومبتاتك لـ 'وظائف' قابلة لإعادة الاستخدام؟" أحمد: "مثل Functions في البرمجة؟!" سارة: "بالضبط! 🎯"
🧮 ما هي Prompt Functions؟
**Prompt Functions** هي تقنية تتعامل مع البرومبت كأنه وظيفة برمجية: ``` function_name(input) → output ``` **المكونات:** • **اسم الوظيفة:** معرف فريد وواضح • **المدخل (Input):** البيانات التي تعطيها • **القواعد (Rules):** كيف تعالج المدخل • **المخرج (Output):** النتيجة المتوقعة 💡 **الفائدة:** اكتب مرة، استخدم ألف مرة!
ببساطة
Prompt Function مثل آلة العصير في المطبخ. أول مرة تعدّ الآلة: تختار السرعة، تحدد الوقت، تضبط الإعدادات. هذا = تعريف الوظيفة. بعد كذا، كل مرة تحتاج عصير: تضع الفاكهة → تضغط الزر → يطلع العصير. ما تحتاج تعيد ضبط الإعدادات كل مرة! نفس الشيء: • بدل ما تكتب برومبت ترجمة من الصفر كل مرة • عرّف وظيفة translate_to_arabic مرة واحدة • واستخدمها ألف مرة بمدخلات مختلفة النتيجة: سرعة + اتساق + ما تنسى شيء.
📝 صيغة تعريف الوظيفة
**القالب الرسمي:** ``` أنا سأعرّف لك وظيفة، احفظها للاستخدام لاحقاً. arabic_function_name: - المدخل: وصف نوع المدخل المتوقع - القواعد: التعليمات التي تتبعها - المخرج: الصيغة المتوقعة للنتيجة الآن الوظيفة جاهزة للاستخدام. ```
✨ مثال: وظيفة الترجمة
**تعريف الوظيفة:** ``` أعرّف وظيفة ترجمة: translate_to_arabic: - المدخل: نص إنجليزي - القواعد: ترجم للعربية الفصحى، حافظ على المعنى - المخرج: النص المترجم فقط ``` **الاستخدام:** ``` translate_to_arabic("The quick brown fox jumps over the lazy dog") ``` **النتيجة:** ``` الثعلب البني السريع يقفز فوق الكلب الكسول ```
📚 أمثلة على الوظائف
🔬 تمرين 3: إنشاء وظيفة
**المهمة:** أنشئ وظيفة تسمى: **linkedin_post(topic, hook_type)** **المتطلبات:** - تأخذ موضوع ونوع الـ Hook - تنتج منشور LinkedIn - الطول: 150-200 كلمة - تبدأ بـ Hook جذاب ⏱️ الوقت: 10 دقائق
