أوامر البرمجة
أوامر جاهزة لقراءة الأكواد، وتصحيحها، واختبارها، وتوثيقها؛ مصممة لتقديم شروحات واضحة جنباً إلى جنب مع الكود المكتوب.
تغطي أوامر البرمجة أدناه المهام التي توفر فيها نماذج الدردشة أكبر قدر من وقت المطورين: قراءة التعليمات البرمجية غير المألوفة، وتتبع الأخطاء البرمجية، وكتابة الاختبارات، وإعادة هيكلة الكود (refactoring)، والتحويل بين لغات البرمجة، وبناء استعلامات SQL والتعابير النمطية (regex)، وتصميم نقاط النهاية (endpoints) والمخططات (schemas)، وكتابة سكربتات للمهام الروتينية البسيطة، وحل مشاكل حالات Git المعقدة. تتوفر أيضاً أوامر لإنشاء التوثيق البرمجي، ولتعلم المفاهيم من خلال أمثلة مصغرة، وللتخطيط لمشروعك الجانبي القادم.
تعتمد الإجابات الدقيقة على السياق؛ لذا اذكر للنموذج لغة البرمجة، وإطار العمل وإصداره، والصق الجزء المعني من الكود مع نص الخطأ الدقيق، ووضّح ما كنت تتوقع حدوثه. اطلب شرحاً مصاحباً للكود، وقائمة بالحالات الحدية (edge cases) قبل البدء في الاختبارات، لتتمكن من تقييم منطق الحل وليس النتيجة فقط. يعتمد أحد الأوامر على فهم الصور: أرفق لقطة شاشة لتخطيط صفحة وسيقوم Llama 4 Maverick أو Llama 4 Scout بكتابة كود مبدئي للـ markup وCSS لبنيتها.
توخَّ الحذر المعتاد دائماً؛ فالنماذج مقيدة بحد زمني لمعلوماتها ولا يمكنها تصفح أحدث التوثيقات البرمجية، لذا قد تكون بعض خيارات المكتبات قديمة أو غير دقيقة. قد يبدو الكود المولد سليماً ولكنه يفشل عند التشغيل، لذا احرص على تشغيله واختباره بنفسك. لا تشارك أبداً مفاتيح واجهات برمجة التطبيقات (API keys)، أو كلمات المرور، أو بيانات العملاء الحساسة؛ حيث تُرسل رسائلك عبر خادمنا إلى مزود الاستدلال لإنشاء الرد. بالنسبة للملفات الضخمة جداً، أرسل الدالة أو الوحدة البرمجية المهمة فقط، نظراً لأن الرسائل الطويلة قد يتم اقتطاعها.
تعرف على كيفية استخدام المطورين لدردشة Llama أو افتح مساعد الكود (Code Assistant). ولبناء تطبيقك الخاص باستخدام Llama، ابدأ من صفحة Llama API.
كيفية تخصيص هذه الأوامر
- حدد بيئة العمل والإصدارات بدقة، مثل "Python 3.12 مع FastAPI".
- الصق أصغر جزء برمجي يوضح المشكلة، إلى جانب رسالة الخطأ بالكامل.
- اطلب خطة العمل أولاً في المهام الكبيرة، ثم اطلب الكود بمجرد أن تصبح الخطة واضحة ومناسبة.
- جرّب نموذجاً آخر إذا لم تكن الإجابة دقيقة تماماً: أحياناً يكتشف Llama 3.3 70B تفاصيل قد يغفل عنها نموذج آخر.
-
01
شرح تفصيلي لهذا الكود
اشرح كود [اللغة البرمجية] هذا قسمًا تلو الآخر. وضّح لكل جزء ماذا يفعل ولماذا كُتب بهذه الطريقة، ثم أشر إلى أي خطأ برمجي محتمل أو فخ قد يعرقل التعديلات المستقبلية: [الصق الكود]
-
02
اكتشاف الخطأ المسبب لمخرجات خاطئة
يُفترض بهذه الدالة المكتوبة بـ [اللغة البرمجية] أن [السلوك المتوقع]، ولكن مع المدخلات [مثال المدخلات] تُرجع [المخرجات الفعلية]. ابحث عن السبب واشرحه في جملتين، واعرض الدالة المصححة مع تمييز الأسطر المعدلة: [الصق الكود]
-
03
كتابة دالة من مواصفات موجزة
اكتب دالة بلغة [اللغة البرمجية] باسم [الاسم] تقوم بـ [وظيفتها]. المدخلات: [المدخلات وأنواعها]. المخرجات: [المخرجات]. تعامل مع هذه الحالات الخاصة: [الحالات الخاصة]. أضف نص توثيق (docstring) قصيرًا وثلاثة أمثلة استدعاء مع النتائج المتوقعة.
-
04
إعادة هيكلة الكود لتحسين قراءته
أعد هيكلة كود [اللغة البرمجية] هذا ليصبح أسهل في القراءة والتعديل، دون تغيير سلوكه. استخدم أسماء أكثر وضوحًا، وقسّم الدوال الطويلة، وتخلص من التكرار. ثم اذكر كل تغيير وسبب فائدته: [الصق الكود]
-
05
تحويل الكود إلى لغة أخرى
حوّل كود [اللغة المصدر] هذا إلى كود سليم ومثالي بلغة [اللغة الهدف]، مع استخدام مكتبتها القياسية قدر الإمكان. حافظ على نفس السلوك، وأضف تعليقات توضيحية حيث تختلف اللغتان في معالجة الأمور، مثل قسمة الأعداد الصحيحة أو القيم الفارغة (null): [الصق الكود]
-
06
كتابة استعلام SQL من هيكل الجداول
إليك هيكل الجداول في [قاعدة البيانات، مثل PostgreSQL]: [الصق عبارات CREATE TABLE]. اكتب استعلامًا يقوم بـ [المطلوب]. اشرح عمليات الربط (joins) وعوامل التصفية المستخدمة، واقترح أي فهرس قد يجعله أسرع على الجداول الكبيرة.
-
07
بناء وشرح تعبير نمطي (regex)
أحتاج إلى تعبير نمطي بأسلوب [النوع، مثلاً JavaScript] يطابق [ما تريد مطابقته] ولا يطابق [ما تريد استبعاده]. اكتب النمط، واشرح أجزاءه بالتفصيل، واعرض عينة من النصوص مع توضيح ما إذا كانت تطابق النمط أم لا بجانب كل منها.
-
08
تفسير رسالة خطأ
ماذا تعني رسالة الخطأ هذه بكلمات بسيطة؟ [الصق الخطأ]. أستخدم [اللغة وإطار العمل والإصدار] وتظهر عندما أقوم بـ [الإجراء]. اذكر الأسباب المعتادة، وما يجب التحقق منه أولاً، ومثالاً مصغراً يعيد إنتاج الخطأ.
-
09
إضافة تعليقات وتوثيق مفيد للكود
أضف docstrings وتعليقات إلى كود [اللغة] هذا بتنسيق [النمط، مثلاً Google أو JSDoc]. اشرح سبب كتابة الكود بهذه الطريقة حيث لا يبدو الأمر واضحاً، وتجاوز التعليقات التي تكرر فقط ما يفعله الكود، ولا تغير أي منطق برمجي: [الصق الكود]
-
10
فحص أمان لقصاصة برمجية
تصرف كمراجع أمان لهذه القصاصة البرمجية المكتوبة بـ [اللغة]. ابحث عن ثغرات الحقن، وإلغاء التسلسل غير الآمن، والمدخلات غير المفحوصة، والتجزئة الضعيفة، والبيانات السرية المضمنة في الكود. صنّف خطورة كل نتيجة كـ (منخفضة أو متوسطة أو عالية)، واشرح سيناريو هجوم واقعي، ثم اعرض النسخة الأكثر أماناً: [الصق الكود]
-
11
تسريع الكود البطيء
كود [اللغة] هذا بطيء جداً عندما يكون [حجم البيانات أو الحالة]: [الصق الكود]. اشرح أين يُستنفد الوقت، وقدّر تعقيده باستخدام تمثيل O الكبرى (big-O)، واقترح حلولاً أسرع، بدءاً من أبسط تعديل يقدم أكبر فائدة.
-
12
تصميم نقاط نهاية REST لميزة معينة
صمم نقاط نهاية REST API لـ [الميزة] في [نوع التطبيق] الخاص بي. لكل نقطة نهاية، حدد الطريقة (Method)، والمسار، وجسم الطلب (request body)، ومثالاً للاستجابة، ورموز الحالة، ومن يحق له استدعاءها. أشر إلى القرارات التي لا يزال عليّ اتخاذها.
-
13
كتابة سكربت لأتمتة مهمة روتينية
اكتب سكربت [Bash أو PowerShell أو Python] يقوم بـ [المهمة، مثلاً إعادة تسمية جميع الصور في مجلد حسب تاريخ التقاطها]. سيعمل على [نظام التشغيل]. أضف خيار تشغيل تجريبي (dry-run) يطبع فقط ما سيحدث دون تنفيذه، واشرح كيفية تشغيله.
-
14
حل مشكلة معقدة في Git
أواجه هذه المشكلة في Git: [اشرح ما فعلته وما يظهره أمر git status]. أريد [الهدف] دون أن أفقد [العمل الذي تريد الاحتفاظ به]. أعطني الأوامر خطوة بخطوة، واشرح ما يفعله كل أمر، وحذرني قبل أي خطوة لا يمكن التراجع عنها.
-
15
إعادة بناء تخطيط صفحة من لقطة شاشة
أرفقت لقطة شاشة لتخطيط صفحة يعجبني. اكتب كود HTML دلالي وCSS حديث يعيد إنشاء هيكلها: الترويسة، والأعمدة، والمسافات، وأحجام الخطوط، باستخدام [CSS نقي أو إطار عمل]. استخدم نصوصاً مؤقتة واجعله متجاوباً مع الهواتف.
-
16
صياغة ملف README انطلاقاً من الكود
اكتب ملف README لهذا المشروع بناءً على الكود والملاحظات أدناه. ضمّن وصفاً في سطر واحد، وخطوات التثبيت، ومثالاً للاستخدام، وخيارات الإعداد، وكيفية تشغيل الاختبارات. ميّز أي شيء اضطررت لتخمينه بـ TODO: [الصق الكود أو الملاحظات]
-
17
شرح مفهوم بمثال مصغر
اشرح مفهوم [المفهوم، مثلاً closures أو async/await] في [اللغة] لشخص يعرف الأساسيات. استخدم مثالاً واحداً مصغراً وقابلاً للتشغيل، واعرض ما يطبعه، ثم غيّر سطراً واحداً واشرح كيف تختلف النتيجة.
-
18
رسم مخطط أولي لقاعدة بيانات
اقترح مخطط قاعدة بيانات لـ [تطبيق أو ميزة] يخزن [العناصر الأساسية، مثلاً المستخدمين والطلبات والمنتجات]. اعرض الجداول مع الأعمدة والأنواع والمفاتيح والعلاقات، ثم اشرح مفاضلة واحدة في تصميمك وبديلاً لها.
-
19
كتابة اختبارات لكود حالي
اكتب اختبارات باستخدام [إطار العمل، مثلاً pytest أو Jest] لهذا الكود. غطِّ الحالة العادية، والحالات الحدية، والمدخلات غير الصالحة، وحالة فشل واحدة من تبعية خارجية، مع استخدام المحاكاة (mocks) عند الحاجة. سمِّ كل اختبار بحسب السلوك الذي يفحصه: [الصق الكود]
-
20
تخطيط مشروع صغير خطوة بخطوة
أريد بناء [فكرة المشروع] باستخدام [اللغة أو الحزمة البرمجية] ولدي حوالي [عدد الساعات] ساعات أسبوعياً. قسّم المشروع إلى مراحل يمكنني إنجازها واحدة تلو الأخرى، واذكر ما أحتاج إلى تعلمه لكل مرحلة، واقترح هيكل مجلدات بسيطاً للبدء به.
اطرح سؤالك الأول على Llama
لا حاجة لإنشاء حساب أو تثبيت برامج. افتح المحادثة، واكتب رسالتك، واكتشف قدرات Llama بنفسك.
افتح شات Llama