গুগল অ্যান্টিগ্র্যাভিটি দিয়ে শুরু করা

১. ভূমিকা

এই কোডল্যাবে, আপনি গুগল অ্যান্টিগ্র্যাভিটি সম্পর্কে জানতে পারবেন, যা একটি এজেন্টিক ডেভেলপমেন্ট প্ল্যাটফর্ম এবং এজেন্টদের এই যুগে আপনাকে ডেভেলপ করতে সাহায্য করার জন্য ডিজাইন করা হয়েছে। অ্যান্টিগ্র্যাভিটি ২.০ আপনার এআই এজেন্টদের কেন্দ্রীয় কমান্ড সেন্টার হিসেবে কাজ করে, যা তাদের কার্যক্রম চালু, পর্যবেক্ষণ এবং পরিচালনা করার জন্য একটি সমন্বিত প্ল্যাটফর্ম প্রদান করে।

২.০ সংস্করণ চালু হওয়ার সাথে সাথে, অ্যান্টিগ্র্যাভিটি এখন আর শুধু একটি IDE-এর সাথে সমন্বিত এজেন্ট ম্যানেজার নয়। এটি এখন এজেন্ট-ফার্স্ট যুগের জন্য ডিজাইন করা পণ্যগুলির একটি সম্পূর্ণ ইকোসিস্টেম:

  • অ্যান্টিগ্র্যাভিটি: ম্যাকওএস, লিনাক্স এবং উইন্ডোজের জন্য প্রধান স্বতন্ত্র অ্যাপ্লিকেশন। এটি আপনার কমান্ড সেন্টার, যার মাধ্যমে আপনি সমান্তরালভাবে একাধিক লোকাল এজেন্ট পরিচালনা করতে, নির্ধারিত কাজ চালাতে এবং আরও অনেক কিছু করতে পারেন। এর পূর্বসূরি এজেন্ট ম্যানেজারের থেকে ভিন্ন, অ্যান্টিগ্র্যাভিটি ২.০ একটি স্বতন্ত্র অ্যাপ্লিকেশন যা কোনো আইডিই (IDE) ছাড়াই স্বাধীনভাবে কাজ করে।
  • অ্যান্টিগ্র্যাভিটি আইডিই: মূল, সম্পূর্ণ বৈশিষ্ট্যযুক্ত, এজেন্টিক আইডিইটি এখনও উপলব্ধ আছে (এবং ডেভেলপারদের জন্য এটিই সুপারিশকৃত!)। এর সাথে রয়েছে এজেন্ট ম্যানেজার, আর্টিফ্যাক্টস এবং আপনার কোডবেস সম্পর্কে গভীর ধারণা।
  • অ্যান্টিগ্র্যাভিটি সিএলআই: টার্মিনাল-ভিত্তিক এজেন্ট ইন্টারঅ্যাকশনের জন্য একটি কমান্ড-লাইন ইন্টারফেস। এই টিউটোরিয়ালে এটি আলোচনা করা হবে না।
  • অ্যান্টিগ্র্যাভিটি এসডিকে: ডেভেলপারদের জন্য একটি টুল, যার মাধ্যমে তারা প্রোগ্রামিংয়ের সাহায্যে নিজেদের সিস্টেমে অ্যান্টিগ্র্যাভিটি যুক্ত করতে পারেন। এই টিউটোরিয়ালে এটি আলোচনা করা হবে না।
  • IDE-এর জন্য Antigravity: এটি সম্প্রতি প্রকাশিত হয়েছে। এটি Visual Studio Code, Jetbrains, Zed এবং আরও অনেক কিছুর জন্য অফিসিয়াল এক্সটেনশনের মাধ্যমে Antigravity-এর স্বয়ংক্রিয় এজেন্ট ক্ষমতাকে সরাসরি আপনার পছন্দের এডিটরে একীভূত করে। যদি আপনি এই এক্সটেনশনগুলির কোনোটি ব্যবহার করতে না চান, তাহলে আপনি উপরে উল্লিখিত স্বতন্ত্র Antigravity IDE-টি ব্যবহার করতে পারেন।

এই কোডল্যাবে আমরা মূলত অ্যান্টিগ্র্যাভিটির উপর মনোযোগ দেব এবং অ্যান্টিগ্র্যাভিটি আইডিই (IDE) নিয়ে সংক্ষেপে আলোচনা করব। এর অন্য দুটি উপাদান, অ্যান্টিগ্র্যাভিটি সিএলআই (CLI) এবং অ্যান্টিগ্র্যাভিটি এসডিকে (SDK), এখানে অন্তর্ভুক্ত করা হয়নি।

আপনি যদি অ্যান্টিগ্র্যাভিটি সিএলআই (Antigravity CLI) - যা একটি টার্মিনাল-ভিত্তিক অ্যাপ্লিকেশন - এর উপর কোনো কোডল্যাবে আগ্রহী হন, তাহলে ' গেটিং স্টার্টেড উইথ অ্যান্টিগ্র্যাভিটি সিএলআই' (Getting Started with Antigravity CLI) কোডল্যাবটি দেখুন।

আপনি যা শিখবেন

  • অ্যান্টিগ্র্যাভিটি ইনস্টল ও কনফিগার করা হচ্ছে।
  • অ্যান্টিগ্র্যাভিটির মূল ধারণাগুলো, যেমন এজেন্ট, প্রজেক্ট এবং আরও অনেক কিছু নিয়ে আলোচনা।
  • বিভিন্ন সেটিংসের মাধ্যমে এবং আপনার পছন্দ অনুযায়ী অ্যান্টিগ্র্যাভিটি কাস্টমাইজ করুন।

আপনার যা যা লাগবে

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

  • ক্রোম ওয়েব ব্রাউজার।
  • একটি জিমেইল অ্যাকাউন্ট (ব্যক্তিগত জিমেইল অ্যাকাউন্ট)।

এই কোডল্যাবটি সকল স্তরের ব্যবহারকারী ও ডেভেলপারদের জন্য তৈরি করা হয়েছে।

সমস্যা রিপোর্ট করা

কোডল্যাব এবং অ্যান্টিগ্র্যাভিটি নিয়ে কাজ করার সময় আপনি সমস্যার সম্মুখীন হতে পারেন।

কোডল্যাব সম্পর্কিত সমস্যার (বানান ভুল, ভুল নির্দেশনা) জন্য, অনুগ্রহ করে এই কোডল্যাবের নীচের-বাম কোণে থাকা Report a mistake বোতামটি ব্যবহার করে একটি বাগ রিপোর্ট করুন:

e7d8a6055a16a773.png

