𝗦𝗸𝗶𝗹𝗹𝘀 𝗢𝘃𝗲𝗿 𝗦𝘆𝘀𝘁𝗲𝗺 𝗣𝗿𝗼𝗺𝗽𝘁𝘀: 𝗕𝘂𝗶𝗹𝗱𝗶𝗻𝗴 𝗮𝗻 𝗔𝗻𝗸𝗶 𝗧𝘂𝘁𝗼𝗿
AI আমাকে অলস করে দিচ্ছে।
আমি এটা বোঝাতে চাই না যে আমি চাই রোবট সব কাজ করুক। আমি বলতে চাই যে একবার আপনি বিরক্তিকর কাজের জন্য একটি এজেন্ট ব্যবহার করা শুরু করলে, ম্যানুয়াল ওয়ার্কফ্লোগুলো ভুল মনে হয়।
Anki হলো স্পেসড রিপিটিশন (spaced repetition)-এর জন্য আমার টুল। এটি ভালো কাজ করে। কিন্তু আমার একটি সমস্যা আছে। আমি নিজেকে ঠকাতে দেখি। একটি কঠিন কার্ড দেখলে আমি শুধু পরেরটিতে যাওয়ার জন্য নিজেকে বলি "আমি এটা জানতাম"। এটা পড়াশোনা নয়। এটা কেবল অনুমান করা।
আমি একজন স্টাডি বাডি (study buddy) চেয়েছিলাম। আমি এমন কাউকে চেয়েছিলাম যে আমাকে কুইজ করবে, আমার উত্তরের সাথে সঠিক উত্তরের তুলনা করবে এবং সঠিক রেটিং নির্ধারণ করতে আমাকে সাহায্য করবে।
আমি একটি বিশাল সিস্টেম প্রম্পট দিয়ে এটি তৈরি করার চেষ্টা করেছিলাম। আমি এজেন্টকে বলে দিয়েছিলাম কীভাবে টিউটর হিসেবে কাজ করতে হয়, কীভাবে কার্ড লিখতে হয় এবং Telegram-এ কীভাবে আচরণ করতে হয়।
এটি ব্যর্থ হয়েছে। বড় প্রম্পটগুলো আবর্জনার ড্রয়ারের মতো হয়ে যায়। সেগুলো নষ্ট হয়ে যায়। সেগুলো অগোছালো হয়ে পড়ে।
আমি আমার পদ্ধতি পরিবর্তন করেছি। আমি Google Antigravity SDK ব্যবহার করেছি।
একটি বড় প্রম্পটের পরিবর্তে, আমি লেয়ার বা স্তর বিশিষ্ট একটি এজেন্ট সিস্টেম তৈরি করেছি।
- Tools এজেন্টকে হাত দেয়।
- Skills এজেন্টকে অভ্যাস দেয়।
- Policies সীমানা নির্ধারণ করে।
- Hooks নিশ্চয়তা প্রদান করে।
- Triggers ইভেন্টের বিপরীতে প্রতিক্রিয়া জানায়।
আমি Anki-এর সাথে সংযোগ করার জন্য Python টুল ব্যবহার করেছি। এজেন্ট এখন ডেক (deck) তালিকাভুক্ত করতে পারে, সময়মতো আসা কার্ডগুলো পেতে পারে এবং সেগুলোতে রেটিং দিতে পারে।
কিন্তু টুলস মানে আচরণ নয়। আচরণের জন্য আমি skills ব্যবহার করেছি।
একটি skill হলো একটি ছোট ফাইল যাতে নির্দিষ্ট নির্দেশনা থাকে। আমি তিনটি তৈরি করেছি:
- review-buddy: কীভাবে একটি স্টাডি সেশন চালাতে হয়।
- plain-cards: কীভাবে উচ্চমানের ফ্ল্যাশকার্ড লিখতে হয়।
- codebase-cards: কীভাবে কোডকে স্টাডি ম্যাটেরিয়ালে রূপান্তর করতে হয়।
এটি মূল সিস্টেম প্রম্পটকে ছোট রাখে। পরিচয় (identity) প্রম্পটে থাকে, আর কাজের বিস্তারিত বিবরণ থাকে skills-এ।
আমি নিরাপত্তা ব্যবস্থাও যোগ করেছি। একটি প্রম্পট ব্যর্থ হতে পারে, কিন্তু একটি policy হতে পারে না। প্র্যাকটিস মোডের সময় নির্দিষ্ট কিছু কাজ ব্লক করতে আমি একটি policy ব্যবহার করেছি। যদি এজেন্ট কোনো ক্র্যাম সেশনের (cram session) সময় আমার শিডিউল পরিবর্তন করার চেষ্টা করে, তবে SDK রানটাইম লেভেলে তা থামিয়ে দেয়।
এর ফলাফল হলো একটি মাল্টি-সারফেস এজেন্ট। আমি একই লজিক আমার টার্মিনালে, Telegram-এ ভয়েস নোটের মাধ্যমে এবং একটি ডেক বিল্ডারে ব্যবহার করি যা আমার কোড পরিবর্তনের ওপর নজর রাখে।
আরও ভালো প্রম্পট তৈরির চেষ্টা করা বন্ধ করুন। ছোট প্রম্পট এবং আরও তীক্ষ্ণ (sharper) skill তৈরি করা শুরু করুন।
Source: https://dev.to/gde/skills-over-system-prompts-building-an-anki-tutor-with-the-antigravity-sdk-2o8f
Optional learning community: https://t.me/GyaanSetuAi