অ্যান্টিগ্র্যাভিটি সিএলআই দিয়ে উন্নয়ন ত্বরান্বিত করা

১. সংক্ষিপ্ত বিবরণ

এই ল্যাবটি ডেভেলপারদের সাধারণ কাজকর্মে Antigravity CLI ব্যবহারের উপর আলোকপাত করে। Antigravity CLI হলো Antigravity- এর একটি হালকা টার্মিনাল ইউজার ইন্টারফেস। আপনি বিভিন্ন কাজের জন্য Antigravity CLI ব্যবহার করতে শিখবেন, যার মধ্যে রয়েছে বিদ্যমান কোডবেস বোঝা, ডকুমেন্টেশন ও ইউনিট টেস্ট তৈরি করা এবং একটি পাইথন ওয়েব অ্যাপ্লিকেশনের UI ও ব্যাকএন্ড উভয় কম্পোনেন্ট রিফ্যাক্টরিং করা।

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

এই ল্যাবে, আপনারা নিম্নলিখিত বিষয়গুলো করতে শিখবেন:

  • সাধারণ ডেভেলপার কাজগুলোর জন্য কীভাবে Antigravity CLI ব্যবহার করবেন।

পূর্বশর্ত

  • এই ল্যাবটি করার জন্য ক্লাউড কনসোল এবং ক্লাউড শেল পরিবেশ সম্পর্কে পূর্বপরিচিতি আছে বলে ধরে নেওয়া হচ্ছে।

২. সেটআপ এবং প্রয়োজনীয়তা

ক্লাউড প্রজেক্ট সেটআপ

  1. Google Cloud Console- এ সাইন-ইন করুন এবং একটি নতুন প্রজেক্ট তৈরি করুন অথবা বিদ্যমান কোনো প্রজেক্ট পুনরায় ব্যবহার করুন। যদি আপনার আগে থেকে Gmail বা Google Workspace অ্যাকাউন্ট না থাকে, তবে আপনাকে অবশ্যই একটি তৈরি করতে হবে।

295004821bab6a87.png

37d264871000675d.png

96d86d3d5655cdbe.png

  • প্রজেক্টের নামটি হলো এই প্রজেক্টের অংশগ্রহণকারীদের প্রদর্শিত নাম। এটি একটি ক্যারেক্টার স্ট্রিং যা গুগল এপিআই ব্যবহার করে না। আপনি যেকোনো সময় এটি আপডেট করতে পারেন।
  • প্রজেক্ট আইডি সমস্ত গুগল ক্লাউড প্রজেক্ট জুড়ে অনন্য এবং অপরিবর্তনীয় (একবার সেট করার পর এটি পরিবর্তন করা যায় না)। ক্লাউড কনসোল স্বয়ংক্রিয়ভাবে একটি অনন্য স্ট্রিং তৈরি করে; সাধারণত এটি কী তা নিয়ে আপনার মাথা ঘামানোর দরকার নেই। বেশিরভাগ কোডল্যাবে, আপনাকে আপনার প্রজেক্ট আইডি উল্লেখ করতে হবে (যা সাধারণত PROJECT_ID হিসাবে চিহ্নিত করা হয়)। তৈরি করা আইডিটি আপনার পছন্দ না হলে, আপনি এলোমেলোভাবে আরেকটি তৈরি করতে পারেন। বিকল্পভাবে, আপনি আপনার নিজের আইডি দিয়ে চেষ্টা করে দেখতে পারেন যে সেটি উপলব্ধ আছে কিনা। এই ধাপের পরে এটি পরিবর্তন করা যাবে না এবং প্রজেক্টের পুরো সময়কাল জুড়ে এটি অপরিবর্তিত থাকবে।
  • আপনার অবগতির জন্য জানাচ্ছি যে, তৃতীয় একটি ভ্যালু রয়েছে, যা হলো প্রজেক্ট নম্বর , এবং কিছু এপিআই এটি ব্যবহার করে থাকে। ডকুমেন্টেশনে এই তিনটি ভ্যালু সম্পর্কে আরও বিস্তারিত জানুন।
  1. এরপর, ক্লাউড রিসোর্স/এপিআই ব্যবহার করার জন্য আপনাকে ক্লাউড কনসোলে বিলিং চালু করতে হবে। এই কোডল্যাবটি সম্পন্ন করতে খুব বেশি খরচ হবে না, এমনকি আদৌ কোনো খরচ নাও হতে পারে। এই টিউটোরিয়ালের পর বিলিং এড়াতে রিসোর্সগুলো বন্ধ করার জন্য, আপনি আপনার তৈরি করা রিসোর্সগুলো অথবা প্রজেক্টটি ডিলিট করে দিতে পারেন। নতুন গুগল ক্লাউড ব্যবহারকারীরা ৩০০ মার্কিন ডলারের ফ্রি ট্রায়াল প্রোগ্রামের জন্য যোগ্য।