Antigravity সম্পর্কিত বাগ বা ফিচার অনুরোধের জন্য, অনুগ্রহ করে Antigravity-এর মধ্যেই সমস্যাটি জানান। আপনি Antigravity প্রোডাক্টের নিচের বাম কোণে থাকা Settings-এ ক্লিক করে এবং তারপর Provide Feedback অপশনটি বেছে নিয়ে প্রোডাক্ট সম্পর্কে মতামত জানাতে পারেন।

২. স্থাপন

অ্যান্টিগ্র্যাভিটি ইনস্টল করা

গুগল অ্যান্টিগ্র্যাভিটি ডাউনলোড পেজে যান। আপনার অপারেটিং সিস্টেমের (macOS, Linux, বা Windows) জন্য অ্যান্টিগ্র্যাভিটি অ্যাপ্লিকেশনটি ডাউনলোড করুন।

f02932e53a440101.png

ইনস্টলারটি চালান। এটি নিম্নলিখিত স্ক্রিনটি দেখাবে:

679598ae228904f1.png

দুটি বিকল্প আছে:

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

'Continue with Google'-এ ক্লিক করুন এবং আপনার Google অ্যাকাউন্ট দিয়ে লগইন করুন। প্রমাণীকরণ সম্পূর্ণ করুন এবং এটি নিম্নলিখিতটি দেখাবে:

6162c3f36413a963.png

‘ওপেন অ্যান্টিগ্র্যাভিটি’- তে ক্লিক করুন এবং এটি বাকি প্রক্রিয়াটি সম্পন্ন করবে।

আপনি একটি থিম , এক বা একাধিক গুগল প্লাগইন (যা দিয়ে আপনি অ্যান্টিগ্র্যাভিটিকে আরও উন্নত করতে পারেন, তবে আপাতত এই সবকিছু উপেক্ষা করতে পারেন) এবং একটি শর্তাবলী স্ক্রিন বেছে নিতে পারেন। এটি গ্রহণ করে , ফিনিশ -এ ক্লিক করুন এবং আপনি অ্যান্টিগ্র্যাভিটির একটি ইন্টারফেস দেখতে পাবেন যা নিচের ছবির মতো:

78dad8507c63366f.png

আমরা কিছুক্ষণের মধ্যেই ইন্টারফেসে আসব, কিন্তু আপাতত আমরা পুরোপুরি প্রস্তুত।

Antigravity IDE ইনস্টল করুন

উপরের স্ক্রিনের একদম ডান কোণায় আপনি একটি ‘Install IDE’ বাটন দেখতে পাবেন। সেটি আপনাকে Google Antigravity IDE ডাউনলোড পেজে নিয়ে যাবে, অথবা আপনি সরাসরি সেখানেও যেতে পারেন।

48391dae25c398c6.png

ডাউনলোড বোতামে ক্লিক করুন। এটি আপনাকে এমন একটি পৃষ্ঠায় নিয়ে যাবে যেখান থেকে আপনি আপনার পছন্দের IDE-গুলোর (যেমন Visual Studio Code, Zed, Jetbrains ইত্যাদি) জন্য Antigravity এক্সটেনশনটি ডাউনলোড করতে পারবেন, অথবা নিচে দেওয়া লিঙ্ক থেকে স্বতন্ত্র Antigravity IDE ইনস্টলারটি ডাউনলোড করতে পারবেন:

573da7d2db4d0edf.png

উপযুক্ত ইনস্টলারটি ডাউনলোড করুন। ইনস্টলারটি চালান, একই গুগল অ্যাকাউন্ট দিয়ে লগইন করুন এবং ইনস্টলেশন প্রক্রিয়াটি চালিয়ে যান। IDE, ডিফল্ট অ্যাকশন, প্লাগইন এবং আরও অনেক কিছুর মতো প্রতিটি ধাপে ডিফল্ট সেটিংস ব্যবহার করুন।

আপনি আপনার ডকে দুটি আইকন দেখতে পাবেন: অ্যান্টিগ্র্যাভিটি ২.০ (সাদা ব্যাকগ্রাউন্ড) এবং অ্যান্টিগ্র্যাভিটি আইডিই (কালো গ্রিড ব্যাকগ্রাউন্ড)।

97b7906262ed8246.png

৩. অ্যান্টিগ্র্যাভিটি ২.০ ইন্টারফেস

আপনি যদি ইতিমধ্যে Antigravity চালু করে থাকেন, তবে এবার তা চালু করুন। আদর্শগতভাবে, আপনার সামনে এইরকম একটি স্ক্রিন আসা উচিত। আপনি যদি স্বতন্ত্র Antigravity IDE ইনস্টল করে থাকেন, তাহলে উপরের ডানদিকের কোণার বাটনটিতে ‘Open IDE’ লেখা থাকবে, ‘Install IDE’ নয়।

2d8846dc0dd8b8c4.png

এই টিউটোরিয়ালটি দেখতে দেখতে, প্রয়োজন অনুযায়ী আমরা নিচের বাম কোণায় থাকা সেটিংস অপশনটিতে পৌঁছে যাব।

প্রকল্প

চলুন প্রথমে অ্যান্টিগ্র্যাভিটিতে প্রজেক্টের ধারণাটি বুঝে নিই। এটি অত্যন্ত গুরুত্বপূর্ণ, কারণ আপনি যদি ডানদিকের প্যানেলের ইন্টারফেসটি লক্ষ্য করেন, সেখানে স্পষ্টভাবে ‘সিলেক্ট প্রজেক্ট’ লেখা আছে এবং এজেন্টরা যাতে সঠিক ফাইল, টুল, পারমিশন এবং আরও অনেক কিছুতে অ্যাক্সেস পায়, তা নিশ্চিত করতে অ্যান্টিগ্র্যাভিটি একটি প্রজেক্ট-কেন্দ্রিক পদ্ধতি ব্যবহার করে।

একটি প্রজেক্ট হলো বিভিন্ন ফোল্ডারের সমন্বয়, যা আপনার এজেন্টের পরিবেশ এবং পরিধি নির্ধারণ করে। কোনো এজেন্টকে একটিমাত্র ফোল্ডারের মধ্যে কাজ করতে বাধ্য করার পরিবর্তে, একটি প্রজেক্ট এক বা একাধিক ফোল্ডারের (যেমন, একটি ফ্রন্টএন্ড এবং একটি ব্যাকএন্ড রিপো) সাথে কাজ করতে পারে, যা আপনার এজেন্টদেরকে আপনার কোডবেসের জন্য প্রয়োজনীয় সমস্ত কনটেক্সট সরবরাহ করে। প্রতিটি প্রজেক্টের নিজস্ব স্বতন্ত্র এজেন্ট সেটিংস থাকে, যা আপনাকে বিভিন্ন প্রজেক্টের নিরাপত্তা সেটিংস স্বাধীনভাবে কাস্টমাইজ করার সুযোগ দেয়।

