Google Antigravity-এর ব্যবহার শুরু করা

১. ভূমিকা

এই কোডল্যাবে, আপনি Google Antigravity সম্পর্কে জানবেন, এটি একটি এজেন্টিক ডেভেলপমেন্ট প্ল্যাটফর্ম যা আপনাকে এই এজেন্ট যুগে ডেভেলপ করতে সাহায্য করার জন্য ডিজাইন করা হয়েছে। Antigravity 2.0 হল আপনার AI এজেন্টের সেন্ট্রাল কমান্ড সেন্টার, এটি একটি ইউনিফায়েড প্ল্যাটফর্ম প্রদান করে যার মাধ্যমে এজেন্টদের অ্যাক্টিভিটি লঞ্চ, মনিটর ও অর্কেস্ট্রেট করা যায়।

2.0 লঞ্চের সাথে, Antigravity আর শুধু IDE-এর সাথে ইন্টিগ্রেট করা এজেন্ট ম্যানেজার নয়। এটি এখন এজেন্ট-ফার্স্ট যুগের জন্য ডিজাইন করা প্রোডাক্টের একটি সম্পূর্ণ ইকোসিস্টেম:

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

এই কোডল্যাবে, আমরা Antigravity-র উপর বেশি করে ফোকাস করব এবং Antigravity IDE-র বিষয়ে সংক্ষিপ্তভাবে আলোচনা করব। অন্য দুটি কম্পোনেন্ট, Antigravity CLI ও Antigravity SDK, এর মধ্যে অন্তর্ভুক্ত নয়।

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

আপনি কী শিখবেন

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

আপনার কী কী প্রয়োজন

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

  • Chrome ওয়েব ব্রাউজার।
  • একটি Gmail অ্যাকাউন্ট (ব্যক্তিগত Gmail অ্যাকাউন্ট)।

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

সমস্যার বিষয়ে অভিযোগ জানানো

আপনি যখন কোডল্যাব এবং Antigravity-তে কাজ করবেন, তখন আপনার সমস্যা হতে পারে।

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

e7d8a6055a16a773.png

Antigravity সম্পর্কিত বাগ বা ফিচারের অনুরোধের জন্য, Antigravity-এর মধ্যে সমস্যাটি রিপোর্ট করুন। Antigravity প্রোডাক্টের নিচে বাঁদিকের কোণে উপলভ্য সেটিংস বিকল্পে ক্লিক করে আপনি প্রোডাক্টের ব্যাপারে মতামত জানাতে পারবেন। তারপরে Provide Feedback বিকল্প বেছে নিন।

২. ইনস্টল করা

Antigravity ইনস্টল করা হচ্ছে

Google Antigravity ডাউনলোড পৃষ্ঠায় যান। আপনার অপারেটিং সিস্টেমের (macOS, Linux বা Windows) জন্য Antigravity অ্যাপ্লিকেশন ডাউনলোড করুন।

f02932e53a440101.png

ইনস্টলার রান করুন। এটি নিম্নলিখিত স্ক্রিন দেখায়:

679598ae228904f1.png

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

  • Google-এর মাধ্যমে চালিয়ে যান: আপনি এখানে নিজের ব্যক্তিগত Google অ্যাকাউন্ট ব্যবহার করতে পারেন এবং Antigravity ব্যক্তিগত Gmail সহ একটি স্টার্টার প্যাক কাজ করে। আপনার Google অ্যাকাউন্টে Google AI Pro / Ultra প্যাকেজ কেনা থাকলে, উপযুক্ত Antigravity কোটা সীমা প্রয়োগ করা হবে।
  • বিজনেস অ্যাকাউন্ট ব্যবহার করুন: আপনি যদি কোনও এন্টারপ্রাইজ প্রোজেক্টে এটি ব্যবহার করেন, যেখানে আপনার Google Cloud প্রোজেক্ট আছে এবং আপনার সংস্থা লাইসেন্স কিনেছে, তাহলে এটি প্রযোজ্য হবে। এছাড়াও, আপনি Google Cloud Project-এর সাথে Agent Platform ব্যবহার করতে পারেন, এর জন্য আপনাকে ব্যবহার অনুযায়ী পেমেন্ট করতে হবে। আমরা এখানে এই বিকল্পটি ব্যবহার করব না।

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

6162c3f36413a963.png

Antigravity খুলুন বিকল্পে ক্লিক করুন এবং এটি বাকি প্রসেস চালিয়ে যাবে।

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

78dad8507c63366f.png

আমরা কিছুক্ষণের মধ্যেই ইন্টারফেসে পৌঁছে যাব, তবে এই মুহূর্তে আমরা রেডি।

Antigravity IDE ইনস্টল করা