পরিবেশ সেটআপ

জেমিনি চ্যাট খুলুন।

329221919d8f7d77.png

'বিনা মূল্যে জেমিনি ক্লাউড অ্যাসিস্ট পান'-এ ক্লিক করুন:

5745297aab6bb520.png

পরবর্তী স্ক্রিনে "Gemini Cloud Assist" সক্রিয় করুন।

7596a92d6339fe40.png

" Start chatting "-এ ক্লিক করুন এবং এটি পরখ করে দেখার জন্য নমুনা প্রশ্নগুলোর মধ্যে একটি অনুসরণ করুন অথবা আপনার নিজের প্রশ্ন টাইপ করুন।

b3260163759bdec5.png

চেষ্টা করার মতো কিছু নির্দেশিকা:

  • ৫টি মূল পয়েন্টে ক্লাউড রান ব্যাখ্যা করুন।
  • আপনি গুগল ক্লাউড রান-এর প্রোডাক্ট ম্যানেজার, একজন শিক্ষার্থীকে ৫টি সংক্ষিপ্ত ও গুরুত্বপূর্ণ পয়েন্টে ক্লাউড রান ব্যাখ্যা করুন।
  • আপনি গুগল ক্লাউড রান প্রোডাক্ট ম্যানেজার, একজন সার্টিফায়েড কুবারনেটিস ডেভেলপারকে ৫টি সংক্ষিপ্ত ও মূল পয়েন্টে ক্লাউড রান ব্যাখ্যা করুন।
  • আপনি গুগল ক্লাউড রান-এর প্রোডাক্ট ম্যানেজার। একজন সিনিয়র ডেভেলপারকে ৫টি সংক্ষিপ্ত ও গুরুত্বপূর্ণ পয়েন্টে ব্যাখ্যা করুন, কখন আপনি GKE-এর পরিবর্তে ক্লাউড রান ব্যবহার করবেন।

আপনার কাজ শেষ হলে জেমিনি ক্লাউড অ্যাসিস্ট চ্যাট উইন্ডোটি বন্ধ করে দিন।

আরও ভালো প্রম্পট লেখার বিষয়ে জানতে প্রম্পট গাইড দেখুন।

গুগল ক্লাউডের জন্য জেমিনি কীভাবে আপনার ডেটা ব্যবহার করে

গুগলের গোপনীয়তার প্রতিশ্রুতি

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

আপনার জমা দেওয়া এবং প্রাপ্ত ডেটা

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

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

যেহেতু জেমিনি একটি ক্রমবিকাশমান প্রযুক্তি, তাই এটি এমন আউটপুট তৈরি করতে পারে যা শুনতে বিশ্বাসযোগ্য মনে হলেও তথ্যগতভাবে ভুল হতে পারে। আমরা সুপারিশ করি যে, জেমিনি ব্যবহার করার আগে আপনি এর সমস্ত আউটপুট যাচাই করে নিন। আরও তথ্যের জন্য, ‘জেমিনি ফর গুগল ক্লাউড অ্যান্ড রেসপনসিবল এআই’ দেখুন।

প্রম্পটের এনক্রিপশন

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

জেমিনি থেকে তৈরি প্রোগ্রাম ডেটা

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

লাইসেন্সের যেকোনো শর্তাবলী মেনে চলতে আপনাকে সাহায্য করার জন্য, যখন কোনো পরামর্শে সরাসরি কোনো উৎস থেকে দীর্ঘ উদ্ধৃতি দেওয়া হয়, তখন জেমিনি উৎসের উল্লেখও করে থাকে।

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

গুগল আপনার অনুরোধগুলো কীভাবে পরিচালনা করে, সে সম্পর্কে আরও জানুন