চলুন আমাদের প্রথম প্রজেক্টটি তৈরি করি। আপনার লোকাল মেশিনের হোম ফোল্ডারে $HOME/agy2-projects/my-first-project নামে একটি ফোল্ডার তৈরি করুন। মনে রাখবেন, এটি একটি খালি ফোল্ডার হতে হবে এমন কোনো বাধ্যবাধকতা নেই।

এখন আমরা অ্যান্টিগ্র্যাভিটিতে আমাদের প্রথম প্রজেক্টটি তৈরি করতে যাচ্ছি, যার জন্য আমরা নির্ধারণ করব কোন কোন ফোল্ডার মিলে প্রজেক্টটি গঠিত হবে। আমাদের এই প্রাথমিক ক্ষেত্রে, এটি কেবল একটি ফোল্ডার হবে, যেমন: $HOME/agy2-projects/my-first-project.

বাম দিকের নেভিগেশন বারে আপনি একটি প্রজেক্টস সেকশন দেখতে পাবেন। নিচে দেখানো অনুযায়ী ক্রিয়েট নিউ প্রজেক্ট বাটনে ক্লিক করুন:

49d2d12f302fe0fe.png

বিকল্পভাবে, আপনি মূল প্যানেলে থাকা 'New Conversation' লিঙ্কে ক্লিক করতে পারেন এবং নিচে দেখানো ছবির মতো ' New Project' অপশনটি দেখতে পাবেন:

126582fee4f9acba.png

যেভাবেই হোক, নিচে দেখানো অনুযায়ী New Project-এ ক্লিক করুন:

e719ee72ac143283.png

এটি আপনাকে ফোল্ডার বা ফাইল এক্সপ্লোরার খুলে আপনার প্রোজেক্টের জন্য একটি ফোল্ডার বেছে নিতে বলবে। ফোল্ডারটি বেছে নিন, আমাদের ক্ষেত্রে এটি হলো $HOME/agy2-projects/my-first-project

সুতরাং বর্তমানে আমরা my-first-project নামে একটি প্রজেক্ট সংজ্ঞায়িত করেছি এবং এটি $HOME/agy2-projects/my-first-project নামক একটি ফোল্ডারকে নির্দেশ করে।

আপনি জিজ্ঞাসা করতে পারেন যে একটি প্রজেক্টে কি কেবল একটি ফোল্ডার থাকতে পারে। যদি আমি এমন একটি প্রজেক্ট তৈরি করতে চাই যেখানে ফ্রন্ট-এন্ড-কোড এবং ব্যাক-এন্ড-কোড উভয় ফোল্ডারই থাকবে, তাহলে কী হবে? আপনি আরও ফোল্ডার যোগ করতে পারেন, যাতে আপনার প্রজেক্ট নিয়ে কাজ করার সময় অ্যান্টিগ্র্যাভিটি একটি সম্পূর্ণ প্রেক্ষাপট পায়। নিচে দেখানো অনুযায়ী নির্দিষ্ট প্রজেক্টটির ( my-first-project ) জন্য প্রজেক্ট সেটিংসে ক্লিক করুন:

5320283391de099c.png

এর ফলে নির্দিষ্ট প্রজেক্টটির জন্য প্রজেক্ট সেটিংস ডায়ালগ বক্সটি খুলে যাবে এবং আপনি লক্ষ্য করবেন যে, এতে 'অ্যাড ফোল্ডার' অপশনের মাধ্যমে আরও ফোল্ডার যুক্ত করার সুযোগ রয়েছে।

bb282af8320ef8d0.png

আপনি চাইলে প্রজেক্টে আরও ফোল্ডার যোগ করতে পারেন ( অ্যাড ফোল্ডার- এর মাধ্যমে), কিন্তু আপাতত এটুকুই যথেষ্ট এবং আমরা ক্রিয়েট বাটনে ক্লিক করতে পারি।

আপনি এখন সেটিংস পৃষ্ঠাটি বন্ধ করতে পারেন।

একটি গুরুত্বপূর্ণ বিষয় যা আপনি নিশ্চয়ই লক্ষ্য করেছেন তা হলো, "প্রতিটি প্রোজেক্টের নিজস্ব স্বতন্ত্র এজেন্ট সেটিংস থাকে, যা আপনাকে বিভিন্ন প্রোজেক্টের নিরাপত্তা সেটিংস স্বাধীনভাবে কাস্টমাইজ করার সুযোগ দেয়।" সুতরাং, যেকোনো সময়ে যদি আপনি আপনার নির্দিষ্ট প্রোজেক্টের জন্য অ্যান্টিগ্র্যাভিটির আচরণে সামান্য পরিবর্তন আনতে চান, তাহলে আপনি প্রোজেক্ট সেটিংসে গিয়ে প্রয়োজন অনুযায়ী নির্দিষ্ট সেটিংস পরিবর্তন করতে পারেন।

সহজ কথায়, প্রতিটি প্রজেক্ট মূল ইন্টারফেসের সেটিংস -এ উপলব্ধ একটি গ্লোবাল কনফিগারেশন থেকে আর্টিফ্যাক্ট পর্যালোচনা, অনুমোদিত টুল এবং এমসিপি সার্ভার কনফিগারেশন সংক্রান্ত অনুমতিগুলো উত্তরাধিকারসূত্রে পায়। তবে, আপনি প্রতিটি প্রজেক্টের জন্য আলাদাভাবে এই অনুমতিগুলো এবং আরও অনেক কিছু সেট করতে পারেন, যার ফলে অনেক বেশি নমনীয়তা পাওয়া যায় এবং আপনার নির্দিষ্ট প্রজেক্টের জন্য কনটেক্সট ও টুলগুলোকে সংক্ষিপ্ত ও কার্যকর রাখা যায়।

আপাতত, 'Start first conversation'- এ ক্লিক করে আমাদের চমৎকার এজেন্টকে হ্যালো বলুন। এটি করার পর, আপনি নিচের স্ক্রিনটি এবং আমাদের প্রথম প্রজেক্টটি দেখতে পাবেন, যা এখন বাম দিকের প্রজেক্টের তালিকায় এবং সেই প্রজেক্ট হিসেবেও দেখা যাচ্ছে যেখানে এজেন্ট কাজ করবে যখন আপনি চ্যাট ইন্টারফেসের মাধ্যমে তাকে মেসেজ পাঠাবেন। লক্ষ্য করুন যে, আপনি মডেল নির্বাচন করতে পারেন, + চিহ্ন বা @ বা / অ্যাকশনের মাধ্যমে অতিরিক্ত তথ্য যোগ করতে পারেন ইত্যাদি।