উপরের স্ক্রিনে, আপনি উপরে ডানদিকের কোণে Antigravity IDE ইনস্টল করুন বোতাম দেখতে পাবেন। এটি আপনাকে Google Antigravity IDE ডাউনলোড পৃষ্ঠায় নিয়ে যাবে অথবা আপনি সরাসরি সেখানেও যেতে পারেন।

48391dae25c398c6.png

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

573da7d2db4d0edf.png

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

আপনি ডকে দুটি আইকন দেখতে পাবেন: Antigravity 2.0 (সাদা ব্যাকগ্রাউন্ড) এবং Antigravity IDE (কালো গ্রিড ব্যাকগ্রাউন্ড)।

97b7906262ed8246.png

৩. Antigravity 2.0 ইন্টারফেস

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

2d8846dc0dd8b8c4.png

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

প্রোজেক্ট

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

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

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

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

বাঁদিকের নেভিগেশন বারে, আপনি প্রোজেক্ট বিভাগ দেখতে পাবেন। নিচে দেখানো নতুন প্রোজেক্ট তৈরি করুন বোতামে ক্লিক করুন:

49d2d12f302fe0fe.png

আপনি নিচে দেখানো বিকল্পগুলি দেখতে পাবেন, নতুন প্রোজেক্ট বিকল্পে ক্লিক করুন:

433e76863e00a72a.png

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

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

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

5320283391de099c.png

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

bb282af8320ef8d0.png

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

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

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

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

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

953ee243f3e65036.png

একটি মেসেজ দিয়ে আমাদের এজেন্টের সাথে কথা বলা শুরু করা যাক এবং সেই অনুযায়ী উত্তর দেওয়া হবে।

b53c19d6d7274c82.png

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

43f3886d4bca5dae.png

কথোপকথন

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

আপনি দেখতে পাবেন যে এই কথোপকথনের থ্রেড একটিই আছে এবং এটি প্রোজেক্টের অধীনে গ্রুপ করা অবস্থায় বাঁদিকে দেখা যাচ্ছে।

448160138e3a7106.png

এখন, আসুন কিছু ইন্টারেস্টিং করা যাক এবং এই কথোপকথনের থ্রেডকে একটি নাম দেওয়া যাক। এর নাম দেওয়া যাক conv-introduction.

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

1e750110f8e7d1fe.png

conv-introduction ভ্যালু দিন অথবা এমন কোনও নাম দিন যা আপনার কাছে অর্থপূর্ণ।

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

944092664309cc80.png

আপনি এখন সম্পূর্ণ নতুন কথোপকথনে আছেন।

বিশ্বজুড়ে খেলাধূলা সংক্রান্ত কিছু খবর জিজ্ঞাসা করা যাক। মনে রাখবেন, আমরা এখনও my-first-project অর্থাৎ "আমাকে সারা বিশ্ব থেকে কিছু খেলার খবর দাও" প্রম্পটে রয়েছি।

এটি আমাকে খেলাধূলা জগৎ সংক্রান্ত কিছু খবর দিয়েছে এবং আপনি লক্ষ্য করে দেখবেন যে এখন একই প্রোজেক্টে আমাদের দুটি কথোপকথনের থ্রেড রয়েছে।

18d6ebc522324b9f.png

এই কথোপকথনের নাম পরিবর্তন করে conv-sportsnews করা যাক। এতদিন পর্যন্ত হওয়া সব কথোপকথন দেখতে চাইলে, নিচে দেখানো মতো উপরের বাঁদিকে কথোপথনের ইতিহাস দেখুন:

706b6ff39ee87842.png

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

প্রোজেক্ট সেটিংস

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

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

91bc80894f8cb9e4.png

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

96fa01d6fbfde690.png

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

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

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

এর মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত:

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

মনে রাখবেন: যেকোনও সময়, আপনি Antigravity-র সেটিংস বা এমনকি Antigravity ইন্টারফেসের মূল সেটিংস বিকল্পের মাধ্যমে প্রোজেক্ট সেটিংস দেখতে যেতে পারেন।

116d0ef65efd4919.png

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

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

7a787a910299bb6f.png

মডেলকে এক্সিকিউট করার আগে ইমপ্লিমেন্টেশন প্ল্যান তৈরি করতে চাইলে, /plan কমান্ডটি গুরুত্বপূর্ণ।

/browser কমান্ডটি ব্রাউজার লঞ্চ করার জন্য এবং এটিকে কিছু করতে বলার জন্য ব্যবহার করা হয়।

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

1a23771f8cc1f7d2.png

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

1380710b74477b94.png

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

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

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

৫. শিডিউল করা সংক্রান্ত কমান্ড

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

4749901a164cd1ad.png