৩. প্রম্পট পরীক্ষা করার বিকল্পসমূহ

আপনি যদি বিদ্যমান প্রম্পটগুলো পরীক্ষা করতে চান, তার জন্য আপনার কাছে বেশ কয়েকটি বিকল্প রয়েছে।

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

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

গুগল জেমিনি ওয়েব অ্যাপ (gemini.google.com) হলো একটি ওয়েব-ভিত্তিক টুল, যা আপনাকে গুগলের জেমিনি এআই মডেলগুলোর শক্তি অন্বেষণ ও ব্যবহার করতে সাহায্য করার জন্য ডিজাইন করা হয়েছে।

৪. অ্যাপ্লিকেশনটি ডাউনলোড করে যাচাই করুন।

সার্চ বারের ডানদিকে থাকা আইকনটিতে ক্লিক করে Cloud Shell সক্রিয় করুন।

ad59ad4bc06e63a6.png

'চালিয়ে যান'-এ ক্লিক করুন:

fe34f8b6f9be3592.png

অনুমতি দিতে বলা হলে, চালিয়ে যাওয়ার জন্য 'Authorize'-এ ক্লিক করুন।

bbc9a899d729e173.png

টার্মিনালে, এজেন্ট প্ল্যাটফর্ম এপিআই (Agent Platform APIs) সক্রিয় করার জন্য কমান্ডটি চালান।

gcloud services enable aiplatform.googleapis.com

গিট রিপোজিটরিটি স্থানীয়ভাবে ক্লোন করতে নিচের কমান্ডগুলো চালান।

git clone https://github.com/gitrey/calendar-app-lab
cd calendar-app-lab

' Cloud Shell Editor -এ ক্লিক করুন।

c945bbd9676b1c89.png

" calendar-app-lab " ফোল্ডারটি খুলুন।

2cb23c3ffff700cc.png

ক্লাউড শেল এডিটর-এ একটি নতুন টার্মিনাল চালু করুন।

8191a83f654ecd8b.png

আপনার পরিবেশটি নিচের স্ক্রিনশটটির মতো দেখতে হওয়া উচিত।

74f4166e5de92eee.png

৫. অ্যান্টিগ্র্যাভিটি সিএলআই পরিচিতি

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

Antigravity CLI-এর মূল সুবিধা হলো এটি Gemini-এর ক্ষমতাকে সরাসরি ডেভেলপারের কমান্ড-লাইন পরিবেশে নিয়ে এসে ডেভেলপমেন্ট ওয়ার্কফ্লোকে সুবিন্যস্ত করে, যার ফলে কনটেক্সট সুইচিং কমে এবং উৎপাদনশীলতা বৃদ্ধি পায়।

Antigravity CLI ইনস্টল করতে টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:

curl -fsSL https://antigravity.google/cli/install.sh | bash

আউটপুট যাচাই করুন এবং ' agy ' CLI-এর বিশ্বব্যাপী ব্যবহার সক্ষম করতে প্রদত্ত কমান্ডটি চালান।

উদাহরণ:

echo 'export PATH="/home/student_01_7c9be0de109d/.local/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc

নিশ্চিত করুন যে আপনি প্রজেক্ট ফোল্ডারের রুটে আছেন:

cd ~/calendar-app-lab

অ্যান্টিগ্র্যাভিটি সিএলআই শুরু করুন:

agy

সাইন ইন করতে, ' Use a Google Cloud project ' অপশনটি নির্বাচন করুন:

168503134b579a5c.png

" Click here to authenticate "-এ ক্লিক করুন অথবা সম্পূর্ণ ইউআরএলটি নির্বাচন করে, কপি করুন এবং একটি নতুন ব্রাউজার ট্যাবে খুলুন, কোডটি তৈরি করার জন্য ধাপগুলো অনুসরণ করুন। কোডটি পেস্ট করতে এবং গুগল ক্লাউড প্রজেক্টটি সেট করতে টার্মিনালে ফিরে আসুন।

50a8a15555800fff.png

গুগল ক্লাউড লোকেশন ' global" এ সেট করুন।

আপনার পছন্দের রঙের বিন্যাস সেট করুন এবং চালিয়ে যেতে " Next " বোতামে ক্লিক করুন।

39c796d36ad65bab.png