953ee243f3e65036.png

চলুন আমাদের এজেন্টকে একটি বার্তা পাঠাই এবং এটি সেই অনুযায়ী সাড়া দেয়।

b53c19d6d7274c82.png

খবর পাওয়ার জন্য আমার কাছে আরেকটি অনুরোধ আছে এবং এটি বেশ ভালো কাজ করে।

43f3886d4bca5dae.png

কথোপকথন

আমরা এখানে যা করেছি তা হলো, আমাদের প্রজেক্টে ( my-first-project ) আমরা একটি কথোপকথনের থ্রেড শুরু করেছি এবং বর্তমানে সেই থ্রেডে একাধিক মেসেজ (ব্যবহারকারীর মেসেজ এবং এজেন্টের উত্তর) রয়েছে।

আপনি দেখতে পাবেন যে এই কথোপকথনের ধারাটি একটি একক ধারা হিসেবেই থাকে এবং এটি বাম দিকে প্রকল্পের অধীনে দলবদ্ধভাবে প্রদর্শিত হয়।

448160138e3a7106.png

এবার, চলুন একটা মজার কাজ করা যাক এবং এই আলোচনার সূত্রটির একটা নাম দেওয়া যাক। এর নাম দেওয়া যাক ‘conv-introduction ’।

সেটা করতে, কথোপকথনটির পাশে থাকা তিনটি উল্লম্ব ডটে ক্লিক করুন। এটি আপনাকে ৩টি অপশন দেখাবে। রিনেম (Rename) অ্যাকশনটি বেছে নিন।

1e750110f8e7d1fe.png

`conv-introduction` মানটি দিন অথবা আপনার কাছে বোধগম্য হয় এমন যেকোনো নাম দিন।

এখন, আপনি যদি প্রজেক্টে সম্পূর্ণ নতুন কোনো আলোচনা শুরু করতে চান, তাহলে নিচে দেখানো অনুযায়ী প্রজেক্টের পাশে থাকা + (প্রজেক্টে নতুন আলোচনা) চিহ্নটিতে ক্লিক করুন।

944092664309cc80.png

আপনি এখন সম্পূর্ণ নতুন একটি আলোচনায় প্রবেশ করেছেন।

চলুন সারা বিশ্বের কিছু খেলার খবর জিজ্ঞাসা করি। উল্লেখ্য যে, আমরা এখনও আমার-প্রথম-প্রকল্প অর্থাৎ "আমাকে সারা বিশ্বের কিছু খেলার খবর দিন" পর্যায়ে আছি।

এর মাধ্যমে আমি ক্রীড়া জগতের কিছু খবর পাচ্ছি এবং আপনি লক্ষ্য করতে পারেন যে এখন একই প্রকল্পে আমাদের দুটি আলোচনার ধারা তৈরি হয়েছে।

18d6ebc522324b9f.png

চলুন এই কথোপকথনটির নাম পরিবর্তন করে ‘conv-sportsnews’ রাখা যাক। আপনি যদি এখন পর্যন্ত হওয়া সমস্ত কথোপকথন দেখতে চান, তাহলে নিচে দেখানো অনুযায়ী উপরের বাম দিকে থাকা ‘ Conversation History’- তে যেতে পারেন:

706b6ff39ee87842.png

যেকোনো সময়ে, উপরে থাকা 'নতুন কথোপকথন' বিকল্পটির মাধ্যমে আপনি বর্তমান প্রজেক্টে অথবা নতুন কোনো প্রজেক্টে নতুন কথোপকথন শুরু করার সুযোগ পাবেন।

প্রকল্পের সেটিংস

এবার আমরা আগে আলোচনা করা প্রজেক্ট সেটিংস- এ ফিরে যাই। আপনি যখন অ্যান্টিগ্র্যাভিটিতে একটি প্রজেক্ট তৈরি করেন, তখন এটি ডিফল্ট পারমিশনগুলো গ্রহণ করে, যা আপনি চাইলে নির্দিষ্টভাবে পরিবর্তন করতে পারেন।

কোনো নির্দিষ্ট প্রজেক্টের সেটিংসে যেতে, বাম দিকের নেভিগেশন বারে প্রতিটি প্রজেক্টের পাশে থাকা সেটিংস গিয়ার আইকনে ক্লিক করুন।

7f7158d07780eba9.png

এটি আপনাকে নীচে দেখানো নির্দিষ্ট প্রজেক্ট (যেমন my-first-project ) সেটিংসে নিয়ে যাবে:

96fa01d6fbfde690.png

বাম দিকে 'প্রজেক্টস'-এর নিচে লক্ষ্য করুন, ' আমার প্রথম প্রজেক্ট'টি নির্বাচিত আছে। যদি আরও প্রজেক্ট থাকত, তবে সেগুলি এই তালিকার নিচে দেখা যেত এবং আপনি সহজেই যেকোনো প্রজেক্ট নির্বাচন করে প্রয়োজন অনুযায়ী সেগুলির সেটিংস পরিবর্তন করতে পারতেন।

এখন, চলুন ডান দিকে, অর্থাৎ my-first-project-এর জন্য দেখানো প্রজেক্ট সেটিংসের দিকে মনোযোগ দিই। আপনি লক্ষ্য করবেন যে, এখানে সেই একটিমাত্র ফোল্ডারটি রয়েছে যা আমরা এই প্রজেক্টে যোগ করেছিলাম। আপনি এখান থেকে আরও ফোল্ডারও যোগ করতে পারেন।

আমি পরামর্শ দিচ্ছি যে আপনি প্রথমে সম্পূর্ণ তালিকাটি দেখে নিন এবং আপনার প্রকল্পের কাস্টমাইজেশনের প্রয়োজন অনুসারে প্রচুর সেটিংস পরিবর্তন করার জন্য এখন যে সুবিধা দেওয়া হয়েছে, তা উপলব্ধি করুন।