আমাদের প্রতিদিনের ৬টার মিটিংয়ের কথা মনে করিয়ে দেওয়ার জন্য একটি দৈনিক টাস্ক তৈরি করা যাক। নতুন বিকল্পে ক্লিক করুন এবং নিচে দেখানো বিবরণ পূরণ করুন:

41865ad9a5242407.png

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

a4cecc4896c59893.png

আসুন, আরেকটি টাইমার যোগ করি যা প্রতি ২০ মিনিট অন্তর বিরতি নেওয়ার কথা মনে করিয়ে দেবে:

e3b75ee01010eb9.png

নিচে দেখানো হয়েছে, এখন আমাদের দুটি শিডিউল করা টাস্ক আছে:

6d122472143e48f3.png

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

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

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

Antigravity, লোকাল ও রিমোট, দুই ধরনের MCP সার্ভারেই কাজ করে। এছাড়াও, এটি Google Cloud পরিষেবার সাথে কাজ করে এমন একাধিক MCP সার্ভারের সাথে ইন্টিগ্রেশন সহ শিপ করে এবং এগুলি কয়েকটি কনফিগারেশন ডেটা সহ এক-ক্লিক ইনস্টল।

Antigravity 2.0-এর লেটেস্ট ভার্সন Antigravity-তে MCP সার্ভার যোগ করা সহজ করে দিয়েছে।

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

89d50243aed4856c.png

নিচে দেখানো কনফিগারেশনের 'ইনস্টল করা MCP সার্ভার' বিভাগে যান:

432b2cda46e7bdea.png

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

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

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

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

1d46682186dc5401.png

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

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

66d195b938e01842.png

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

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

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

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

৭. আর্টিফ্যাক্ট

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

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

Antigravity-এর মাধ্যমে তৈরি হতে পারে এমন প্রধান আর্টিফ্যাক্টগুলি হল:

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

আর্টিফ্যাক্ট আরও ভালোভাবে বুঝতে, নিম্নলিখিত প্রম্পট ও /plan কমান্ড ব্যবহার করে নতুন বা আগে থেকে থাকা প্রোজেক্টের সাথে কথোপকথন তৈরি করুন:

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

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

e5f7bdf6da2674d8.png

উপরের ডানদিকের কোণে দেখানো অক্সিলারি প্যানেল টগল করে আপনি Antigravity-এর তৈরি করা যেকোনও আর্টিফ্যাক্ট দেখতে পারেন।

94738a4b59d84fd7.png

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

3ad614ce81650142.png

নিচে দেখানো বিবরণ দেখতে প্রয়োগ করার পরিকল্পনা বিকল্পে ক্লিক করুন:

436c5ba0aaf5d798.png

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

পরবর্তী ধাপে যাওয়ার জন্য আপনাকে অনুমতি দিতে বলা হতে পারে, তাই সেটি দিয়ে দিন।

এজেন্ট সবকিছু সম্পূর্ণ, পরীক্ষা ও যাচাই করে নিলে, আপনাকে একটি মেসেজ পাঠানো হবে যাতে বলা হবে যে টাস্কটি সম্পূর্ণ হয়ে গেছে।

7eaddf108730465d.png

আপনি আরেকটি আর্টিফ্যাক্ট দেখতে পেতে পারেন, সেটি হল ওয়াকথ্রু, নিচে দেখানো ফাইলের ডিফের সাথে।

f9baccfa8f193661.png

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

৮. Antigravity IDE

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

94738a4b59d84fd7.png

Antigravity IDE খুলতে সেটিতে ক্লিক করুন। Antigravity IDE লঞ্চ করার সময় আপনি এই ধরনের একটি সতর্কতা দেখতে পেতে পারেন:

d5919244c996af7f.png

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

f6af75f8e99cbbc6.png

৯. স্কিল

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

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

স্ট্রাকচার ও সুযোগ

স্কিল হল ডিরেক্টরি-ভিত্তিক প্যাকেজ। আপনার প্রয়োজন অনুযায়ী, আপনি দু'টি স্কোপে এগুলি নির্ধারণ করতে পারবেন:

  • গ্লোবাল স্কোপ (~/.gemini/config/skills/): সব Antigravity প্রোডাক্ট (Antigravity, Antigravity IDE, Antigravity CLI) ও প্রোজেক্ট জুড়ে উপলভ্য।
  • প্রোজেক্ট/ওয়ার্কস্পেস স্কোপ (<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

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

---
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

১০. উপসংহার

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

এরপর কী? বাস্তব-জগতের অ্যাপ্লিকেশন তৈরি করার ক্ষেত্রে Antigravity 2.0-এর অ্যাকশন দেখতে, আপনি নিম্নলিখিত কোডল্যাব দেখতে পারেন:

রেফারেন্স ডকুমেন্ট