কোডিংয়ে Grok: প্রম্পট, ওয়ার্কফ্লো এবং নিরাপদ অভ্যাস
Grok স্ট্যাক ট্রেস পড়তে পারে, ফাংশন লিখতে পারে, টেস্ট তৈরি করতে পারে এবং জটিল ফাইল ব্যাখ্যা করতে পারে। তবে ফলাফলের মূল নিয়ন্ত্রণ আপনারই হাতে। কীভাবে সাহায্য নেবেন তা জানুন।

প্রোগ্রামিংয়ের দৈনন্দিন কাজের জন্য Grok একটি দক্ষ কোডিং পার্টনার: এরর মেসেজ বোঝা, ছোট ফাংশন লেখা, টেস্টের খসড়া তৈরি করা, অপরিচিত কোনো ফাইল ব্যাখ্যা করা কিংবা কোনো প্রাথমিক আইডিয়াকে প্রথম সংস্করণে রূপ দেওয়া। আমাদের চ্যাটে এটি আপনার কোড রান করতে, রিপোজিটরি ওপেন করতে বা আজকের ডকুমেন্টেশন চেক করতে পারে না। তাই এর উত্তরের মান নির্ভর করে আপনি কী পেস্ট করছেন এবং প্রাপ্ত ফলাফল কত মনোযোগ দিয়ে যাচাই করছেন তার ওপর। এই গাইডে উভয় বিষয়ই আলোচনা করা হয়েছে।
যেখানে Grok কাজে আসে, আর যেখানে আসে না
কথোপকথনে সমাধান করা যায় এমন সমস্যাগুলোতে Grok সবচেয়ে ভালো কাজ করে। যেসব ক্ষেত্রে এটি উপযুক্ত:
- স্ট্যাক ট্রেস বা কম্পাইলার এরর ডিকোড করা এবং সম্ভাব্য কারণগুলো তুলে ধরা;
- একটি স্বয়ংসম্পূর্ণ ফাংশন, স্ক্রিপ্ট, SQL কোয়েরি বা রেগুলার এক্সপ্রেশন লেখা;
- কোনো কোড ব্লক কীভাবে কাজ করে তা ব্যাখ্যা করা, চাইলে লাইন ধরে ধরে;
- ইউনিট টেস্টের ড্রাফট তৈরি করা, এমন সব এজ কেসসহ যা হয়তো আপনার মাথায় আসেনি;
- বাগ, অস্পষ্ট নাম ও মিসিং চেকের জন্য ছোট কোনো ডিফের কোড রিভিউ করা;
- এক ল্যাঙ্গুয়েজ থেকে অন্য ল্যাঙ্গুয়েজে কিংবা লাইব্রেরি ভার্সনের মধ্যে কোড রূপান্তর করা।
যেসব ক্ষেত্রে ভালো কাজ করে না: এমন পরিবর্তন যা অনেকগুলো ফাইলে প্রভাব ফেলে যা এটি আগে দেখেনি, আপনার সিস্টেমের বর্তমান অবস্থার ওপর নির্ভরশীল যেকোনো বিষয় এবং এর ট্রেনিংয়ের পরবর্তী সময়ে রিলিজ হওয়া লাইব্রেরি সম্পর্কিত প্রশ্ন। এছাড়া এটি নিজে কোনো কিছু টেস্ট করতে পারে না। আপনি রান না করা পর্যন্ত এর লেখা প্রতিটি স্নিপেটই আনটেস্টেড।
নতুন সহকর্মীর জন্য প্রয়োজনীয় কনটেক্সট পেস্ট করুন
কোডিংয়ের ক্ষেত্রে অকেজো উত্তরের মূল কারণ হলো কনটেক্সটের অভাব। প্রশ্ন করার আগে এগুলো সংগ্রহ করুন:
- ল্যাঙ্গুয়েজ ও ভার্সন। "Python 3.12, pandas 2" অথবা "Node 22, Express 5"। ভুল উত্তরের একটি বড় কারণ ভার্সনের ভিন্নতা।
- প্রাসঙ্গিক কোড। পুরো প্রজেক্ট না দিয়ে শুধু যে ফাংশনটিতে সমস্যা হচ্ছে এবং এটি যেসব ফাংশন কল করে সেগুলো দিন।
- হুবহু এরর মেসেজ। পুরো মেসেজ এবং স্ট্যাক ট্রেস কপি করুন; নিজের ভাষায় বানিয়ে লিখবেন না।
- প্রত্যাশিত বনাম প্রকৃত ফলাফল। কী ঘটার কথা ছিল, বাস্তবে কী ঘটছে এবং আপনি ইতোমধ্যে কী চেষ্টা করেছেন।
- সীমাবদ্ধতা। কোনো নতুন ডিপেন্ডেন্সি যোগ করা যাবে না, পুরোনো ভার্সনের সাথে সামঞ্জস্যপূর্ণ হতে হবে কিংবা নতুনদের পড়ার উপযোগী হতে হবে।
দুর্বল প্রম্পট: my code doesnt work, fix it কার্যকর প্রম্পট: Python 3.12. This function should return the average order value per customer, but customers with a single order get NaN. Expected: their only order's value. Here is the function and a sample of the data. Explain the cause first, then give the corrected function. Do not add new libraries. --- [ফাংশন] [নমুনাস্বরূপ পাঁচটি রো]
কার্যকর সংস্করণটি Grok-কে ল্যাঙ্গুয়েজ, লক্ষণ, প্রত্যাশিত ফলাফল ও প্রয়োজনীয় শর্ত জানিয়ে দেয়। এছাড়া সমাধানের আগে ব্যাখ্যা চাওয়ায় আপনি বুঝতে পারবেন সমস্যাটি কোথায় ছিল।
সাধারণ কোডিং কাজের উপযোগী প্রম্পট
এরর বোঝা
সম্পূর্ণ ট্রেস এবং এটি যে লাইনগুলোর দিকে নির্দেশ করছে তা পেস্ট করে বলুন: "List the three most likely causes, most likely first, and tell me how to confirm each one." এতে আন্দাজে নেওয়া উত্তরের বদলে আপনি একটি সংক্ষিপ্ত ডায়াগনসিস প্ল্যান পাবেন।
ফাংশন লেখা
ইনপুট, আউটপুট এবং এজ কেসগুলো সহজ ভাষায় বর্ণনা করুন। এরপর প্রত্যাশিত ফলাফলসহ দুই-তিনটি উদাহরণ কল এবং কোড চান। উদাহরণগুলো দিয়ে আপনি সাথে সাথেই দ্রুত টেস্ট করে নিতে পারবেন।
টেস্ট লেখা
Write pytest tests for the function below. Cover: normal input, empty input, a single item, very large numbers and invalid types. One test per case, with a clear name. Do not change the function. --- [ফাংশন]
নিজের কোড রিভিউ করা
নির্দিষ্ট কোনো বিষয়ের ওপর ফোকাস রেখে রিভিউ চান, যেমন: "Review this for bugs and unhandled errors only; ignore style." নির্দিষ্ট বিষয়ের ওপর রিভিউ তুলনামূলক সংক্ষিপ্ত হয় এবং দ্রুত সমাধান করা যায়। আপনার নিজের স্নিপেট দিয়ে এই রিভিউ প্রম্পট ট্রাই করে দেখুন।
অপরিচিত কোড বোঝা
"Explain what this does as if I know JavaScript but not this library. Then list anything that looks risky or outdated." সম্ভাব্য ঝুঁকি জানতে চাইলে এই ব্যাখ্যাটি একটি মিনি রিভিউতে রূপ নেয়।
একটি কার্যকর ওয়ার্কফ্লো
- শুরুতেই পরিকল্পনায় একমত হোন। ফাংশনের চেয়ে বড় যেকোনো কাজের ক্ষেত্রে কোড চাওয়ার আগে কীভাবে কাজটি করা হবে তার আউটলাইন চান। পরিকল্পনা ঠিক করে তারপর কোড চান।
- ছোট ছোট ধাপে কাজ করুন। প্রতি মেসেজে একটি ফাংশন বা একটি পরিবর্তন রাখুন। বেশি বড় উত্তরে ভুল লুকিয়ে থাকতে পারে কিংবা উত্তরের দৈর্ঘ্যসীমার কারণে কেটে যেতে পারে।
- নিজে রান করুন। ফলাফল বা নতুন কোনো এরর দেখা দিলে একই চ্যাটে পেস্ট করুন। "This is what happened when I ran it"—পরবর্তী ফলো-আপের জন্য এটি সবচেয়ে কাজের।
- ব্যবহারের আগে প্রতিটি লাইন পড়ে দেখুন। আপনি যদি কোনো লাইন সহকর্মীকে বুঝিয়ে বলতে না পারেন, তবে Grok-কে তা ব্যাখ্যা করতে বলুন বা নতুন করে লিখতে বলুন।
- ছোট ছোট ধাপে কমিট করুন। ভার্সন কন্ট্রোল ব্যবহারের সুবিধা হলো, কোনো পরামর্শ মনের মতো না হলে তা সহজেই আনডু করা যায়।
আমাদের code assistant টুলটি এই অভ্যাসগুলোকেই একটি কাঠামোর মধ্যে নিয়ে আসে: টাস্ক বেছে নিন, কোড পেস্ট করুন এবং গোছানো উত্তর পান। দৈনন্দিন কাজে Grok ব্যবহারের আরও উপায় রয়েছে আমাদের ডেভেলপার পেজে, আর কোডিং প্রম্পটগুলো সরাসরি ব্যবহার করার জন্য প্রস্তুত রয়েছে।
কোডের জন্য কোন Grok মডেলটি ব্যবহার করবেন
- Grok 4.20 (ডিফল্ট) দ্রুত ব্যাখ্যা, ছোট স্নিপেট, রেগুলার এক্সপ্রেশন এবং বয়লারপ্লেট কোডের জন্য সেরা।
- Grok 4.3 Thinking উত্তর দেওয়ার আগে চিন্তা করে নেয়, যা জটিল বাগ খুঁজে বের করতে, অ্যালগরিদম সংক্রান্ত প্রশ্নে এবং একাধিক শর্তযুক্ত লজিকের ক্ষেত্রে বেশ কার্যকর।
- Grok 4.7 আমাদের চ্যাটের নতুন মডেল, যা xAI-এর মতে কোডিং ও এজেন্টের কাজের জন্য তাদের ফ্ল্যাগশিপ মডেল। এতে আপনি দিনে ১০টি মেসেজ পাঠাতে পারবেন; তাই আপনার সবচেয়ে কঠিন সমস্যাটি সব কনটেক্সটসহ একটি মেসেজেই পাঠিয়ে দিন।
অতিরিক্ত চিন্তার সময় কখন কাজে আসে তা জানতে রিজনিং মডেল বিষয়ক গাইডটি দেখুন।
যেসব ভুলের বিষয়ে সতর্ক থাকবেন
- কাল্পনিক ফাংশন। Grok মাঝে মাঝে এমন মেথড বা অপশন কল করে যা শুনতে সঠিক মনে হলেও বাস্তবে তার অস্তিত্ব নেই। অপরিচিত কিছু দেখলে অফিশিয়াল ডকুমেন্টেশনে চেক করে নিন।
- পুরোনো ভার্সন। এর তথ্যের একটি নির্দিষ্ট সময়সীমা (কাট-অফ ডেট) রয়েছে। কোনো লাইব্রেরি হয়তো এর মধ্যে কোনো কিছু রিনেম বা রিমুভ করেছে। আপনার ভার্সন উল্লেখ করুন এবং সন্দেহ হলে চেঞ্জলগ দেখে নিন।
- হ্যাপি-পাথ কোড। প্রাথমিক ড্রাফটে অনেক সময় খালি ইনপুট, মিসিং ফাইল, টাইম জোন এবং নেটওয়ার্ক ফেইলিওরের বিষয়গুলো এড়িয়ে যাওয়া হয়। জিজ্ঞেস করুন: "What inputs would break this?"
- অপ্রত্যাশিত পরিবর্তন। একটি জিনিস ঠিক করতে গিয়ে মডেলটি অন্য কিছু "পরিষ্কার" করে ফেলতে পারে। শুধুমাত্র প্রয়োজনীয় পরিবর্তন বা শুধু পরিবর্তিত লাইনগুলো দিতে বলুন।
- নিরাপত্তার ফাঁকফোকর। স্ট্রিং জোড়া লাগিয়ে তৈরি করা কোয়েরি, ইনপুট চেকের অভাব এবং কোডের মধ্যে সরাসরি লিখে রাখা সিক্রেটের বিষয়ে সতর্ক থাকুন। সরাসরি জিজ্ঞেস করুন: "Is this safe against SQL injection?"
চ্যাটে গোপন তথ্য শেয়ার করা থেকে বিরত থাকুন
কোড পেস্ট করার আগে API কী, পাসওয়ার্ড, টোকেন, কানেকশন স্ট্রিং, কাস্টমার ডেটা এবং ইন্টারনাল হোস্টনেম সরিয়ে ফেলুন। সেগুলোর জায়গায় YOUR_API_KEY-এর মতো প্লেসহোল্ডার ব্যবহার করুন। বাইরের সার্ভিসের সাথে সোর্স কোড শেয়ার করার ক্ষেত্রে আপনার প্রতিষ্ঠানের নিয়ম মেনে চলুন; সন্দেহ হলে সম্পূর্ণ কোড না দিয়ে একই আচরণের একটি ছোট উদাহরণ তৈরি করুন। এই ছোট উদাহরণটি তৈরি করতে গিয়েই প্রায়শ বাগ ধরা পড়ে যায়। চ্যাটে মেসেজ কীভাবে প্রসেস করা হয় তা জানতে আমাদের প্রাইভেসি ও সেফটি গাইড পড়ুন।
সাধারণ জিজ্ঞাসা
Grok কি চ্যাটের ভেতর আমার কোড রান করতে পারে?
না। এটি কোড পড়তে ও লিখতে পারে কিন্তু রান করতে পারে না, তাই এটি সরাসরি কোনো আউটপুট দেখতে পায় না। কোডটি নিজে রান করে তার ফলাফল বা এরর চ্যাটে পেস্ট করুন।
আমি কি এররের স্ক্রিনশট পাঠাতে পারি?
হ্যাঁ, তিনটি মডেলই ছবি পড়তে পারে। তবে সম্ভব হলে টেক্সট কপি করে পেস্ট করাই ভালো, কারণ এতে Grok সরাসরি কোড উদ্ধৃত করতে পারে এবং ভুল পড়ার ঝুঁকি থাকে না।
এটি কোন কোন প্রোগ্রামিং ল্যাঙ্গুয়েজ জানে?
জনপ্রিয় সব ল্যাঙ্গুয়েজেই Grok পারদর্শী: Python, JavaScript, TypeScript, Java, C#, C++, Go, PHP, SQL, শেল স্ক্রিপ্ট ইত্যাদি। অপ্রচলিত ল্যাঙ্গুয়েজ ও কম পরিচিত ফ্রেমওয়ার্কের ক্ষেত্রে ভুলের সম্ভাবনা বেশি থাকে, তাই সেগুলো আরও সতর্কভাবে যাচাই করুন।
কোড মাঝপথে থেমে গেল কেন?
উত্তরের একটি নির্দিষ্ট দৈর্ঘ্যসীমা থাকে। বলুন: "the rest, starting from the function you stopped in", অথবা প্রোগ্রামের প্রতিটি অংশ আলাদাভাবে চান।
অফিসের কাজে AI দিয়ে তৈরি কোড ব্যবহার করা কি ঠিক?
এটি আপনার প্রতিষ্ঠানের নীতিমালা এবং প্রজেক্টের লাইসেন্সের ওপর নির্ভর করে। জেনারেট করা কোডকে বাইরের যেকোনো অবদানের মতোই বিবেচনা করুন: নিজে রিভিউ করুন, টেস্ট করুন এবং এটি ব্যবহারের অনুমতি রয়েছে কিনা তা নিশ্চিত হয়ে নিন।
Grok-কে কিছু জিজ্ঞাসা করতে চান?
অ্যাকাউন্ট, ডাউনলোড বা কার্ড ছাড়াই। চ্যাট খুলুন, প্রশ্ন লিখুন এবং সাথে সাথে Grok-এর উত্তর দেখুন।
চ্যাট শুরু করুন

