کوڈنگ پرامپٹس
کوڈ کو پڑھنے، ٹھیک کرنے، ٹیسٹ کرنے اور دستاویز کرنے کے لیے تیار پرامپٹس، جو کوڈ کے ساتھ وضاحت بھی فراہم کرتے ہیں۔
نیچے دیے گئے کوڈنگ پرامپٹس ان کاموں کے لیے ہیں جہاں ایک چیٹ ماڈل ڈویلپرز کا سب سے زیادہ وقت بچاتا ہے: ناواقف کوڈ کو سمجھنا، بگز تلاش کرنا، ٹیسٹ لکھنا، ری فیکٹرنگ، کوڈ کو دوسری زبان میں منتقل کرنا، SQL کوئریز اور regular expressions بنانا، اینڈ پوائنٹس اور اسکیمہ ڈیزائن کرنا، چھوٹے کاموں کی اسکرپٹنگ، اور Git کے الجھے ہوئے مسائل سلجھانا۔ اس کے علاوہ ڈاکومینٹیشن، چھوٹی مثالوں سے کوئی نیا تصور سیکھنے، اور سائیڈ پروجیکٹ کی منصوبہ بندی کے لیے بھی پرامپٹس موجود ہیں۔
بہترین نتائج کا دارومدار سیاق و سباق (context) پر ہے۔ ماڈل کو پروگرامنگ لینگویج، فریم ورک اور اس کا ورژن بتائیں، متعلقہ کوڈ اور اصل ایرر کا متن پیسٹ کریں، اور واضح کریں کہ آپ کیا نتیجہ چاہتے تھے۔ کوڈ کے ساتھ وضاحت بھی مانگیں، اور ٹیسٹ سے پہلے edge cases کی فہرست طلب کریں تاکہ آپ صرف آؤٹ پٹ کے بجائے اس کی منطق کو بھی پرکھ سکیں۔ ایک پرامپٹ تصویری فہم (image understanding) کا استعمال کرتا ہے: کسی پیج کے لے آؤٹ کا اسکرین شاٹ منسلک کریں اور Llama 4 Maverick یا Llama 4 Scout اس کے اسٹرکچر کے لیے مارک اپ اور CSS تیار کر دے گا۔
معمول کی احتیاط ضرور برتیں۔ ماڈلز کا ایک نالج کٹ آف ہوتا ہے اور وہ تازہ ترین ڈاکومینٹیشن چیک نہیں کر سکتے، اس لیے ہو سکتا ہے کہ لائبریری کا کوئی آپشن پرانا ہو یا ازخود گھڑا گیا ہو۔ تیار کردہ کوڈ بظاہر درست لگ سکتا ہے لیکن پھر بھی فیل ہو سکتا ہے، اس لیے اسے چلا کر ٹیسٹ ضرور کریں۔ کبھی بھی API کیز، پاس ورڈز یا صارفین کا حساس ڈیٹا پیسٹ نہ کریں؛ آپ کے پیغامات جواب حاصل کرنے کے لیے ہمارے سرور کے ذریعے انفیرنس فراہم کنندہ کو بھیجے جاتے ہیں۔ بہت بڑی فائلوں کی صورت میں صرف متعلقہ فنکشن یا ماڈیول بھیجیں، کیونکہ طویل پیغامات کو مختصر (trim) کر دیا جاتا ہے۔
دیکھیں کہ ڈویلپرز Llama چیٹ کا استعمال کیسے کرتے ہیں یا ہمارا Code Assistant کھولیں۔ Llama پر اپنی ایپ بنانے کے لیے، Llama API پیج سے شروعات کریں۔
ان پرامپٹس کو اپنی ضرورت کے مطابق کیسے ڈھالیں
- ٹیک اسٹیک اور ورژن بتائیں، مثلاً "Python 3.12 مع FastAPI"۔
- صرف اتنا کوڈ پیسٹ کریں جو مسئلہ واضح کرے، ساتھ ہی مکمل ایرر بھی شامل کریں۔
- بڑے کاموں کے لیے پہلے لائحہ عمل (plan) مانگیں، اور پلان درست لگنے کے بعد کوڈ طلب کریں۔
- اگر جواب تسلی بخش نہ ہو تو دوسرا ماڈل آزمائیں: Llama 3.3 70B بسا اوقات وہ چیزیں بھی پکڑ لیتا ہے جو دوسرا ماڈل نظرانداز کر دیتا ہے۔
-
01
یہ کوڈ مرحلہ وار سمجھائیں
اس [زبان] کے کوڈ کا حصہ بہ حصہ جائزہ لیں۔ ہر حصے کے بارے میں بتائیں کہ یہ کیا کرتا ہے اور اسے اس طرح کیوں لکھا گیا ہو گا، پھر کسی بھی ایسی چیز کی نشاندہی کریں جو بگ معلوم ہو یا مستقبل میں تبدیلیوں کے لیے خطرہ بنے: [کوڈ پیسٹ کریں]
-
02
غلط آؤٹ پٹ کے پیچھے چھپا بگ تلاش کریں
اس [زبان] کے فنکشن کو [متوقع عمل] کرنا چاہیے، لیکن ان پٹ [مثالی ان پٹ] کے ساتھ یہ [اصل آؤٹ پٹ] دیتا ہے۔ وجہ تلاش کریں، دو جملوں میں وضاحت کریں، اور تبدیل شدہ لائنوں کی نشاندہی کے ساتھ درست شدہ فنکشن دکھائیں: [کوڈ پیسٹ کریں]
-
03
مختصر تفصیل سے فنکشن لکھیں
[زبان] میں [نام] نامی ایک فنکشن لکھیں جو [فنکشن کا کام] کرے۔ ان پٹس: [ان پٹس اور اقسام]۔ آؤٹ پٹ: [آؤٹ پٹ]۔ ان ایج کیسز (edge cases) کو ہینڈل کریں: [ایج کیسز]۔ ایک مختصر docstring اور تین مثالی کالز ان کے متوقع نتائج کے ساتھ شامل کریں۔
-
04
بہتر پڑھنے کے لیے ری فیکٹر کریں
اس [زبان] کے کوڈ کو ری فیکٹر کریں تاکہ اس کے عمل کو تبدیل کیے بغیر اسے پڑھنا اور تبدیل کرنا آسان ہو جائے۔ واضح نام استعمال کریں، طویل فنکشنز کو تقسیم کریں، اور غیر ضروری تکرار ختم کریں۔ پھر ہر تبدیلی اور اس کے فائدے کی فہرست بنائیں: [کوڈ پیسٹ کریں]
-
05
کوڈ کو دوسری زبان میں منتقل کریں
اس [سورس زبان] کے کوڈ کو معیاری [ٹارگٹ زبان] میں تبدیل کریں، جہاں ممکن ہو اس کی اسٹینڈرڈ لائبریری استعمال کریں۔ عمل کو ویسا ہی رکھیں، اور جہاں دونوں زبانیں کسی چیز کو مختلف طریقے سے سنبھالتی ہوں، جیسے integer division یا null ویلیوز، وہاں کمنٹس شامل کریں: [کوڈ پیسٹ کریں]
-
06
ٹیبل سکیما سے SQL لکھیں
یہ میرا [ڈیٹا بیس، مثلاً PostgreSQL] میں سکیما ہے: [CREATE TABLE اسٹیٹمنٹس پیسٹ کریں]۔ ایسی کوئری لکھیں جو [آپ کی ضرورت] پوری کرے۔ اپنے استعمال کردہ joins اور filters کی وضاحت کریں، اور کسی ایسے index کا ذکر کریں جو بڑے ٹیبل پر اسے تیز رفتار بنا سکے۔
-
07
ریجیکس (Regex) بنائیں اور سمجھیں
مجھے [فلیور، جیسے JavaScript] کی ایک ریگولر ایکسپریشن درکار ہے جو [کس چیز سے میچ کرے] سے میچ کرے لیکن [جسے شامل نہ کرنا ہو] سے نہیں۔ پیٹرن فراہم کریں، ہر حصے کی الگ الگ وضاحت کریں، اور چند نمونے کی سٹرنگز دیں جن کے ساتھ واضح ہو کہ وہ میچ ہوتی ہیں یا نہیں۔
-
08
ایرر میسج کا مطلب سمجھیں
اس ایرر کا آسان الفاظ میں کیا مطلب ہے؟ [ایرر پیسٹ کریں]۔ میں [زبان، فریم ورک اور ورژن] استعمال کر رہا ہوں اور یہ تب ظاہر ہوتا ہے جب میں [ایکشن] کرتا ہوں۔ عام وجوہات، سب سے پہلے کیا چیک کرنا چاہیے، اور ایرر پیدا کرنے والی ایک مختصر مثال بتائیں۔
-
09
کارآمد کمنٹس اور ڈوک سٹرنگز شامل کریں
اس [زبان] کے کوڈ میں [سٹائل، جیسے Google یا JSDoc] فارمیٹ کے مطابق ڈوک سٹرنگز اور کمنٹس شامل کریں۔ جہاں بات واضح نہ ہو وہاں وضاحت کریں کہ یہ کیوں کیا گیا ہے، ایسے کمنٹس سے گریز کریں جو صرف کوڈ ہی دہرا رہے ہوں، اور لاجک کو تبدیل نہ کریں: [کوڈ پیسٹ کریں]
-
10
کوڈ کے ٹکڑے کا سیکیورٹی ریویو
اس [زبان] کے کوڈ کے سیکیورٹی ریویور کے طور پر کام کریں۔ انجیکشن، غیر محفوظ ڈی سیریلائزیشن، بنا جانچ کا ان پٹ، کمزور ہیشنگ اور ہارڈ کوڈڈ سیکیورٹیز کی جانچ کریں۔ ہر مسئلے کی درجہ بندی کم، درمیانی یا زیادہ کے طور پر کریں، ممکنہ حملے کا طریقہ بتائیں، اور محفوظ کوڈ دکھائیں: [کوڈ پیسٹ کریں]
-
11
سست کوڈ کی رفتار بڑھائیں
یہ [زبان] کا کوڈ تب بہت سست ہو جاتا ہے جب [ڈیٹا سائز یا صورتحال]: [کوڈ پیسٹ کریں]۔ بتائیں زیادہ وقت کہاں خرچ ہو رہا ہے، Big-O کے حساب سے پیچیدگی کا اندازہ لگائیں، اور تیز تر طریقے تجویز کریں، شروعات سب سے آسان تبدیلی سے کریں۔
-
12
کسی فیچر کے لیے REST اینڈ پوائنٹس ڈیزائن کریں
میری [ایپ کی قسم] میں [فیچر] کے لیے REST API اینڈ پوائنٹس ڈیزائن کریں۔ ہر اینڈ پوائنٹ کا طریقہ (method)، پاتھ، ریکویسٹ باڈی، رسپانس کی مثال، اسٹیٹس کوڈز اور اجازتیں واضح کریں۔ ساتھ ہی وہ فیصلے بھی بتائیں جو ابھی مجھے کرنے ہیں۔
-
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 چیٹ کھولیں