পরিষেবার শর্তাবলী ও ডেটা ব্যবহার স্বীকার করুন:

2135d339377bfa25.png

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

e1932cacebc491ad.png

আপনার সেটআপ যাচাই করতে, নিম্নলিখিত কমান্ডটি চালান:

/config

" Color Scheme " নির্বাচন করুন বা টাইপ করুন, আপনার নতুন নির্বাচনটি নিশ্চিত করুন।

6dd131e569767d6b.png

উপলব্ধ মডেলগুলি যাচাই করতে নিম্নলিখিত কমান্ডটি চালান:

/model

৬. কোডবেস বোঝা

আপনি Antigravity CLI ব্যবহার করে ফাইল বা ডিরেক্টরির উদ্দেশ্য সংক্ষেপে বলতে এবং জটিল ফাংশন বা কোডের অংশ ব্যাখ্যা করতে বলে দ্রুত একটি নতুন কোডবেস শিখে নিতে পারেন। এটি ডেভেলপারদের গভীরভাবে ম্যানুয়ালি না ঘেঁটেই দ্রুত নতুন প্রজেক্টে যুক্ত হতে বা বিদ্যমান কোডের অপরিচিত অংশগুলো বুঝতে সাহায্য করে।

কোডবেস সম্পর্কে আরও জানতে, Antigravity CLI-তে নিম্নলিখিত প্রম্পটটি পাঠান:

Explain this codebase to me, including its overall architecture, key dependencies, and the main entry points for the application.

আউটপুট পর্যালোচনা করুন:

80ace0edf6940819.png

৭. অ্যাপ্লিকেশনটি চালু করুন।

Antigravity CLI আপনার Python অ্যাপ্লিকেশন স্থানীয়ভাবে চালানোকে উল্লেখযোগ্যভাবে সহজ করে তুলতে পারে, কারণ এটি requirements.txt বা একটি সাধারণ Dockerfile মতো প্রয়োজনীয় কনফিগারেশন ফাইলগুলো স্বয়ংক্রিয়ভাবে তৈরি করতে সাহায্য করে। এছাড়াও, এটি Python ডিপেন্ডেন্সি পরিচালনা এবং সমস্যা সমাধানে চমৎকার, কারণ এটি অনুপস্থিত প্যাকেজ বা ভার্সন দ্বন্দ্বের ফলে সৃষ্ট ট্রেসব্যাক ত্রুটিগুলো দ্রুত ব্যাখ্যা করতে পারে এবং প্রায়শই সমস্যাটি সমাধানের জন্য সঠিক pip install কমান্ডটির পরামর্শ দেয়।

অ্যাপ্লিকেশনটি স্থানীয়ভাবে চালু করতে, Antigravity CLI টার্মিনালে নিম্নলিখিত প্রম্পটটি লিখুন:

Setup a local virtual environment and run this app locally.

টুল কলগুলো নিশ্চিত করতে, অ্যাপ্লিকেশনটি চলার সময় প্রিভিউ খোলার জন্য লিঙ্কে ক্লিক করুন:

2b3f62e76a982e01.png

নমুনা আউটপুট:

eb48f69326cd6e6a.png

25 টাইপ করুন এবং এন্টার চাপুন।

2caebf7a3c9d0e42.png

৮. ডকুমেন্টেশন যোগ করা

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

আপনার প্রোজেক্টের প্রতিটি পাইথন ফাইলে স্বয়ংক্রিয়ভাবে ডকুমেন্টেশন যুক্ত করতে Antigravity CLI-এর মধ্যে নিম্নলিখিত কমান্ডটি চালান:

Add detailed docstrings to all files.

নিম্নলিখিত প্রম্পট দিয়ে .gitignore ফাইলটি আপডেট করুন:

Update .gitignore: add __pycache__ and .venv folders.

Source Control ভিউতে যান এবং এ পর্যন্ত আপনার করা পরিবর্তনগুলো পর্যালোচনা করুন:

2604f475d2771271.png

নিম্নলিখিত প্রম্পটটি আপনাকে সরাসরি আপনার টার্মিনালে সমস্ত পরিবর্তন যাচাই করার সুযোগ দেয়:

/diff

৯. ইউনিট টেস্ট যোগ করা

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