এগুলোর মধ্যে রয়েছে:

  • নিরাপত্তা পূর্বনির্ধারণ : এজেন্ট কোনো কাজ করার আগে, সমস্ত টার্মিনাল কমান্ড এবং ফাইল অ্যাক্সেস প্রথমে আপনার দ্বারা পর্যালোচিত হবে কিনা, তা আপনি নির্ধারণ করতে পারেন।
  • এজেন্টের আচরণ : তৈরি হওয়া আর্টিফ্যাক্টগুলোর ক্ষেত্রে, যেমন implementation_plan.md, এজেন্টকে প্ল্যানটি কার্যকর করতে বলার আগে আপনি সেগুলো পর্যালোচনা করতে চাইবেন।
  • বিভিন্ন স্থানীয় অনুমতি, যেমন—অ্যাক্সেসের জন্য অনুমোদিত ফাইল পাথ, এজেন্টের জন্য কোন ইউআরএল অনুমোদিত বা ব্লক করা আছে, ইত্যাদি।
  • এমনকি আপনি এই প্রজেক্টের জন্য কোন নির্দিষ্ট এমসিপি টুলগুলো অনুমোদিত হবে তাও কনফিগার করতে পারেন। এই প্রজেক্টে এজেন্টের কাছে বিশ্বব্যাপী কনফিগার করা সমস্ত এমসিপি সার্ভার উপলব্ধ হওয়া থেকে বিরত রাখতে এটি বেশ কার্যকর।

দ্রষ্টব্য : আপনি যেকোনো সময়ে অ্যান্টিগ্র্যাভিটি ইন্টারফেসের মূল সেটিংস অপশন থেকে অ্যান্টিগ্র্যাভিটির সেটিংস বা এমনকি প্রোজেক্ট সেটিংসেও যেতে পারেন।

116d0ef65efd4919.png

৪. স্ল্যাশ কমান্ড

অ্যান্টিগ্র্যাভিটিতে কিছু আকর্ষণীয় স্ল্যাশ / কমান্ড রয়েছে। আপনার কথোপকথনের চ্যাট ইন্টারফেসে, আপনি যদি / টাইপ করেন, তাহলে নিচে দেখানো কমান্ডগুলো দেখতে পাবেন:

ed100e766db27377.png

/browser কমান্ডটির কথা ভাবুন। এটি ব্রাউজার চালু করার এবং তাকে কোনো কাজ করতে বলার একটি সুস্পষ্ট কমান্ড।

নিচে দেখানো ওয়েবসাইটটি ব্রাউজ করে দেখুন:

1a23771f8cc1f7d2.png

এটি একটি ব্রাউজার সাব-এজেন্ট চালু করে যা ক্রোমের সাথে একটি ডিবাগিং সেশন শুরু করার চেষ্টা করে এবং প্রথমে আপনার অনুমতি চায়:

1380710b74477b94.png

একবার আপনি অনুমতি দিলে, ব্রাউজারটি সাইটটি ভিজিট করে সর্বশেষ খবর সংগ্রহ করবে এবং তারপর সেই ডেটা আপনাকে অ্যান্টিগ্র্যাভিটিতে ফেরত দেওয়া হবে।

/schedule কমান্ডটি তখন কাজে আসে যখন আপনি এজেন্টের জন্য পুনরাবৃত্তিমূলক বা এককালীন কাজ নির্দিষ্ট বিরতিতে বা একটি সময়সূচী অনুযায়ী (যেমন সোমবার, বুধবার সকাল ৯:০০ টায়) সম্পাদন করার জন্য সেট করতে চান।

একই সাথে, ইউজার ইন্টারফেসের মাধ্যমেও এটি করার জন্য আপনাকে একই সুবিধা দেওয়া হয়েছে এবং পরবর্তী ধাপের শিডিউলিং কমান্ডস অংশে সে বিষয়ে আলোচনা করা হয়েছে।

৫. সময়সূচী নির্ধারণের কমান্ড

আপনি মূল ইন্টারফেসে থাকা শিডিউল অপশনটি ব্যবহার করে আপনার নির্দিষ্ট প্রজেক্টগুলোতে পুনরাবৃত্তিমূলক কাজগুলো স্বয়ংক্রিয় করতে অথবা এককালীন রিমাইন্ডার সেট করতে পারেন।

4749901a164cd1ad.png

চলুন একটি দৈনিক টাস্ক তৈরি করি যা আমাদের প্রতিদিন সন্ধ্যা ৬টার মিটিংয়ের কথা মনে করিয়ে দেবে। 'New'- তে ক্লিক করুন এবং নিচে দেখানো অনুযায়ী বিবরণগুলো পূরণ করুন:

41865ad9a5242407.png

'Add Scheduled Task'- এ ক্লিক করলে, নিচে দেখানো অনুযায়ী টাস্কটি নির্ধারিত কাজের তালিকায় যুক্ত হয়ে যাবে:

a4cecc4896c59893.png

চলুন আরও একটি যোগ করি যা আমাদের প্রতি ২০ মিনিট পর পর বিরতি নিতে মনে করিয়ে দেবে:

e3b75ee01010eb9.png

এখন আমাদের দুটি নির্ধারিত কাজ রয়েছে, যা নিচে দেখানো হলো:

6d122472143e48f3.png

আপনি যেকোনো টাস্ক নিষ্ক্রিয় বা মুছে ফেলতে পারেন। মনে রাখবেন যে আমরা সাধারণ প্রম্পট ব্যবহার করেছি, কিন্তু আপনার প্রয়োজন অনুযায়ী আপনার প্রম্পটগুলো আরও বিস্তারিত হতে পারে, টুল চালু করতে পারে (বাহ্যিক সিস্টেমের সাথে যোগাযোগ করতে পারে) এবং নিয়মিত বিরতিতে নেপথ্যে আরও অনেক কাজ করতে পারে।

৬. মডেল কনটেক্সট প্রোটোকল (এমসিপি) সার্ভার

মডেল কনটেক্সট প্রোটোকল (MCP) হলো এজেন্টদের বাহ্যিক সিস্টেমের সাথে সংযোগ স্থাপনে সাহায্যকারী একটি স্ট্যান্ডার্ড। আপনার ডেটা এবং ইন্টিগ্রেশনের ক্ষেত্রে এজেন্ট যেন গ্রাউন্ডেড থাকে, তা নিশ্চিত করতে এটি একটি গুরুত্বপূর্ণ ভূমিকা পালন করে।

অ্যান্টিগ্র্যাভিটি স্থানীয় এবং দূরবর্তী উভয় ধরনের এমসিপি সার্ভার সমর্থন করে। এছাড়াও, এটি গুগল ক্লাউড পরিষেবাগুলির সাথে কাজ করে এমন বেশ কয়েকটি এমসিপি সার্ভারের সাথে ইন্টিগ্রেশন সহ আসে এবং কয়েকটি কনফিগারেশন ডেটা দিয়ে এগুলি কেবল এক ক্লিকেই ইনস্টল করা যায়।

