কোডিং প্রম্পট
কোড পড়া, সংশোধন, টেস্ট এবং ডকুমেন্ট করার জন্য প্রস্তুত প্রম্পট—যা কেবল কোডই নয়, সাথে স্পষ্ট ব্যাখ্যাও প্রদান করে।
নিচের কোডিং প্রম্পটগুলো এমন কাজের জন্য তৈরি, যেখানে একটি চ্যাট মডেল ডেভেলপারদের সবচেয়ে বেশি সময় বাঁচায়: অপরিচিত কোড বোঝা, বাগ খুঁজে বের করা, টেস্ট লেখা, রিফ্যাক্টরিং, এক ল্যাঙ্গুয়েজ থেকে অন্য ল্যাঙ্গুয়েজে রূপান্তর, SQL কোয়েরি ও রেগুলার এক্সপ্রেশন তৈরি, এন্ডপয়েন্ট ও স্কিমা ডিজাইন, ছোটখাটো কাজের স্ক্রিপ্ট লেখা এবং জটিল Git সমস্যা থেকে নিস্তার পাওয়া। এছাড়াও ডকুমেন্টেশন তৈরি, ছোট উদাহরণ দিয়ে কোনো ধারণা শেখা এবং সাইড প্রজেক্টের পরিকল্পনা করার প্রম্পটও রয়েছে।
সঠিক উত্তর নির্ভর করে যথাযথ কনটেক্সটের ওপর। মডেলটিকে ল্যাঙ্গুয়েজ, ফ্রেমওয়ার্ক এবং সেটির ভার্সন জানান, প্রাসঙ্গিক কোড ও হুবহু এরর মেসেজটি পেস্ট করুন এবং আপনি কী ফলাফল আশা করেছিলেন তা উল্লেখ করুন। কোডের পাশাপাশি ব্যাখ্যা এবং টেস্টের আগে সম্ভাব্য এজ কেসগুলোর একটি তালিকা চেয়ে নিন, যাতে আপনি শুধু আউটপুট নয়, এর পেছনের যুক্তিও বুঝতে পারেন। একটি প্রম্পটে ইমেজ বোঝার সুবিধা রয়েছে: কোনো পেজ লেআউটের স্ক্রিনশট যুক্ত করলে Llama 4 Maverick বা Llama 4 Scout তার কাঠামোর জন্য মার্কআপ ও CSS ড্রাফট করে দেবে।
সবসময়ের মতো কিছুটা সতর্কতা বজায় রাখুন। মডেলগুলোর তথ্যের একটি নির্দিষ্ট সময়সীমা (knowledge cut-off) থাকে এবং এগুলো হালনাগাদ ডকুমেন্টেশন চেক করতে পারে না, তাই কোনো লাইব্রেরি অপশন সেকেলে বা কাল্পনিক হতে পারে। জেনারেট করা কোড দেখতে নির্ভুল মনে হলেও কাজ নাও করতে পারে, তাই চালিয়ে পরীক্ষা করে নিন। কখনোই API কী, পাসওয়ার্ড বা গ্রাহকের তথ্য পেস্ট করবেন না; আপনার মেসেজগুলো আমাদের সার্ভারের মাধ্যমে একটি ইনফারেন্স প্রোভাইডারের কাছে পাঠানো হয় উত্তর পাওয়ার জন্য। খুব বড় ফাইলের ক্ষেত্রে অপ্রয়োজনীয় অংশ বাদ দিয়ে শুধু সংশ্লিষ্ট ফাংশন বা মডিউলটি পাঠান, কারণ দীর্ঘ মেসেজ ছোট করে ফেলা হয়।
দেখুন কীভাবে ডেভেলপাররা Llama চ্যাট ব্যবহার করেন অথবা Code Assistant চালু করুন। Llama-র ওপর ভিত্তি করে নিজের অ্যাপ তৈরি করতে শুরু করুন Llama API পেজ দিয়ে।
এই প্রম্পটগুলো যেভাবে পরিবর্তন করবেন
- প্রযুক্তির নাম ও ভার্সন উল্লেখ করুন, যেমন "FastAPI-সহ Python 3.12"।
- সমস্যাটি বোঝাতে সবচেয়ে সংক্ষিপ্ত কোড এবং সম্পূর্ণ এররটি পেস্ট করুন।
- বড় কাজের ক্ষেত্রে প্রথমে পরিকল্পনা চেয়ে নিন, পরিকল্পনা ঠিক মনে হলে কোড চান।
- উত্তর পছন্দসই না হলে অন্য মডেল ট্রাই করুন: অন্য মডেল যা মিস করে, Llama 3.3 70B মাঝে মাঝে তা সহজেই ধরে ফেলে।
-
01
কোডটি ধাপে ধাপে বুঝিয়ে দিন
এই [ভাষা] কোডটি অংশ অংশ করে ব্যাখ্যা করুন। প্রতিটি অংশ কী করে এবং কেন এভাবে লেখা হতে পারে তা বলুন, তারপর এমন কিছু উল্লেখ করুন যা বাগ মনে হয় বা ভবিষ্যতের পরিবর্তনের জন্য ঝুঁকিপূর্ণ হতে পারে: [কোড পেস্ট করুন]
-
02
ভুল আউটপুটের পেছনের বাগ খুঁজুন
এই [ভাষা] ফাংশনটির কাজ হওয়া উচিত [প্রত্যাশিত আচরণ], কিন্তু [নমুনা ইনপুট] দিলে এটি [আসল আউটপুট] প্রদান করে। কারণ খুঁজে বের করুন, দুই বাক্যে ব্যাখ্যা করুন এবং পরিবর্তিত লাইনগুলো চিহ্নিত করে সংশোধিত ফাংশনটি দেখান: [কোড পেস্ট করুন]
-
03
সংক্ষিপ্ত স্পেক থেকে ফাংশন লিখুন
[নাম] নামে একটি [ভাষা] ফাংশন লিখুন যা [কী করে]। ইনপুট: [ইনপুট ও ধরন]। আউটপুট: [আউটপুট]। এই এজ কেসগুলো হ্যান্ডেল করুন: [এজ কেস]। একটি সংক্ষিপ্ত ডকস্ট্রিং এবং প্রত্যাশিত ফলাফলসহ তিনটি নমুনা কল যোগ করুন।
-
04
সহজে পড়ার জন্য রিফ্যাক্টর করুন
এই [ভাষা] কোডের কার্যকারিতা না বদলে এটি রিফ্যাক্টর করুন যাতে পড়া এবং পরিবর্তন করা সহজ হয়। আরও স্পষ্ট নাম ব্যবহার করুন, বড় ফাংশনগুলোকে ভাগ করুন এবং অপ্রয়োজনীয় পুনরাবৃত্তি দূর করুন। তারপর প্রতিটি পরিবর্তন এবং তা কীভাবে সাহায্য করে তার তালিকা দিন: [কোড পেস্ট করুন]
-
05
অন্য ভাষায় কোড পোর্ট করুন
এই [উৎস ভাষা] কোডটি মানসম্মত [টার্গেট ভাষা]-তে রূপান্তর করুন, সম্ভব হলে এর স্ট্যান্ডার্ড লাইব্রেরি ব্যবহার করুন। কার্যকারিতা অপরিবর্তিত রাখুন এবং দুটি ভাষা যেখানে ভিন্ন আচরণ করে (যেমন integer division বা null values) সেখানে কমেন্ট যোগ করুন: [কোড পেস্ট করুন]
-
06
টেবিল স্কিমা থেকে SQL লিখুন
[ডাটাবেস, যেমন PostgreSQL]-এ আমার স্কিমাটি এখানে দেওয়া হলো: [CREATE TABLE স্টেটমেন্ট পেস্ট করুন]। একটি কোয়েরি লিখুন যা [আপনার প্রয়োজন]। ব্যবহৃত join এবং filter-গুলো ব্যাখ্যা করুন এবং বড় টেবিলে গতি বাড়ানোর মতো কোনো ইনডেক্সের উল্লেখ করুন।
-
07
রেজেক্স তৈরি ও ব্যাখ্যা
আমার একটি [ফ্লেভার, যেমন: JavaScript] রেগুলার এক্সপ্রেশন দরকার যা [যা ম্যাচ করবে] ম্যাচ করবে কিন্তু [যা বাদ দিতে হবে] বাদ দেবে। প্যাটার্নটি দিন, প্রতিটি অংশ ভেঙে বুঝিয়ে বলুন এবং ম্যাচ হওয়া বা না-হওয়ার স্ট্যাটাসসহ কিছু নমুনা স্ট্রিং দিন।
-
08
এরর মেসেজ বিশ্লেষণ
সহজ ভাষায় এই এররটির অর্থ কী? [এরর পেস্ট করুন]। আমি [ভাষা, ফ্রেমওয়ার্ক এবং সংস্করণ] ব্যবহার করছি এবং এটি দেখা যায় যখন আমি [কাজটি]। সাধারণ কারণগুলো, প্রথমে কী চেক করতে হবে এবং এররটি পুনরুৎপাদন করার একটি সংক্ষিপ্ত উদাহরণ দিন।
-
09
কার্যকর কমেন্ট ও ডকস্ট্রিং যোগ
এই [ভাষা] কোডে [স্টাইল, যেমন: Google বা JSDoc] ফরম্যাটে ডকস্ট্রিং এবং কমেন্ট যোগ করুন। যেখানে কোড নিজে স্পষ্ট নয় সেখানে কেন এভাবে করা হয়েছে তা ব্যাখ্যা করুন, কোডের পুনরাবৃত্তি করে এমন কমেন্ট এড়িয়ে চলুন এবং কোনো লজিক পরিবর্তন করবেন না: [কোড পেস্ট করুন]
-
10
কোড স্নিপেটের নিরাপত্তা নিরীক্ষা
এই [ভাষা] স্নিপেটটির সিকিউরিটি রিভিউয়ার হিসেবে কাজ করুন। ইনজেকশন, অনিরাপদ ডিসিরিয়ালাইজেশন, আনচেকড ইনপুট, দুর্বল হ্যাশিং এবং হার্ড-কোডেড সিক্রেট আছে কিনা দেখুন। প্রতিটি ইস্যু লো, মিডিয়াম বা হাই হিসেবে চিহ্নিত করুন, একটি বাস্তবসম্মত অ্যাটাকের দৃশ্যপট বর্ণনা করুন এবং নিরাপদ সংস্করণটি দেখান: [কোড পেস্ট করুন]
-
11
ধীরগতির কোড দ্রুততর করা
এই [ভাষা] কোডটি [ডাটার আকার বা পরিস্থিতি]-এর ক্ষেত্রে খুব ধীরগতির: [কোড পেস্ট করুন]। কোথায় সময় বেশি লাগছে ব্যাখ্যা করুন, Big-O দিয়ে এর জটিলতা অনুমান করুন এবং দ্রুততর করার উপায়গুলো সাজেস্ট করুন—সবচেয়ে সহজ ও কার্যকর পরিবর্তন দিয়ে শুরু করবেন।
-
12
ফিচারের জন্য REST এন্ডপয়েন্ট ডিজাইন
আমার [অ্যাপের ধরন]-এর [ফিচার]-এর জন্য REST API এন্ডপয়েন্ট ডিজাইন করুন। প্রতিটি এন্ডপয়েন্টের মেথড, পাথ, রিকোয়েস্ট বডি, রেসপন্স উদাহরণ, স্ট্যাটাস কোড এবং কারা এটি কল করতে পারে তা দিন। আমাকে আর কী কী সিদ্ধান্ত নিতে হবে তাও উল্লেখ করুন।
-
13
দৈনন্দিন কাজ অটোমেট করার স্ক্রিপ্ট
একটি [Bash, PowerShell বা Python] স্ক্রিপ্ট লিখুন যা [কাজ, যেমন: একটি ফোল্ডারের সব ছবির নাম তোলার তারিখ অনুযায়ী পরিবর্তন করে]। এটি [অপারেটিং সিস্টেম]-এ চলবে। একটি ড্রাই-রান অপশন যোগ করুন যা শুধু কী ঘটবে তা দেখাবে এবং কীভাবে চালাতে হবে তা বুঝিয়ে দিন।
-
14
Git-এর ঝামেলা থেকে মুক্তি
আমি Git নিয়ে এই পরিস্থিতিতে পড়েছি: [আপনি কী করেছেন এবং git status কী দেখাচ্ছে তা লিখুন]। আমি [যে কাজটি রাখতে চান] না হারিয়ে [উদ্দেশ্য] অর্জন করতে চাই। আমাকে ধাপে ধাপে কমান্ডগুলো দিন, প্রতিটির কাজ বুঝিয়ে বলুন এবং যা আনডু করা যায় না এমন পদক্ষেপের আগে সতর্ক করুন।
-
15
স্ক্রিনশট দেখে লেআউট তৈরি
আমার পছন্দ হওয়া একটি পেজ লেআউটের স্ক্রিনশট সংযুক্ত করেছি। [সাধারণ CSS বা একটি ফ্রেমওয়ার্ক] ব্যবহার করে এর গঠন পুনর্নির্মাণে সিম্যান্টিক HTML এবং আধুনিক CSS লিখুন: হেডার, কলাম, স্পেসিং এবং ফন্টের আকার। প্লেসহোল্ডার টেক্সট ব্যবহার করুন এবং মোবাইলের জন্য রেসপন্সিভ করুন।
-
16
কোড দেখে README তৈরি
নিচের কোড ও নোটের ভিত্তিতে এই প্রজেক্টের জন্য একটি README লিখুন। এক লাইনের বিবরণ, ইনস্টলেশন ধাপ, ব্যবহারের উদাহরণ, কনফিগারেশন অপশন এবং কীভাবে টেস্ট চালাতে হবে তা অন্তর্ভুক্ত করুন। যা অনুমান করতে হয়েছে তা TODO দিয়ে চিহ্নিত করুন: [কোড বা নোট পেস্ট করুন]
-
17
ছোট উদাহরণ দিয়ে ধারণা ব্যাখ্যা
[ভাষা]-এ [ধারণা, যেমন: closures বা async/await] সম্পর্কে এমন কাউকে বুঝিয়ে বলুন যিনি মৌলিক বিষয়গুলো জানেন। একটি ছোট রানযোগ্য উদাহরণ ব্যবহার করুন, আউটপুট কী আসে দেখান, তারপর একটি লাইন পরিবর্তন করে আউটপুট কীভাবে পরিবর্তিত হয় তা ব্যাখ্যা করুন।
-
18
ডাটাবেস স্কিমা তৈরি
[অ্যাপ বা ফিচার]-এর জন্য একটি ডাটাবেস স্কিমা প্রস্তাব করুন যেখানে [মূল বিষয়গুলো, যেমন: ইউজার, অর্ডার এবং প্রোডাক্ট] সংরক্ষিত হবে। কলাম, ডেটা টাইপ, কি এবং রিলেশনশিপসহ টেবিলগুলো দেখান, তারপর আপনার ডিজাইনের একটি ট্রেড-অফ ও একটি বিকল্প উপায় ব্যাখ্যা করুন।
-
19
বিদ্যমান কোডের জন্য টেস্ট লেখা
এই কোডের জন্য [ফ্রেমওয়ার্ক, যেমন: pytest বা Jest] টেস্ট লিখুন। সাধারণ পরিস্থিতি, বাউন্ডারি, ইনভ্যালিড ইনপুট এবং ডিপেন্ডেন্সি সংক্রান্ত একটি ফেইলিওর কভার করুন, প্রয়োজনে মক ব্যবহার করুন। প্রতিটি টেস্টের নাম তার যাচাইকৃত আচরণের ভিত্তিতে রাখুন: [কোড পেস্ট করুন]
-
20
ধাপে ধাপে ছোট প্রজেক্টের পরিকল্পনা
আমি [ভাষা বা স্ট্যাক] দিয়ে [প্রজেক্ট আইডিয়া] তৈরি করতে চাই এবং সপ্তাহে আমার প্রায় [ঘণ্টা] ঘণ্টা সময় আছে। এটিকে এমন কিছু মাইলস্টোনে ভাগ করুন যা আমি একে একে শেষ করতে পারি, প্রতিটির জন্য কী শিখতে হবে তা লিখুন এবং শুরুতে ব্যবহারের জন্য একটি সহজ ফোল্ডার স্ট্রাকচার সাজেস্ট করুন।
Llama-কে আপনার প্রথম প্রশ্নটি করুন
কোনো অ্যাকাউন্ট বা ইনস্টলেশনের ঝামেলা নেই। চ্যাট ওপেন করুন, মেসেজ লিখুন এবং দেখুন Llama কী করতে পারে।
Llama চ্যাট খুলুন