এই কাজের জন্য আমরা Antigravity cli-এর সাথে আসা কমান্ডগুলোর মধ্যে একটি ব্যবহার করব: /goal - নির্দিষ্ট লক্ষ্যটি সম্পূর্ণভাবে শেষ না হওয়া পর্যন্ত এটি চলতে থাকবে।

নিচের প্রম্পটটি ব্যবহার করে ইউনিট টেস্ট তৈরি করুন:

/goal Generate unit tests for @calendar.py

টুলটির আহ্বান গ্রহণ করুন এবং আউটপুট পর্যালোচনা করুন।

795a6cdf623d91d4.png

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

১০. যৌক্তিক ত্রুটি শনাক্তকরণ

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

আপনার প্রোজেক্টের রূপান্তর লজিক মূল্যায়ন করতে, Antigravity CLI-তে নিম্নলিখিত প্রম্পটটি ব্যবহার করুন:

Are there any bugs in the conversion logic? Check if negative numbers are handled properly.

আউটপুটটি পর্যালোচনা করুন।

dee5f9c40f495173.png

১১. UI রিফ্যাক্টর করুন

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

Bootstrap লাইব্রেরি ব্যবহার করে UI রিফ্যাক্টরিং পরিকল্পনা করার জন্য বিদ্যমান /plan কমান্ডটি ব্যবহার করা হচ্ছে:

/plan Refactor UI to use Bootstrap library

c2aa2bd629e4e161.png

/artifacts কমান্ড ব্যবহার করে বাস্তবায়ন পরিকল্পনা পর্যালোচনা করুন:

8bb24b29fed097ea.png

ec6407c5b0679438.png

পরিকল্পনাটি অনুমোদন করে বাস্তবায়ন শুরু করুন।

61e2d6495c56477e.png

টুল আহ্বানের বিষয়টি পর্যালোচনা করুন এবং গ্রহণ করুন:

da3efcdbad2641b1.png

অ্যাপ্লিকেশনটি চালু করার জন্য একটি নির্দেশ পাঠান।

Start the application

পৃষ্ঠাটি পুনরায় লোড করুন এবং পরিবর্তনগুলো যাচাই করুন।

18476ae2456f8ceb.png

d5543f70d9b9c93d.png

সমস্যা দেখা দিলে যাতে একটি ত্রুটি পৃষ্ঠা প্রদর্শিত হয়, তা নিশ্চিত করতে ত্রুটি পরিচালনা ব্যবস্থা বাস্তবায়নের জন্য একটি নির্দেশ পাঠান।

Implement error handling to display an error page when issues occur.

নমুনা আউটপুট:

514d6c1612d73cb8.png

আপডেটগুলো দেখতে পৃষ্ঠাটি রিফ্রেশ করুন।

ত্রুটির পৃষ্ঠাটি যাচাই করতে একটি এন্ডপয়েন্ট (যেমন /convert1 ) খুলুন।

7ef057fa830d9573.png

১২. ব্যাকএন্ড রিফ্যাক্টর করুন

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

রূপান্তর অনুরোধগুলো মেমরিতে সংরক্ষণ করার জন্য ব্যাকএন্ডটি পরিবর্তন করুন।

/goal Store requests in memory and create a page to display conversion history. Add links on all pages to view the history.

যেকোনো সময়ে /context কমান্ড পাঠিয়ে আপনি বর্তমান কনটেক্সট ব্যবহার দেখতে পারেন:

e2225cc6b39a0b17.png

চ্যাটে পরিবর্তনগুলো পর্যালোচনা করুন এবং গ্রহণ করুন:

f3473cef041944a.png

বাস্তবায়ন অনুরোধের আউটপুট পর্যালোচনা করুন:

887cc6714369867c.png

অ্যাপ্লিকেশনটিতে একাধিক অনুরোধ জমা দিন, তারপর রূপান্তর ইতিহাসের পৃষ্ঠাটি পর্যালোচনা করুন।

8b77403154eae05e.png

রূপান্তর অনুরোধের ইতিহাস পর্যালোচনা করুন।

627fd253280c952a.png

১৩. অ্যান্টিগ্র্যাভিটি সিএলআই-তে সাবএজেন্ট

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

সক্রিয় এজেন্টগুলো দেখতে /agents কমান্ড ব্যবহার করুন, অথবা এজেন্ট-ভিত্তিক নয় এমন ব্যাকগ্রাউন্ড প্রসেসগুলো নিরীক্ষণ করতে /tasks ব্যবহার করুন।