Antigravity 2.0-এর সর্বশেষ সংস্করণে এতে MCP সার্ভার যুক্ত করা সহজ করে দেওয়া হয়েছে।

সেটিংস → কাস্টমাইজেশন- এ যান এবং আপনি নীচে দেখানো MCP সার্ভার কনফিগারেশনটি দেখতে পাবেন:

89d50243aed4856c.png

উপরে দেখানো কনফিগারেশনের Installed MCP Servers সেকশনে যান, যেমনটি নিচে দেখানো হয়েছে:

432b2cda46e7bdea.png

আপনি যদি 'Open MCP Config' বোতামে ক্লিক করেন, তাহলে আপনাকে $HOME/.gemini/config/mcp_config.json এ থাকা ফাইলটিতে নিয়ে যাওয়া হবে এবং সেখানেই আপনার সমস্ত কনফিগারেশন থাকবে। আপনি যদি MCP সার্ভারের কনফিগারেশন ফাইলের সাথে পরিচিত হন, তাহলে আপনি সরাসরি ফাইলটির বিষয়বস্তু সম্পাদনা এবং সংরক্ষণ করতে পারেন।

আপনি দেখতে পাচ্ছেন যে এই মুহূর্তে এটি খালি আছে।

একটি MCP সার্ভার কনফিগার করতে, আপনাকে শুধু Add MCP বোতামটিতে ক্লিক করতে হবে।

এর ফলে বেশ কয়েকটি এমসিপি সার্ভারের জন্য উপলব্ধ পূর্ব-কনফিগারেশনের একটি বিশাল তালিকা প্রদর্শিত হয়, বিশেষ করে গুগল ক্লাউড পরিষেবাগুলোর জন্য যেগুলো এমসিপি সার্ভার হিসেবে প্যাকেজ করা হয়েছে। নিচে একটি স্ক্রিনশট দেখানো হলো:

1d46682186dc5401.png

এগুলোর যেকোনোটি নির্দ্বিধায় যোগ করতে পারেন। যেমন, আমি Google Cloud Run MCP Server-এর পাশে থাকা Add বাটনে ক্লিক করার সাথে সাথেই এটি ইনস্টল হয়ে গেছে।

এটি এমসিপি সার্ভারটির উপলব্ধ টুলগুলোসহ, নিচে দেখানো অনুযায়ী এমসিপি সার্ভারের তালিকায় এটিকে যুক্ত করে। আপনি নিচের নির্দিষ্ট টুলের নামের টুলটিপে ক্লিক করে সহজেই একটি টুল চালু/বন্ধ করতে পারেন, অথবা অন/অফ সুইচটি টগল করে সম্পূর্ণ এমসিপি সার্ভারটি নিষ্ক্রিয় করে দিতে পারেন।

66d195b938e01842.png

আপনি যদি 'Open MCP Config' বোতামটি ক্লিক করেন, তাহলে দেখতে পাবেন যে এন্ট্রিটি mcp_config.json ফাইলে যুক্ত হয়েছে, যেমনটি নিচে দেখানো হয়েছে:

{
 "mcpServers": {
   "cloudrun": {
     "command": "npx",
     "args": [
       "-y",
       "@google-cloud/cloud-run-mcp"
     ]
   }
 }
}

আপনি যদি বিদ্যমান রিমোট এমসিপি সার্ভার নিয়ে কাজ করে থাকেন, তাহলে আপনি সহজেই $HOME/.gemini/config/mcp_config.json ফাইলে বিস্তারিত তথ্যগুলো যোগ করতে পারেন।

কনফিগার করা MCP সার্ভারগুলো ব্যবহার করার জন্য, আপনি Antigravity-কে এমন কিছু করতে বলতে পারেন যার জন্য একটি MCP সার্ভার প্রয়োজন। উদাহরণস্বরূপ, আপনি cloudrun-mcp সার্ভারটি সক্রিয় রেখে Antigravity-কে নিম্নলিখিত কাজটি করতে বলতে পারেন: Build and deploy a Cloud Run service । এর ফলে Antigravity একটি Cloud Run পরিষেবা কনফিগার ও স্থাপন করার জন্য cloudrun-mcp সার্ভারটি খুঁজে বের করবে এবং ব্যবহার করবে।

৭. প্রত্নবস্তু

অ্যান্টিগ্র্যাভিটি তার পরিকল্পনা ও কাজ সম্পাদনের সময় বিভিন্ন আর্টিফ্যাক্ট তৈরি করে, যা তার কাজের বিবরণ দেওয়া এবং ব্যবহারকারীর কাছ থেকে মতামত সংগ্রহের একটি মাধ্যম। এগুলি হলো সমৃদ্ধ মার্কডাউন ফাইল, আর্কিটেকচার ডায়াগ্রাম, ছবি, ব্রাউজার রেকর্ডিং, কোড ডিফস ইত্যাদি।

আর্টিফ্যাক্ট আস্থার ব্যবধান দূর করে। যখন কোনো এজেন্ট একটি বাগ ঠিক করার দাবি করে, তখন ডেভেলপারকে তা যাচাই করার জন্য আগে কোডটি পড়তে হতো। অ্যান্টিগ্র্যাভিটিতে, এজেন্ট এটি প্রমাণ করার জন্য একটি আর্টিফ্যাক্ট তৈরি করে।

অ্যান্টিগ্র্যাভিটি দ্বারা উৎপাদিত প্রধান নিদর্শনগুলো হলো:

  • Task Lists : কোড লেখার আগে, এজেন্ট একটি সুসংগঠিত পরিকল্পনা তৈরি করে। সাধারণত আপনার এই পরিকল্পনাটি সম্পাদনা করার প্রয়োজন হয় না, তবে আপনি এটি পর্যালোচনা করতে পারেন এবং কিছু ক্ষেত্রে, প্রয়োজনে এটি পরিবর্তন করার জন্য একটি মন্তব্য যোগ করতে পারেন।
  • Implementation Plan : কোনো একটি কাজ সম্পন্ন করার জন্য আপনার কোডবেসের মধ্যে পরিবর্তনগুলোর নকশা তৈরি করতে এটি ব্যবহৃত হয়। এই পরিকল্পনাগুলোতে কী কী সংশোধন প্রয়োজন তার প্রযুক্তিগত বিবরণ থাকে এবং এগুলো ব্যবহারকারীর দ্বারা পর্যালোচিত হওয়ার জন্য তৈরি করা হয়েছে, যদি না আপনার আর্টিফ্যাক্ট পর্যালোচনা নীতি ‘ সর্বদা এগিয়ে যান’ (Always Proceed) হিসেবে সেট করা থাকে।
  • Walkthrough : এজেন্ট টাস্ক বাস্তবায়ন সম্পন্ন করার পর, পরিবর্তনগুলোর সারসংক্ষেপ এবং সেগুলো কীভাবে পরীক্ষা করতে হবে, তা জানাতে এটি তৈরি করা হয়।
  • Code diffs : যদিও প্রযুক্তিগতভাবে এটি কোনো আর্টিফ্যাক্ট নয়, অ্যান্টিগ্র্যাভিটি কোড ডিফসও তৈরি করে যা আপনি পর্যালোচনা করতে এবং তাতে মন্তব্য করতে পারেন।
  • Screenshots : এজেন্ট কোনো পরিবর্তনের আগে ও পরে UI-এর অবস্থা ধারণ করে।

