আমি কীভাবে Achu তৈরি করতে Qwen Code ব্যবহার করি
আমি Qwen Code ব্যবহার করে Achu তৈরি করছি, যা স্ক্রিনশট সুন্দর করার (beautification) জন্য একটি ডেস্কটপ অ্যাপ।
বেশিরভাগ মানুষ AI কোডিংয়ে ব্যর্থ হন কারণ তারা কথোপকথনটি অনেক বড় হতে দেন। এতে মডেলটি তার প্রেক্ষাপট (context) হারিয়ে ফেলে এবং ভুল তথ্য বা হ্যালুসিনেশন (hallucinating) শুরু করে। আমি একটি কঠোর কাজের ধারা (workflow) এবং নির্দিষ্ট স্ল্যাশ কমান্ড (slash commands) ব্যবহার করে এটি এড়িয়ে চলি।
এখানে আমার প্রতিদিনের কাজের প্রক্রিয়া দেওয়া হলো:
সেটআপ এবং কনটেক্সট (Setup and Context)
- আমি প্রতিটি সেশন /init দিয়ে শুরু করি। এটি AI-কে আমার ফোল্ডার স্ট্রাকচারের একটি ম্যাপ প্রদান করে।
- আমি ম্যানুয়ালি একটি প্রজেক্ট অনবোর্ডিং ডকুমেন্ট লিখি। আমি AI-কে আমার টেক স্ট্যাক (tech stack), Electron-এর সীমাবদ্ধতা এবং ব্যবসায়িক নিয়মগুলো সম্পর্কে জানিয়ে দিই।
- এই আগাম কাজটি পরবর্তীতে অন্তহীন আদান-প্রদান (back-and-forth) রোধ করে।
স্পেক-চালিত পরিকল্পনা (Spec-Driven Planning)
- আমি কখনোই সরাসরি কোড চাই না। আমি প্রথমে /plan ব্যবহার করি।
- আমি একটি ফিচারের বর্ণনা দিই এবং AI-কে একটি পদ্ধতি প্রস্তাব করতে বলি।
- স্পেকটি নিখুঁত না হওয়া পর্যন্ত আমি পরিকল্পনাটি ২ বা ৩ বার পরিবর্তন বা উন্নত করি।
- একটি ভালো ইমপ্লিমেন্টেশন একটি মজবুত পরিকল্পনা দিয়ে শুরু হয়, অস্পষ্ট প্রম্পট দিয়ে নয়।
সাবএজেন্ট (Subagents) ব্যবস্থাপনা
- আমি সমান্তরালভাবে (parallel) চালানো যেতে পারে এমন কাজের জন্য সাবএজেন্ট ব্যবহার করি।
- Vitest এবং Electron প্যাটার্নের জন্য আমার একটি ডেডিকেটেড টেস্টিং সাবএজেন্ট আছে।
- আমি টোকেন খরচ তিনগুণ না বাড়িয়ে একসাথে একাধিক অনুসন্ধান চালানোর জন্য "Fork Subagents" ব্যবহার করি।
কনটেক্সট হাইজিন (Context Hygiene)
- আমি কনটেক্সটকে সীমিত মেমরি হিসেবে বিবেচনা করি।
- বড় কাজের পর একটি চেকপয়েন্ট তৈরি করতে আমি /summary ব্যবহার করি।
- উইন্ডো পূর্ণ হয়ে গেলে চ্যাট হিস্ট্রি ছোট করতে আমি /compress ব্যবহার করি।
- যদি AI দুবার আমার আর্কিটেকচার থেকে বিচ্যুত হয়, তবে আমি নতুন করে শুরু করতে /clear ব্যবহার করি। একটি ত্রুটিপূর্ণ সেশন ঠিক করার চেয়ে নতুন করে শুরু করা অনেক সাশ্রয়ী।
নির্ভুলতার জন্য প্রো টিপস (Pro Tips for Accuracy)
- ডকুমেন্টেশন URL ব্যবহার করা বন্ধ করুন। ডকুমেন্টেশন প্রায়ই পুরনো হয়ে থাকে।
- এর পরিবর্তে, @ চিহ্ন ব্যবহার করে AI-কে সরাসরি সোর্স কোডের দিকে নির্দেশ করুন।
- উদাহরণ: @./node_modules/library/src। এটি AI-কে সঠিক তথ্য (ground-truth facts) প্রদান করে।
- আমি "Always use Electron contextBridge" এর মতো আর্কিটেকচারাল সিদ্ধান্তগুলো সেভ করতে /remember ব্যবহার করি।
- আমি দ্রুত প্রশ্নের জন্য /btw ব্যবহার করি। এটি মূল কথোপকথনের ধারা বজায় রেখে আমাকে স্পষ্টীকরণ বা ক্লারিফিকেশন চাইতে সাহায্য করে।
এই কমান্ডগুলো ব্যবহারের শৃঙ্খলা একটি খেলনা এবং একটি কার্যকর টুলের মধ্যে পার্থক্য তৈরি করে। ৩ ঘণ্টার ডিবাগিং বাঁচাতে ২০ মিনিট পরিকল্পনা করুন।
উৎস: https://dev.to/qainsights/how-i-use-qwen-code-slash-commands-to-build-achu-app-5cm9
ঐচ্ছিক লার্নিং কমিউনিটি: https://t.me/GyaanSetuAi