যদি আপনি কোনো পার্শ্ব আলোচনা শুরু করতে বা কোনো প্রশ্ন করতে চান, তাহলে সেই উদ্দেশ্যে /btw কমান্ডটি ব্যবহার করতে পারেন।

এছাড়াও আপনি Ctrl+b চেপে দীর্ঘক্ষণ ধরে চলা কোনো কাজকে ব্যাকগ্রাউন্ডে পাঠাতে পারেন।

১৪. পরিকল্পনায় একমত হওয়া

অ্যান্টিগ্র্যাভিটি সিএলআই-তে /grill-me কমান্ডটি রয়েছে, যা আপনি ইমপ্লিমেন্টেশনে হাত দেওয়ার আগে বিস্তারিত ইন্টারভিউ-স্টাইল পরিকল্পনার জন্য ব্যবহার করতে পারেন।

টার্মিনালে এই কমান্ডটি চালান:

/grill-me Refactor UI to use Bootstrap library

নমুনা আউটপুট:

Question 1/1: How would you like to structure the user flow and design theme for this Roman Numeral converter?

> 1. (Recommended) Keep the multi-page template structure with the majestic, imperial glassmorphic dark theme.
  2. Convert the flow into a modern Single-Page Application (SPA) using AJAX/Fetch, rendering results dynamically on the same page.
  3. Adopt a standard minimalist Bootstrap light/dark theme with corporate colors (blue primary, clean white cards) instead of the
imperial-themed style.
  4. Write-in...
.
.
Question 1/1: Which visual theme and color palette would you prefer for the Roman Numerals Converter?

> 1. (Recommended) Sleek Dark Mode with Glassmorphism: Deep space/midnight background, glowing neon blue/purple
gradients, and semi-transparent frosted-glass cards.
  2. Roman Antique / Golden-Ivory theme: Warm cream/marble background, rich gold highlights, deep crimson/burgundy
accents, and elegant serif typography.
  3. Clean Modern Tech: Slate gray and vibrant emerald green accents, minimalist clean white cards, and smooth micro-
interactions.
  4. Write-in...
.
.
Question 1/1: Which interactive features would you like to incorporate to make this a premium user experience? (Select
all that apply)

> 1. [ ] (Recommended) Dynamic Live Validation: Instantly validate input (range 1-3999) as the user types with helper
messages.
  2. [ ] (Recommended) "Surprise Me" Button: Instantly generates a random integer and converts it to its Roman numeral
counterpart.
  3. [ ] (Recommended) Quick-Copy Clipboard Button: A one-click button to copy the roman numeral result with a
toast/notification checkmark.
  4. [ ] (Recommended) Interactive Reference Table: A beautiful Cheat Sheet showing standard Roman numeral symbols (I, V,
X, etc.) with responsive hover effects.
  5. [ ] Keep it extremely minimal with only the conversion card.
  6. Write-in.

১৫. ডকুমেন্টেশন আপডেট করুন

বর্তমান কোডবেস অবস্থা দিয়ে README.md ফাইলটি আপডেট করতে, Antigravity CLI-এর মাধ্যমে এই প্রম্পটটি পাঠান:

/goal Analyze README.md file and update it with latest codebase changes.

কনসোলের আউটপুটটি পর্যালোচনা করুন এবং যাচাইয়ের জন্য README.md ফাইলটি মার্কডাউন প্রিভিউ মোডে খুলুন।

d960e8579e545dd4.png

১৬. অ্যান্টিগ্র্যাভিটি সিএলআই নন-ইন্টারেক্টিভ মোড

স্থানীয় পরিবেশে বা CI/CD পাইপলাইনের মধ্যে Antigravity CLI-কে নন-ইন্টারেক্টিভ মোডে চালানোর সময়, আপনি ম্যানুয়াল হস্তক্ষেপ ছাড়াই সরাসরি CLI-তে প্রম্পট এবং কমান্ড পাঠিয়ে বিভিন্ন কাজ স্বয়ংক্রিয় করতে পারেন। এর ফলে কোড বিশ্লেষণ, ডকুমেন্টেশন তৈরি এবং অন্যান্য ডেভেলপমেন্ট কাজের জন্য স্বয়ংক্রিয় ওয়ার্কফ্লোতে নির্বিঘ্ন ইন্টিগ্রেশন সম্ভব হয়।