আর্টিফ্যাক্টগুলো আরও ভালোভাবে বোঝার জন্য, নিচের প্রম্পটটি ব্যবহার করে একটি নতুন বা বিদ্যমান প্রজেক্টের সাথে কথোপকথন শুরু করুন:

Design a Node application that I can run from the command line to get me the latest news from Google.

এজেন্ট রওনা দেয় এবং আমাদের প্রথম নিদর্শনটি নিয়ে ফিরে আসে: বাস্তবায়ন পরিকল্পনা।

e5f7bdf6da2674d8.png

উপরের ডান কোণায় দেখানো অক্সিলিয়ারি প্যানটি টগল করে আপনি অ্যান্টিগ্র্যাভিটি দ্বারা উৎপাদিত যেকোনো আর্টিফ্যাক্ট দেখতে পারেন।

94738a4b59d84fd7.png

আপনি যদি অক্সিলিয়ারি পেইনটি টগল করেন, তাহলে নিম্নলিখিত আউটপুটটি দেখতে পাবেন, যেখানে উল্লেখ করা হয়েছে যে ১টি আর্টিফ্যাক্ট (ইমপ্লিমেন্টেশন প্ল্যান) তৈরি হয়েছে।

3ad614ce81650142.png

বিস্তারিত দেখতে বাস্তবায়ন পরিকল্পনাটিতে ক্লিক করুন, যেমনটি নিচে দেখানো হয়েছে:

436c5ba0aaf5d798.png

আপাতত, আমরা এই পরিকল্পনায় রাজি আছি এবং এগিয়ে যাওয়ার জন্য কেবল ' এগিয়ে যান' বোতামে ক্লিক করি।

সামনে এগিয়ে যাওয়ার জন্য আপনার কাছে অনুমতি চাওয়া হতে পারে, তাই অনুগ্রহ করে তাতে সম্মতি দেবেন।

যখন এজেন্ট দ্বারা সবকিছু সম্পন্ন, পরীক্ষিত এবং যাচাই করা হয়ে যাবে, তখন আপনি একটি বার্তা পাবেন যে কাজটি সম্পন্ন হয়েছে।

7eaddf108730465d.png

ওয়াকথ্রু (Walkthrough) নামক আরেকটি আর্টিফ্যাক্ট এখন প্রস্তুত। আপনি নিচে দেখানো চূড়ান্ত তালিকাটি দেখতে পারেন। কয়েকটি বিষয় লক্ষণীয়, এখানে শুধু আর্টিফ্যাক্ট (টাস্ক, ওয়াকথ্রু এবং ইমপ্লিমেন্টেশন প্ল্যান) নয়, সোর্স ফাইলও (package.json , cli.js ) রয়েছে

f9baccfa8f193661.png

তৈরি হওয়া ফাইলগুলো দেখার জন্য আপনার একটি পূর্ণাঙ্গ এডিটর / আইডিই-এর প্রয়োজন নাও হতে পারে। আপনি package.json বা index.js ফাইলগুলোতে ক্লিক করলেই এর ভেতরের বিষয়বস্তু দেখতে ও তাতে মন্তব্য করতে পারবেন।

৮. অ্যান্টিগ্র্যাভিটি আইডিই

আপনি যদি একটি IDE পছন্দ করেন, তবে এই কোডল্যাবের শুরুতে আমরা যে Antigravity IDE ইনস্টল করেছিলাম, সেটি ব্যবহার করতে পারেন। আপনি লক্ষ্য করবেন যে, মূল Antigravity ইন্টারফেসে Auxiliary Panel-টি টগল করতে গেলে সেখানে একটি Open IDE অপশন রয়েছে।

94738a4b59d84fd7.png

Antigravity IDE খোলার জন্য ওটাতে ক্লিক করুন। Antigravity IDE চালু করার সময় আপনি একটি সতর্কবার্তা দেখতে পারেন, যা দেখতে এইরকম:

d5919244c996af7f.png

এটা স্বাভাবিক। এগিয়ে যান এবং 'হ্যাঁ' -তে ক্লিক করুন। এটি Antigravity IDE চালু করবে, যা আগে IDE ব্যবহার করেছেন এমন যে কারো কাছেই পরিচিত মনে হবে। এতে তৈরি হওয়া সমস্ত ফোল্ডার/ফাইল, একটি এডিটর এবং একটি এজেন্ট প্যানেল রয়েছে, যেখানে আপনি এজেন্টের সাথে কোড নিয়ে আলোচনা করতে পারবেন (ব্যাখ্যা করা, তৈরি করা, ঠিক করা, ইত্যাদি)।

f6af75f8e99cbbc6.png

৯. দক্ষতা

অ্যান্টিগ্র্যাভিটির অন্তর্নিহিত মডেলগুলো শক্তিশালী ও বহুমুখী হলেও, সেগুলো আপনার নির্দিষ্ট প্রজেক্টের প্রেক্ষাপট বা টিমের মানদণ্ড সম্পর্কে জানে না। এজেন্টের কনটেক্সট উইন্ডোতে প্রতিটি নিয়ম বা টুল লোড করার ফলে টুলের সংখ্যা বেড়ে যায়, খরচ বৃদ্ধি পায়, লেটেন্সি বাড়ে এবং বিভ্রান্তি সৃষ্টি হয়।

দক্ষতা পর্যায়ক্রমিক প্রকাশের মাধ্যমে এর সমাধান করে। দক্ষতা হলো বিশেষায়িত জ্ঞানের একটি সমষ্টি যা প্রয়োজন না হওয়া পর্যন্ত সুপ্ত থাকে। এটি এজেন্টের প্রেক্ষাপটে তখনই যুক্ত হয়, যখন আপনার নির্দিষ্ট অনুরোধটি দক্ষতার বিবরণের সাথে মিলে যায়।

