কোডিংয়ের জন্য AI: Llama থেকে যেভাবে নির্ভরযোগ্য সহায়তা পাবেন
Llama কোড ব্যাখ্যা করতে, ছোট ফাংশন লিখতে, টেস্ট ড্রাফট করতে এবং এরর মেসেজ ডিবাগ করতে পারে। প্রতিটি আউটপুট একজন জুনিয়র ডেভেলপারের কাজের মতো গুরুত্ব দিয়ে যাচাই করুন।

Meta-র মডেল কার্ড অনুযায়ী, আমাদের চ্যাটের চারটি Llama মডেলই টেক্সটের পাশাপাশি কোড লেখার উপযোগী করে তৈরি করা হয়েছে। প্রোগ্রামিং পার্টনার হিসেবে এরা বেশ কাজের: অপরিচিত কোড ব্যাখ্যা করা, ছোট ফাংশন লেখা, টেস্ট ড্রাফট করা বা এরর মেসেজ দেখে ফিক্স বের করা। তবে তারা পুরো আত্মবিশ্বাসের সাথে ভুলও করতে পারে, তাই আপনার ভূমিকা হওয়া উচিত একজন কোড রিভিউয়ারের মতো: প্রতিটি পরামর্শ এমনভাবে যাচাই করুন যেন কোনো দ্রুত কিন্তু অনভিজ্ঞ সহকর্মী এটি পাঠিয়েছে, এবং নিজে না দেখে কোনো কোড মার্জ করবেন না। এই গাইডে আলোচনা করা হয়েছে কীভাবে প্রম্পট দিতে হবে, কীভাবে যাচাই করতে হবে এবং আমাদের চ্যাটে এর সীমাবদ্ধতাগুলো কী কী।
প্রতিদিনের কোডিংয়ে Llama যে কাজগুলোতে পারদর্শী
- কোড ব্যাখ্যা করা। অন্যের লেখা কোনো ফাংশন পেস্ট করে লাইন ধরে ধরে এর কাজ এবং কোথায় সমস্যা হতে পারে তা জানতে চান।
- ছোট ও সুনির্দিষ্ট কাজ। ডেট স্ট্রিং পার্স করার ফাংশন, রেগুলার এক্সপ্রেশন, SQL কুয়েরি, শেল ওয়ান-লাইনার বা CSS লেআউট।
- এরর থেকে ডিবাগিং। সম্পূর্ণ এরর মেসেজটি তার আশেপাশের কোডসহ পেস্ট করুন।
- টেস্ট লেখা। "Write unit tests for this function, including edge cases"—এমন প্রম্পট দিলে প্রায়ই এমন কিছু কেস সামনে আসে যা আপনি হয়তো ভাবেননি।
- এক ভাষা থেকে অন্য ভাষায় রূপান্তর। Python থেকে JavaScript, কিংবা Bash স্ক্রিপ্ট থেকে PowerShell।
- ডিজাইন নিয়ে আলোচনা। কোড লেখার আগেই আপনার পরিকল্পনা বুঝিয়ে বলুন এবং কোনো দুর্বলতা আছে কিনা তা জানতে চান।
তবে যেসব ফাইল মডেলটি দেখতে পায় না এমন একাধিক ফাইলজুড়ে বড় পরিবর্তন করা, নলেজ কাট-অফের পরের নতুন লাইব্রেরি ব্যবহার করা, অথবা আপনার মেশিনের সুনির্দিষ্ট কনফিগারেশনের ওপর নির্ভরশীল কোনো কাজে এটি দুর্বল।
একজন সহকর্মীর যতটা কনটেক্সট প্রয়োজন, ততটাই দিন
দুর্বল প্রম্পট: আমার কোড কাজ করছে না, ঠিক করে দাও [৩০০ লাইনের কোড পেস্ট করা]
কার্যকর প্রম্পট: Node.js 22, প্লেইন JavaScript, কোনো লাইব্রেরি ছাড়া। formatDue(dateString) ব্যবহারকারীর লোকাল টাইমে ডিউ ডেট প্রিন্ট করবে, যেমন "Mon 3 March"। ব্রাজিলের ব্যবহারকারীদের ক্ষেত্রে এটি আগের দিন দেখাচ্ছে। কনসোলে যা দেখতে পাচ্ছি: [আসল আউটপুট পেস্ট করুন] কোড (শুধু formatDue এবং যে লাইনে এটি কল করা হয়েছে): [পেস্ট করুন] প্রথমে কারণটি ব্যাখ্যা করো, তারপর ঠিক করা formatDue দাও। ফাংশনের নাম ও একটিমাত্র আর্গুমেন্ট অপরিবর্তিত রাখো, এবং কোনো ডেট লাইব্রেরি যোগ করবে না।
কার্যকর প্রম্পটটিতে ভাষা ও ভার্সন উল্লেখ করা হয়েছে, কী হওয়া উচিত আর বাস্তবে কী হচ্ছে তা বলা হয়েছে, হুবহু এরর দেওয়া হয়েছে, কোড সংক্ষেপ করা হয়েছে এবং সমাধানের ধরন কেমন হবে তা বলে দেওয়া হয়েছে। এতে অনুমানের ওপর নির্ভর করতে হয় না। কোডিং প্রম্পটের জন্য একটি চেকলিস্ট:
- ভাষা, ভার্সন, ফ্রেমওয়ার্ক এবং লাইব্রেরি।
- কোডটির কী করার কথা ছিল, এবং বাস্তবে কী হচ্ছে।
- নিজের ভাষায় না লিখে হুবহু এরর মেসেজ বা ভুল আউটপুট কপি করে দিন।
- সমস্যাটি বোঝার মতো সবচেয়ে ছোট কোড স্যাম্পল দিন।
- সীমাবদ্ধতা: "কোনো নতুন ডিপেন্ডেন্সি ছাড়া", "উইন্ডোজে চলতে হবে", "নতুনদের বোঝার উপযোগী রাখুন"।
নিরাপদ ওয়ার্কফ্লো: পরিকল্পনা, কোডিং, রান ও রিভিউ
- আগে পরিকল্পনা করুন। একক ফাংশনের চেয়ে বড় কাজের জন্য কোড চাওয়ার আগেই সমাধানের রূপরেখা চেয়ে নিন: "Outline how you would structure this, with files and functions, but don't write code yet." পরিকল্পনায় ভুল শোধরানো সহজ; ২০০ লাইনের কোড ঠিক করা কঠিন।
- ছোট ছোট ধাপে কাজ করুন। প্রতিবারে একটি ফাংশন বা একটি পরিবর্তন। বড় উত্তরে ভুলের সম্ভাবনা বেশি থাকে, তাছাড়া আমাদের চ্যাটে উত্তরের দৈর্ঘ্যের একটি সীমাবদ্ধতা রয়েছে। কোড মাঝপথে থেমে গেলে লিখুন "continue from the last complete line"।
- নিজে রান করে দেখুন। আমাদের চ্যাটে Llama কোড এক্সিকিউট করতে পারে না। এটি কার্যকর কোড কেমন হতে পারে তার পূর্বাভাস দেয় মাত্র; কোডটি আসলেই কাজ করছে কি না তা শুধু রান করলেই বোঝা সম্ভব।
- আসল রেজাল্ট জানান। নতুন কোনো এরর বা ভুল আউটপুট পেলে তা আবার পেস্ট করুন। একবারে লম্বা ব্যাখ্যার চেয়ে এভাবে ছোট ছোট ধাপে দ্রুত সমাধান পাওয়া যায়।
- কমিট করার আগে রিভিউ করুন। প্রতিটি লাইন পড়ুন। এরপর ফলো-আপ হিসেবে আলাদাভাবে প্রশ্ন করুন: "What edge cases does this miss?" এবং "Is anything here insecure?"।
এই ধরনের ভুলগুলো খেয়াল রাখুন
কাল্পনিক ফাংশন ও অপশন
মডেলগুলো কখনো কখনো এমন মেথড কল করে যা আদতে নেই, অথবা অন্য কোনো টুলের কমান্ড-লাইন ফ্ল্যাগ ব্যবহার করে বসে। কোনো কিছু অপরিচিত মনে হলে কোডে ব্যবহারের আগে অফিশিয়াল ডকুমেন্টেশন দেখে নিন।
পুরোনো API
Meta-র মডেল কার্ড অনুযায়ী, এদের ট্রেনিং ডেটার একটি নির্দিষ্ট কাট-অফ আছে: Llama 4-এর জন্য আগস্ট ২০২৪ এবং Llama 3.3 ও 3.1-এর জন্য ডিসেম্বর ২০২৩। এর পরে রিলিজ হওয়া বা পরিবর্তিত লাইব্রেরিগুলো মডেলের জানা নেই, ফলে এটি পুরোনো নিয়মের কোড দিতে পারে। আপনি কোন ভার্সন ব্যবহার করছেন তা জানিয়ে দিন এবং প্রয়োজনে বর্তমান ডকসের প্রয়োজনীয় অংশ পেস্ট করুন।
চলতি কিন্তু অনিরাপদ কোড
স্ট্রিং জোড়া লাগিয়ে তৈরি করা SQL, ইনপুট ভ্যালিডেশনের ঘাটতি, সোর্স ফাইলে রাখা সিক্রেট কি, বন্ধ করে রাখা সার্টিফিকেট চেক এবং ঢালাও ফাইল পারমিশন—এসব বিষয়ে সতর্ক থাকুন। ইন্টারনেটের সাথে যুক্ত যেকোনো ফিচারের ক্ষেত্রে আলাদাভাবে সিকিউরিটি রিভিউ চেয়ে নিন।
বিশ্বাসযোগ্য কিন্তু ভুল লজিক
অফ-বাই-ওয়ান এরর, টাইম জোন, টাকার হিসাবের রাউন্ডিং, খালি লিস্টের মতো ক্ষেত্রগুলোতে ভুল হতে পারে। আউটপুট সম্পূর্ণ বিশ্বাস করার আগে জানা ডেটা দিয়ে টেস্ট করে নিন।
চ্যাটে সিক্রেট তথ্য দেওয়া থেকে বিরত থাকুন
কখনোই API কি, পাসওয়ার্ড, প্রাইভেট কি, কানেকশন স্ট্রিং বা গ্রাহকদের ডেটা পেস্ট করবেন না। এগুলোর জায়গায় API_KEY_HERE-এর মতো প্লেসহোল্ডার ব্যবহার করুন। উত্তর তৈরি করতে আপনার মেসেজ আমাদের সার্ভার ও থার্ড-পার্টি ইনফারেন্স প্রোভাইডারের মধ্য দিয়ে যায়; তাই আপনার মেশিন থেকে বের হওয়া যেকোনো সিক্রেট ফাঁস হয়েছে ধরে নিয়ে তা পরিবর্তন (rotate) করে নিন। বাইরে কোড শেয়ার করার ব্যাপারে আপনার প্রতিষ্ঠানের নিজস্ব নীতিমালা থাকলে তা মেনে চলুন। বিস্তারিত জানতে পড়ুন AI privacy and safety।
কোডিংয়ের জন্য কোন Llama মডেলটি বেছে নেবেন?
ডিফল্ট মডেল Llama 4 Maverick দিয়ে শুরু করুন। শুধু টেক্সটের জন্য Llama 3.3 70B বেশ কার্যকর এবং একই সমস্যায় দ্বিতীয় আরেকটি মতামত নেওয়ার জন্য চমৎকার। রেজেক্স বা এক লাইনের কমান্ডের মতো ছোট কাজের জন্য Llama 3.1 8B দ্রুত কাজ করে, তবে জটিল বিষয়ে এর আউটপুট ভালো করে যাচাই করে নিন। চারটি মডেলের বিস্তারিত তুলনা পাবেন আমাদের মডেল গাইডে।
নিজের কোড এডিটর বা অ্যাপে Llama ব্যবহার করতে চান? মডেলগুলোর ওয়েট উন্মুক্ত (open-weight), তাই আপনি চাইলে Llama লোকাল মেশিনে চালাতে পারেন অথবা API-এর মাধ্যমে ব্যবহার করতে পারেন। ব্যবহারের আগে আমাদের Llama লাইসেন্স পেইজে শর্তাবলী দেখে নিন।
ব্যবহারোপযোগী কিছু প্রম্পট
- "Explain this code to a developer who is new to the project. Then list three ways it could fail in production. [কোড]"
- "Write a [ভাষা] function that [যা করবে]। Include type hints, a docstring and three example calls with the expected output."
- "Write unit tests with [ফ্রেমওয়ার্ক] for this function. Cover normal input, empty input and invalid input. [কোড]"
- "Convert this [ভাষা A] code to [ভাষা B] with the same behaviour. Point out anything that has no direct equivalent."
- "Review this code for security problems only, ranked by severity. [কোড]"
যেকোনো সাধারণ কাজের জন্য কোড অ্যাসিস্ট্যান্ট ব্যবহার করুন, দেখে নিন কোডিং প্রম্পটগুলো, পড়ুন ডেভেলপারদের জন্য Llama, অথবা এখনই Llama AI-কে একটি কোড বুঝিয়ে দিতে বলুন।
সাধারণ জিজ্ঞাসা (FAQ)
Llama কি আমার কোড রান করতে পারে?
না। আমাদের চ্যাটে এটি কেবল টেক্সট পড়তে ও লিখতে পারে। এটি কোড এক্সিকিউট করতে, আপনার ফাইল খুলতে বা রিপোজিটরিতে প্রবেশ করতে পারে না; তাই সবকিছু নিজেকেই রান ও টেস্ট করতে হবে।
Llama-র লেখা কোড কি আমি আমার প্রোজেক্টে ব্যবহার করতে পারি?
সাধারণত হ্যাঁ, তবে এর দায় সম্পূর্ণ আপনার: কোড রিভিউ করুন, টেস্ট করুন, এবং পরিচিত কোনো ওপেন সোর্স প্রোজেক্টের মতো হুবহু বড় কোড পেলে সতর্ক থাকুন, কারণ তাতে নির্দিষ্ট লাইসেন্সের শর্ত প্রযোজ্য হতে পারে। এটি সাধারণ তথ্য, কোনো আইনি পরামর্শ নয়।
কোনো নির্দিষ্ট ভাষায় কি এটি তুলনামূলক বেশি পারদর্শী?
সাধারণত হ্যাঁ। যে ভাষাগুলোর প্রচুর পাবলিক কোড রয়েছে (যেমন Python, JavaScript, Java, PHP, SQL ইত্যাদি), সেগুলোতে কম প্রচলিত ভাষা বা একেবারে নতুন ফ্রেমওয়ার্কের চেয়ে ভালো আউটপুট পাওয়া যায়। তবে ভাষা যাই হোক, ফলাফল সবসময় টেস্ট করে নেওয়া জরুরি।
এটি লাইব্রেরির পুরোনো ভার্সন সাজেস্ট করে কেন?
মডেলটির ট্রেনিং ডেটা একটি নির্দিষ্ট তারিখে শেষ হয়েছে। আপনি কোন ভার্সন ব্যবহার করছেন তা জানিয়ে সংশ্লিষ্ট ডকুমেন্টেশন পেস্ট করে দিলে, এটি মেমরির বদলে সেই তথ্যের ওপর ভিত্তি করে সঠিক কোড দিতে পারবে।
আমার অফিসের কোড এখানে পেস্ট করা কি নিরাপদ?
আপনার অফিস বা কোম্পানি অনুমতি দিলেই কেবল তা করা উচিত। তার আগে সব ধরনের সিক্রেট ও ব্যক্তিগত ডেটা সরিয়ে নিন। সংশয় থাকলে আসল কোডের বদলে একই সমস্যাযুক্ত একটি সহজ ডামি উদাহরণ তৈরি করে প্রশ্ন করুন।
Llama-কে আপনার প্রথম প্রশ্নটি করুন
কোনো অ্যাকাউন্ট বা ইনস্টলেশনের ঝামেলা নেই। চ্যাট ওপেন করুন, মেসেজ লিখুন এবং দেখুন Llama কী করতে পারে।
Llama চ্যাট খুলুন