একটি নতুন টার্মিনাল খুলুন অথবা বিদ্যমান Antigravity CLI সেশনটি বন্ধ করে এই কমান্ডটি চালান।

agy -p "Explain the architecture of this codebase"

আউটপুটটি পর্যালোচনা করুন।

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

১৭. অ্যান্টিগ্র্যাভিটি সিএলআই ব্যাশ মোড

যদিও জেমিনি জটিল কাজগুলো সামলায়, সহজ-সরল কাজের জন্য সরাসরি কমান্ড বেশি কার্যকর। ! prefix চ্যাট এবং প্রচলিত কমান্ড-লাইন ইন্টারফেসের মধ্যে নির্বিঘ্নে পরিবর্তন করার সুযোগ দেয়। প্রথমে ! টাইপ করুন এবং তারপরে git status কমান্ডটি দিন।

! git status

আউটপুটটি পর্যালোচনা করুন।

১৮. অ্যান্টিগ্র্যাভিটি সিএলআই এমসিপি সাপোর্ট

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

গ্লোবাল এবং ওয়ার্কস্পেস সার্ভার কনফিগারেশন:

  • গ্লোবাল সার্ভার সেটআপ: ~/.gemini/antigravity-cli/mcp_config.json ফাইলে কনফিগার করা হয়েছে।
  • ওয়ার্কস্পেস লোকাল সেটআপ: আপনার সক্রিয় প্রোজেক্টের .agents/mcp_config.json ফাইলে কনফিগার করা হয়।

কনফিগারেশন ফাইল তৈরি করতে নতুন টার্মিনালে এই কমান্ডটি চালান অথবা শেল মোড ব্যবহার করুন।

echo '{
    "mcpServers": {
        "context7": {
            "serverURL": "https://mcp.context7.com/mcp"
        }
    }
}' > ~/.gemini/antigravity-cli/mcp_config.json

অ্যান্টিগ্র্যাভিটি সিএলআই সেশন শুরু করুন:

agy

কনফিগার করা এমসিপি সার্ভারগুলি যাচাই করুন:

/mcp

আউটপুট পর্যালোচনা করুন:

6eb0f49e08d12574.png

কনফিগার করা এমসিপি সার্ভার পরীক্ষা করার জন্য প্রম্পট পাঠান:

Use context7 tools to look up how to implement flex grid in react mui library 

টুলগুলো অনুমোদন করুন এবং আউটপুট পর্যালোচনা করুন।

6bae4918cefd82f0.png

১৯. আপনার স্থানীয় পরিবেশের জন্য এমসিপি সার্ভার কনফিগারেশনের উদাহরণ

নিম্নলিখিত কনফিগারেশন ব্যবহার করে আপনি আপনার স্থানীয় পরিবেশে একাধিক MCP সার্ভার কনফিগার করতে পারেন।

{
    "mcpServers": {
        "Snyk Security Scanner": {
            "command": "snyk",
            "args": [
                "mcp",
                "-t",
                "stdio",
                "--experimental"
            ],
            "env": {}
        },
        "atlassian": {
            "command": "npx",
            "args": [
                "-y",
                "mcp-remote",
                "https://mcp.atlassian.com/v1/sse"
            ]
        },
        "playwright": {
            "command": "npx",
            "args": [
                "@playwright/mcp@latest"
            ]
        },
        "github": {
            "command": "npx",
            "args": [
                "-y",
                "@modelcontextprotocol/server-github"
            ],
            "env": {
                "GITHUB_PERSONAL_ACCESS_TOKEN": "******"
            }
        }
    }
}

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

সুনির্দিষ্টভাবে বলতে গেলে, Snyk সিকিউরিটি স্ক্যানার সার্ভারটি এজেন্টকে আপনার বর্তমান ওয়ার্কস্পেস থেকে বের না হয়েই কোড এবং ডিপেন্ডেন্সিগুলোতে দুর্বলতা পরীক্ষা করার সুযোগ দেয়, অন্যদিকে Atlassian সার্ভারটি Jira এবং Confluence সাথে সংযোগ স্থাপন করে, যা Antigravity CLI-কে স্বাভাবিক ভাষা ব্যবহার করে ইস্যু বা ডকুমেন্টেশন তৈরি, অনুসন্ধান এবং আপডেট করতে সক্ষম করে।

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