কাঠামো এবং পরিধি

স্কিল হলো ডিরেক্টরি-ভিত্তিক প্যাকেজ। আপনার প্রয়োজন অনুসারে আপনি এগুলোকে দুটি স্কোপে সংজ্ঞায়িত করতে পারেন:

  • বৈশ্বিক পরিধি ( ~/.gemini/config/skills/ ): সমস্ত অ্যান্টিগ্র্যাভিটি পণ্য (অ্যান্টিগ্র্যাভিটি, অ্যান্টিগ্র্যাভিটি আইডিই, অ্যান্টিগ্র্যাভিটি সিএলআই) এবং প্রোজেক্ট জুড়ে উপলব্ধ।
  • প্রজেক্ট/ওয়ার্কস্পেস স্কোপ ( <project-root>/.agents/skills/ ): এর ফলে স্কিলটি শুধুমাত্র একটি নির্দিষ্ট প্রজেক্টের মধ্যেই উপলব্ধ হবে।

একটি দক্ষতার গঠন

একটি সাধারণ দক্ষতা ডিরেক্টরি দেখতে এইরকম হয়:

my-skill/
├── SKILL.md    #(Required) metadata & instructions.
├── scripts/    # (Optional) Python or Bash scripts for execution.
├── references/ # (Optional) text, documentation, or templates.
└── assets/     # (Optional) Images or logos.

এবার কিছু দক্ষতা যোগ করা যাক।

কোড পর্যালোচনা দক্ষতা

এটি একটি নির্দেশনামূলক স্কিল, অর্থাৎ আমাদের শুধু SKILL.md ফাইলটি তৈরি করতে হবে, যেটিতে মেটাডেটা এবং স্কিলের নির্দেশাবলী থাকবে। চলুন এমন একটি স্কিল তৈরি করি যা এজেন্টকে কোডের পরিবর্তনগুলো পর্যালোচনা করে বাগ, স্টাইলগত সমস্যা এবং সেরা অনুশীলনগুলো খুঁজে বের করার জন্য বিস্তারিত তথ্য দেবে।

ধরে নিন আপনি একটি নির্দিষ্ট প্রজেক্ট ফোল্ডারে আছেন (যেমন $HOME/agy2-projects/my-skills-project) প্রথম ধাপ হলো প্রজেক্ট ফোল্ডারটির ভেতরে একটি ডিরেক্টরি তৈরি করা, যেখানে স্কিলটি থাকবে।

mkdir -p .agents/skills/code-review

আমরা এইমাত্র যে প্রজেক্ট ফোল্ডারটি তৈরি করেছি, যেমন .agents/skills/code-review , সেখানে নিচে দেখানো বিষয়বস্তু সহ একটি SKILL.md ফাইল তৈরি করুন:

---
name: code-review
description: Reviews code changes for bugs, style issues, and best practices. Use when reviewing PRs or checking code quality.
---

# Code Review Skill

When reviewing code, follow these steps:

## Review checklist

1. **Correctness**: Does the code do what it's supposed to?
2. **Edge cases**: Are error conditions handled?
3. **Style**: Does it follow project conventions?
4. **Performance**: Are there obvious inefficiencies?

## How to provide feedback

- Be specific about what needs to change
- Explain why, not just what
- Suggest alternatives when possible

লক্ষ্য করুন যে উপরের SKILL.md ফাইলটিতে প্রথমে মেটাডেটা (নাম এবং বিবরণ) এবং তারপরে নির্দেশাবলী রয়েছে। এজেন্ট লোড হওয়ার সময়, এটি কেবল স্কিলগুলোর মেটাডেটা পড়বে এবং শুধুমাত্র প্রয়োজনের সময়ই স্কিলের সম্পূর্ণ নির্দেশাবলী লোড করবে।

চলুন কোড রিভিউ দক্ষতাটি যাচাই করা যাক। Antigravity-তে আপনার পছন্দের একটি নির্দিষ্ট প্রজেক্টে একটি আলোচনা শুরু করুন এবং নিম্নলিখিত নির্দেশটি দিন।

732820afe6db3ce0.png

এর মাধ্যমে কোড-রিভিউ করার দক্ষতা প্রদর্শন করা উচিত।

চেষ্টা করে দেখুন

$HOME/agy2-projects/my-skills-project ফোল্ডারে demo_bad_code.py নামে একটি নতুন ফাইল তৈরি করুন এবং তাতে নিচে দেখানো বিষয়বস্তু যোগ করুন:

import time

def get_user_data(users, id):
   # Find user by ID
   for u in users:
       if u['id'] == id:
            return u
   return None

def process_payments(items):
   total = 0
   for i in items:
       # Calculate tax
       tax = i['price'] * 0.1
       total = total + i['price'] + tax
       time.sleep(0.1) # Simulate slow network call
  
   return total

def run_batch():
   users = [{'id': 1, 'name': 'Alice'}, {'id': 2, 'name': 'Bob'}]
   items = [{'price': 10}, {'price': 20}, {'price': 100}]
  
   u = get_user_data(users, 3)
   print("User found: " + u['name']) # Will crash if None
  
   print("Total: " + str(process_payments(items)))

if __name__ == "__main__":
   run_batch()

Antigravity-র একটি নির্দিষ্ট প্রজেক্টে একটি নতুন আলোচনা শুরু করুন এবং নিম্নলিখিত নির্দেশটি দিন: review the @demo_bad_code.py file

এজেন্টকে code-review স্কিলটি শনাক্ত করতে হবে, এর বিবরণ লোড করতে হবে এবং তারপর code-review/SKILL.md ফাইলে দেওয়া নির্দেশনা অনুযায়ী কাজটি সম্পাদন করতে হবে।

নীচে একটি নমুনা আউটপুট দেখানো হলো:

a6e2b1b775feda28.png

১০. উপসংহার

অভিনন্দন! আপনি এখন সফলভাবে অ্যান্টিগ্র্যাভিটি ২.০ ইনস্টল করেছেন, আপনার পরিবেশ কনফিগার করেছেন এবং আপনার এজেন্টদের নিয়ন্ত্রণ করতে শিখেছেন।

এরপর কী? বাস্তব-জগতের অ্যাপ্লিকেশন তৈরিতে অ্যান্টিগ্র্যাভিটি ২.০-এর কার্যকারিতা দেখতে, আপনি নিম্নলিখিত কোডল্যাবটি দেখতে পারেন:

রেফারেন্স নথি