২০. প্রসারণযোগ্যতা মডেল

Antigravity CLI সীমাহীন কাস্টমাইজেশনের জন্য ডিজাইন করা হয়েছে। আপনি Plugins নামক স্ট্রাকচার্ড প্যাকেজ মডিউল ইনস্টল করে অথবা Skills নামক স্থানীয় মার্কডাউন ব্লুপ্রিন্ট তৈরি করে শেয়ার্ড এজেন্ট হারনেসকে আরও উন্নত করতে পারেন।

এই কাস্টমাইজেশনগুলো এজেন্টদের বিশেষায়িত মালিকানাধীন কমান্ড অ্যাক্সেস করতে, ডোমেন-নির্দিষ্ট সাবএজেন্টদের আহ্বান করতে এবং কাস্টমাইজড স্টাইল কনস্ট্রেইন্টগুলো দেখতে দেয়।

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

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

এজেন্টের দক্ষতা

স্কিল হলো ঘোষণামূলক, পাঠযোগ্য মার্কডাউন ফাইল, যা বিশেষায়িত ইঞ্জিনিয়ারিং কাজের জন্য সুস্পষ্ট নির্দেশনা প্রোটোকল, স্ক্রিপ্ট এবং নির্দিষ্ট রিসোর্সের রূপরেখা দেয়।

একবার নিবন্ধিত হয়ে গেলে, স্কিলগুলো TUI-এর ভেতরে স্বয়ংক্রিয়ভাবে স্ল্যাশ কমান্ডে রূপান্তরিত হয়, ফলে আপনি সেগুলো ম্যানুয়ালি ব্যবহার করতে পারেন (যেমন, /refactor-ui টাইপ করে)।

হুক পরিচালনা করা

হুক এজেন্ট অ্যাকশন সম্পাদনের ঠিক আগে বা অবিলম্বে পরে বাধা দেয়। স্বয়ংক্রিয় প্রি-ফ্লাইট চেক বা জেনারেশন-পরবর্তী ফরম্যাট (যেমন ফাইল লেখার পরে প্রিটিয়ার চালানো) চালানোর জন্য এগুলি উপযোগী।

হুকগুলি একটি প্লাগইনের hooks.json ভিতরে সংজ্ঞায়িত করা হয় অথবা আপনার প্রধান settings.json ফাইলে কনফিগার করা হয়। আপনি Antigravity CLI-তে /hooks টাইপ করে সমস্ত লোড হওয়া এবং সক্রিয় হুকগুলি পরিদর্শন করতে পারেন।

২১. উপসংহার

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

২২. অভিনন্দন!

অভিনন্দন, আপনি কোডল্যাবটি সম্পন্ন করেছেন!

আমরা যা আলোচনা করেছি:

  • সাধারণ ডেভেলপার কাজের জন্য অ্যান্টিগ্র্যাভিটি সিএলআই ব্যবহার করা

এরপর কী:

  • আরও হাতে-কলমে শেখার সেশন আসছে!

পরিষ্কার করা

এই টিউটোরিয়ালে ব্যবহৃত রিসোর্সগুলোর জন্য আপনার গুগল ক্লাউড অ্যাকাউন্টে চার্জ হওয়া এড়াতে, হয় রিসোর্সগুলো যে প্রজেক্টে রয়েছে সেটি ডিলিট করে দিন, অথবা প্রজেক্টটি রেখে দিয়ে আলাদা আলাদা রিসোর্সগুলো ডিলিট করে দিন।

প্রকল্পটি মুছে ফেলা হচ্ছে

বিলিং বন্ধ করার সবচেয়ে সহজ উপায় হলো টিউটোরিয়ালের জন্য তৈরি করা প্রজেক্টটি ডিলিট করে দেওয়া।

©২০২৫ গুগল এলএলসি। সর্বস্বত্ব সংরক্ষিত। গুগল এবং গুগল লোগো হলো গুগল এলএলসি-এর ট্রেডমার্ক। অন্য সকল কোম্পানি ও পণ্যের নাম তাদের সংশ্লিষ্ট কোম্পানিগুলোর ট্রেডমার্ক হতে পারে।