১. ভূমিকা
এই কোডল্যাবে, আপনি অ্যান্টিগ্র্যাভিটি সিএলআই (Antigravity CLI) সম্পর্কে জানতে পারবেন, যা অ্যান্টিগ্র্যাভিটির একটি হালকা টার্মিনাল ইউজার ইন্টারফেস (TUI)। এটি অ্যান্টিগ্র্যাভিটির মতোই মূল এজেন্টিক ক্ষমতাগুলো (যেমন বহু-ধাপের যুক্তি, একাধিক ফাইল সম্পাদনা, টুল কলিং এবং কথোপকথনের ইতিহাস) সরাসরি আপনার টার্মিনালে নিয়ে আসে।
আপনি যা শিখবেন
- অ্যান্টিগ্র্যাভিটি সিএলআই ইনস্টল এবং কনফিগার করা
- অ্যান্টিগ্র্যাভিটি সিএলআই-এর প্রাথমিক ব্যবহার বোঝা
- Antigravity CLI-এর কয়েকটি ব্যবহারিক ক্ষেত্র অন্বেষণ
আপনার যা যা লাগবে
আপনার নিম্নলিখিত জিনিসগুলির প্রয়োজন হবে:
- ক্রোম ওয়েব ব্রাউজার
- একটি ব্যক্তিগত জিমেইল অ্যাকাউন্ট
এই কোডল্যাবটি সকল স্তরের (শিক্ষানবিশ সহ) ব্যবহারকারী এবং ডেভেলপারদের জন্য ডিজাইন করা হয়েছে। কোডল্যাবের ইউজ কেসগুলোকে ডেভেলপার এবং নন-ডেভেলপার টাস্ক হিসেবে শ্রেণীবদ্ধ করা হয়েছে। ডেভেলপার ইউজ কেসগুলোতে দেখানো হয়েছে কীভাবে Antigravity CLI ব্যবহার করে কোড ভাইব করতে হয় এবং একটি GitHub রিপোজিটরির সাথে কাজ করে কোডের ব্যাখ্যা/বোঝা, ডকুমেন্টেশন তৈরি, ইস্যু সমাধান এবং আরও অনেক সাধারণ ডেভেলপমেন্ট টাস্ক সম্পাদন করতে হয়। কোডল্যাবের এই ইউজ কেসগুলো সম্পন্ন করার জন্য আপনাকে পরামর্শ দেওয়া হচ্ছে। শেষে একটি ঐচ্ছিক বিভাগ রয়েছে যেখানে নন-ডেভেলপারদের জন্য বেশ কিছু দৈনন্দিন কাজ অন্তর্ভুক্ত করা হয়েছে।
২. স্থাপন
Antigravity CLI সেটআপ করে চালানোর আগে, চলুন একটি ফোল্ডার তৈরি করে নিই, যেটি আমরা এর ভেতরে তৈরি করা সমস্ত প্রোজেক্টের হোম ফোল্ডার হিসেবে ব্যবহার করব। এটি Antigravity CLI-এর কাজ শুরু করার একটি প্রাথমিক স্থান, যদিও এটি আপনার সিস্টেমের আরও কিছু ফোল্ডারকেও রেফারেন্স করবে, যেগুলোতে আপনি পরে প্রয়োজন অনুযায়ী কাজ করবেন।
একটি নমুনা ফোল্ডার ( agy-cli-projects ) তৈরি করুন এবং নিচে দেখানো কমান্ডগুলো ব্যবহার করে সেখানে যান। আপনি যদি অন্য কোনো ফোল্ডারের নাম ব্যবহার করতে চান, তবে তা করতে পারেন।
mkdir agy-cli-projects
চলুন সেই ফোল্ডারটিতে যাই:
cd agy-cli-projects
ইনস্টলেশনটি খুবই সহজ এবং প্রধান প্রধান অপারেটিং সিস্টেমগুলোতে বাইনারিগুলো পাওয়া যায়। আমি টার্মিনালে চালানোর জন্য কমান্ডগুলো সরাসরি ইনস্টলেশন ডকুমেন্ট থেকে নিয়েছি:
ম্যাকওএস | লিনাক্স
curl -fsSL https://antigravity.google/cli/install.sh | bash
উইন্ডোজ পাওয়ারশেল
irm https://antigravity.google/cli/install.ps1 | iex
উইন্ডোজ সিএমডি
curl -fsSL https://antigravity.google/cli/install.cmd -o install.cmd && install.cmd && del install.cmd
এটি স্বয়ংক্রিয়ভাবে আপনার সিস্টেমে এবং পাথে অ্যান্টিগ্র্যাভিটি সিএলআই ( agy ) সেটআপ ও ইনস্টল করে দেবে।
কিছু ক্ষেত্রে, যদি ইনস্টলারটি বাইনারিটি (agy) PATH-এ যোগ করতে না পারে, তবে এটি তা জানিয়ে দেবে এবং এটিকে PATH-এ যুক্ত করার জন্য আপনাকে কী করতে হবে, তাও বলে দেবে।
নিচের কমান্ডটি ব্যবহার করে Antigravity CLI-এর ভার্সনটি যাচাই করে নিন:
agy --version
এটি আপনাকে আপনার ইনস্টল করা Antigravity CLI-এর সংস্করণটি দেখাবে। এই কোডল্যাবটির সর্বশেষ আপডেটের সময়, সংস্করণটি ছিল 1.1.27 ।
যখন আপনি প্রথমবার Antigravity CLI চালু করবেন, তখন এটি আপনাকে লগইন করতে বলবে। agy চালু করুন এবং এটি দেখতে অনেকটা এইরকম হবে:
▄▀▀▄
▀▀▀▀▀▀
▀▀▀▀▀▀▀▀
▄▀▀ ▀▀▄
▄▀▀ ▀▀▄
Welcome to the Antigravity CLI. You are currently not signed in.
Select login method:
> 1. Google OAuth
2. Use a Google Cloud project
[Use arrow keys to navigate, Enter to select]
আপাতত আপনার ব্যক্তিগত অ্যাকাউন্ট ব্যবহার করুন। ১. গুগল ওঅথ (Google OAuth) বেছে নিন এবং এন্টার চাপুন। এতে একটি ব্রাউজার চালু হবে এবং আপনি আপনার গুগল অ্যাকাউন্ট দিয়ে লগইন করতে পারবেন। সফলভাবে প্রমাণীকরণ এবং অনুমোদন সম্পন্ন হলে, আপনাকে একটি কোড কপি করতে বলা হবে। অনুগ্রহ করে অ্যান্টিগ্র্যাভিটি সিএলআই (Antigravity CLI) টার্মিনালে ফিরে এসে কোডটি পেস্ট করুন।
লগইন সফল হলে কয়েকটি ঘটনা ঘটে:
- প্রথমেই, নিচে দেখানো অনুযায়ী, Antigravity CLI-এর জন্য আপনি কোন কালার থিমটি বেছে নিতে চান, তা জানতে চাওয়া হবে। আপনার পছন্দেরটি বেছে নিন।
- এরপরে, আপনাকে পরিষেবার কয়েকটি শর্তাবলী মেনে নিতে হবে। সেগুলো মেনে নিন।
অবশেষে, সবচেয়ে গুরুত্বপূর্ণ বিষয় হলো ফোল্ডারটির উপর আপনার আস্থার অনুমতি দেওয়া, যা নিচে দেখানো হলো:
Accessing workspace:
/Users/yourusername/agy-cli-projects
Do you trust the contents of this project?
Antigravity CLI requires permission to read, edit, and execute files here.
> Yes, I trust this folder
No, exit
↑/↓ Navigate · enter Confirm
আপনি সাধারণত যেকোনো নতুন ফোল্ডারে এটি দেখতে পাবেন, যেখানে আপনি Antigravity CLI চালু করবেন। আমরা এই সিরিজের পরবর্তী অংশে এই বিষয়ে আরও আলোচনা করব, কিন্তু আপাতত, এগিয়ে যান এবং বলুন, হ্যাঁ, আমি এই ফোল্ডারটিকে বিশ্বাস করি ।
অভিনন্দন! আপনি এখন সম্পূর্ণ প্রস্তুত এবং Antigravity CLI আপনার নির্দেশের জন্য অপেক্ষা করছে।
৩. অ্যান্টিগ্র্যাভিটি সিএলআই-এর সাথে আমাদের প্রথম আলাপচারিতা
চলুন Antigravity CLI দিয়ে শুরু করা যাক এবং নিচে দেখানো অনুযায়ী আপনার প্রথম কোয়েরিটি টাইপ করুন:
Give me a famous quote on Artificial Intelligence and who said that?
আমরা নিচে দেখানো নমুনা প্রতিক্রিয়াটি পাই:
Identifying a famous AI quote
│ "Artificial intelligence is the new electricity."
│
│ — Andrew Ng, Co-founder of Coursera and Google Brain
Another iconic, foundational quote:
│ "A computer would deserve to be called intelligent if it could
│ deceive a human into believing that it was human."
│
│ — Alan Turing, Mathematician and pioneer of modern computer
science
এখানে প্রম্পট দেওয়া ছাড়াও, Antigravity CLI আর কী কী কমান্ড সাপোর্ট করে? আপনি /help (ফরোয়ার্ড স্ল্যাশ) টাইপ করে তা জানতে পারবেন। এটি আপনাকে ৩টি ট্যাব দেখাবে: general , commands এবং shortcuts । ডিফল্টভাবে, আপনি general ট্যাবে চলে আসবেন এবং ট্যাব কী ব্যবহার করে commands- এ যেতে পারবেন, যেখানে আপনি বিভিন্ন ধরনের কমান্ড দেখতে পাবেন। আপনি কিবোর্ড শর্টকাটগুলোতেও যেতে পারবেন।
কমান্ডগুলোর তালিকার একটি নমুনা স্ক্রিনশট নিচে দেখানো হলো:

দ্রষ্টব্য : আপনি যেকোনো সময় /quit কমান্ডের মাধ্যমে Antigravity CLI থেকে প্রস্থান করতে পারেন অথবা ইন্টারেক্টিভ Antigravity CLI টার্মিনাল সেশনে দুইবার ctrl+d চাপতে পারেন।
৪. অ্যান্টিগ্র্যাভিটি সিএলআই - কয়েকটি সাধারণ কমান্ড
নিশ্চিত করুন যে Antigravity CLI চালু আছে এবং আপনার কমান্ডের জন্য অপেক্ষা করছে। যদি আপনি পূর্ববর্তী বিভাগের শেষে /quit কমান্ডটি ব্যবহার করে থাকেন, তবে অনুগ্রহ করে agy কমান্ডের মাধ্যমে Antigravity CLI পুনরায় চালু করুন।
এটি যে মডেলটি ব্যবহার করছে তা লক্ষ্য করুন, যার নামটি নীচে ডানদিকে দেখানো হবে। প্রথম যে বিষয়টি বোঝা দরকার তা হলো, আপনার প্রয়োজনীয় বেশিরভাগ কাস্টমাইজেশন এবং সেটিংস /config বা /settings কমান্ডের মাধ্যমে করা যায়।
কনফিগারেশন / সেটিংস
এবার /config কমান্ডটি চালান। এটি Antigravity-র বিভিন্ন অংশ খুলে দেবে, যা আপনি আপনার পছন্দ অনুযায়ী সাজিয়ে নিতে পারবেন। এর মধ্যে রয়েছে কালার স্কিম, টুলের অনুমতি, টেলিমেট্রি সেটিংস এবং আরও অনেক কিছু।
Settings
Search:
────────────────────
> Agent Mode default
Animation Speed medium
Artifact Review asks for review
Color Scheme terminal
Conversation Picker Grouping none
Copy on Select on
Editor auto ($EDITOR)
Editor Mode default
Enable Telemetry on
Non-Workspace Access off
Notifications off
Rendering Mode native terminal (inline)
Sandbox Mode off
Show Active Tasks on
Show Feedback Survey on
Show Tips on
Tool Permission request-review
Use AI Credits off
Verbosity high
উদাহরণস্বরূপ, কালার স্কিমটি নিম্নলিখিত বিকল্পগুলি দেখায়, যেখান থেকে আমি আমার পছন্দের কালার স্কিমটি বেছে নিতে পারি:

সেটিংস.json
কনফিগারেশন সেটিংসগুলো তো কোথাও সংরক্ষণ করতে হবে, তাই না? এই সবগুলো সেটিংস ~/.gemini/antigravity-cli/settings.json ফাইলে সংরক্ষিত হয়। নিচে একটি নমুনা দেখানো হলো:
{
"colorScheme": "dark",
"model": "Gemini 3.8 Flash (Medium)",
"statusLine": {
"type": "",
"command": "",
"enabled": true
},
"trustedWorkspaces": [
"/Users/romin/antigravity-cli-projects",
"/Users/romin/agy-cli-projects"
]
}
আপনি আমার নির্বাচিত colorScheme , মডেল এবং বিভিন্ন ফোল্ডারগুলো লক্ষ্য করতে পারেন, যেখান থেকে আমি অ্যান্টিগ্র্যাভিটি সিএলআই চালু করেছি এবং ফোল্ডারগুলোকে বিশ্বাস করার জন্য সম্মতি দিয়েছি।
দ্রষ্টব্য : আপনি সরাসরি settings.json ফাইলটিও পরিবর্তন করতে পারেন এবং পরিবর্তনগুলো দেখার জন্য Antigravity CLI রিস্টার্ট করা একটি উত্তম অভ্যাস। কিন্তু সেটিংস সম্পর্কে নিশ্চিত হন, অন্যথায় এটি চালু হওয়ার সময় একটি ত্রুটি দেখাবে। যদি সরাসরি ফাইলটি পরিবর্তন করতে স্বাচ্ছন্দ্যবোধ না করেন, তবে এই ফাইলটি নিয়ে কাজ করার জন্য Antigravity CLI-তে /settings অথবা /config কমান্ড ব্যবহার করার পরামর্শ দেওয়া হচ্ছে।
টুলের অনুমতি
একটি গুরুত্বপূর্ণ সেটিং হলো টুল পারমিশন (Tool Permission)। এটি নিয়ন্ত্রণ করে যে টার্মিনাল কমান্ড চালানোর আগে আপনার অনুমোদনের প্রয়োজন হবে কি না। আপনি /config কমান্ডের মাধ্যমে এটি অ্যাক্সেস করতে পারেন।
Tool Permission
> request-review (current)
proceed-in-sandbox
always-proceed
strict
ডিফল্টরূপে, এটি request-review ) এ সেট করা থাকে। চলুন বিষয়টি আরও বিস্তারিতভাবে বুঝি। অ্যান্টিগ্র্যাভিটিতে, টুল পারমিশন সেটিংস নিরাপত্তা (আপনার হোস্ট সিস্টেমকে অনাকাঙ্ক্ষিত পরিবর্তন থেকে রক্ষা করা) এবং গতি (আপনার ইনপুটের জন্য না থেমে এজেন্ট কতটা স্বাধীনভাবে কাজ করতে পারে) - এই দুইয়ের মধ্যে ভারসাম্য নিয়ন্ত্রণ করে। চলুন অপশনগুলো পর্যালোচনা করা যাক:
পর্যালোচনার অনুরোধ (বর্তমান ডিফল্ট)
এই মোডে, এজেন্টকে একজন সহযোগী অংশীদার হিসেবে গণ্য করা হয়, যে পূর্ব-অনুমোদিত সীমার বাইরে আপনার সিস্টেম বা প্রজেক্ট ফাইলকে প্রভাবিত করতে পারে এমন কোনো কাজ করার আগে অনুমতি চেয়ে নেয়। যখনই এজেন্ট কোনো টার্মিনাল কমান্ড চালানোর, কোনো ফাইল অপারেশন (যেমন লেখা/মুছে ফেলা) করার, বা এমন কোনো বাহ্যিক পরিষেবা কল করার চেষ্টা করে যার জন্য পূর্ব-অনুমোদিত অনুমতি নেই, তখন কার্য সম্পাদন থেমে যায়। ব্যবহারকারীকে নির্দিষ্ট কাজটি অনুমোদন বা প্রত্যাখ্যান করার জন্য অনুরোধ জানানো হয়।
স্যান্ডবক্সে এগিয়ে যান
এই মোড এজেন্টকে স্বয়ংক্রিয়ভাবে টার্মিনাল কমান্ড কার্যকর করার সুযোগ দেয়, তবে তা একটি সুরক্ষিত ও বিচ্ছিন্ন কন্টেইনারের মধ্যে। এজেন্ট আপনাকে না জানিয়েই কমান্ড চালাতে পারে, কিন্তু সেই কমান্ডগুলো একটি ভার্চুয়ালাইজড স্যান্ডবক্সে (যেমন, একটি লাইটওয়েট কন্টেইনার) কার্যকর করা হয়। এগুলো আপনার আসল হোস্ট মেশিনের ফাইলসিস্টেম পরিবর্তন করতে বা আপনার লোকাল নেটওয়ার্কে প্রবেশ করতে পারে না।
সর্বদা এগিয়ে যান
এটি সম্পূর্ণ স্বায়ত্তশাসিত মোড, যা এজেন্টকে সর্বোচ্চ গতি এবং ক্ষমতা প্রদান করে। এজেন্টকে আপনার হোস্ট মেশিনে সরাসরি কমান্ড চালানোর এবং ফাইল লেখার সম্পূর্ণ অনুমতি দেওয়া হয়। এটি নিশ্চিতকরণের জন্য আপনার কাছে কখনও জিজ্ঞাসা করবে না।
কঠোর
এটি একটি জিরো-ট্রাস্ট, উচ্চ-নিরাপত্তা মোড। এজেন্টের ক্ষমতা শুধুমাত্র রিড টুল চালানোর মধ্যে সীমাবদ্ধ। সমস্ত নন-রিড টুলের জন্য ব্যবহারকারীকে পদক্ষেপ নেওয়ার জন্য অনুরোধ করা হবে।
৫. অ্যান্টিগ্র্যাভিটি সিএলআই - কমান্ড প্যারামিটার
Antigravity CLI চালু করার সময় কয়েকটি কমান্ড লাইন প্যারামিটার দেওয়া যায়। অপশনগুলোর সম্পূর্ণ তালিকা পেতে, আপনি নিচে দেখানো অনুযায়ী --help ব্যবহার করতে পারেন।
agy --help
এখানে উপলব্ধ সমস্ত বিকল্প দেখানো উচিত। নিচে একটি নমুনা তালিকা দেওয়া হলো:

চলুন সেগুলোর কয়েকটি দেখে নেওয়া যাক।
অ-ইন্টারেক্টিভ মোড (স্বায়ত্তশাসিত)
একটি আকর্ষণীয় বিকল্প হলো অ্যান্টিগ্র্যাভিটি সিএলআই-কে নন-ইন্টারেক্টিভ মোডে চালানো। এর মানে হলো, আপনি সরাসরি এটিকে প্রম্পট দেবেন এবং এটি নিজে থেকেই তার উত্তর দেবে, কিন্তু অ্যান্টিগ্র্যাভিটি সিএলআই-এর ইন্টারেক্টিভ টার্মিনালটি খুলবে না। আপনি যদি স্ক্রিপ্ট বা অন্য কোনো অটোমেশন প্রক্রিয়ার অংশ হিসেবে অ্যান্টিগ্র্যাভিটি সিএলআই স্বয়ংক্রিয়ভাবে ব্যবহার করার পরিকল্পনা করেন, তবে এটি খুবই কার্যকর।
নিচে দেখানো অনুযায়ী, Antigravity CLI-তে প্রম্পট দেওয়ার জন্য আপনি -p প্যারামিটারটি ব্যবহার করেন:
agy -p "What is the gcloud command to deploy to Cloud Run"
দ্রুত কিছু উত্তর পাওয়ার জন্য এটি একটি ভালো উপায় হতে পারে, কিন্তু মনে রাখবেন যে পরবর্তী প্রশ্ন করে কথোপকথন চালিয়ে যাওয়ার কোনো সুযোগ নেই।
একটি নির্দিষ্ট মডেল বেছে নিন
প্রথমটি হলো Antigravity CLI-কে একটি নির্দিষ্ট Gemini মোড ব্যবহার করতে বলা। আপনি --model প্যারামিটারটি ব্যবহার করে Antigravity CLI-কে শুধুমাত্র তার সেশন চলাকালীন একটি নির্দিষ্ট মডেল ব্যবহার করতে বলতে পারেন। এটি পূর্ববর্তী বিভাগে উল্লিখিত নন-ইন্টারেক্টিভ মোডের জন্য খুবই উপযোগী, যেখানে আপনি একাধিক agy সেশন চালু করতে এবং নির্দিষ্ট কাজের জন্য নির্দিষ্ট মডেল ব্যবহার করতে চান।
কিন্তু প্রথমে, আপনাকে জানতে হবে Antigravity CLI-এর জন্য কোন মডেলগুলো উপলব্ধ আছে। আপনি নিচের দেখানো পদ্ধতি অনুযায়ী models সাবকমান্ডের মাধ্যমে তা করতে পারেন:
agy models
এখানে অ্যান্টিগ্র্যাভিটি সিএলআই-এর জন্য উপলব্ধ মডেলগুলির তালিকা দেওয়া হবে।
নীচে একটি নমুনা তালিকা দেখানো হলো:
- gemini-3.8-flash-high Gemini 3.8 Flash (High)
- gemini-3.8-flash-medium Gemini 3.8 Flash (Medium)
- gemini-3.8-flash-low Gemini 3.8 Flash (Low)
- gemini-3.7-flash-high Gemini 3.7 Flash (High)
- gemini-3.7-flash-medium Gemini 3.7 Flash (Medium)
- gemini-3.7-flash-low Gemini 3.7 Flash (Low)
- gemini-3.6-flash-high Gemini 3.6 Flash (High)
- gemini-3.6-flash-medium Gemini 3.6 Flash (Medium)
- gemini-3.6-flash-low Gemini 3.6 Flash (Low)
- gemini-3.1-pro-high Gemini 3.1 Pro (High)
- gemini-3.1-pro-low Gemini 3.1 Pro (Low)
সেশনের জন্য কোন মডেলটি ব্যবহার করা হবে তা নির্দিষ্ট করতে আপনি এই মডেল নামগুলোর যেকোনো একটি ব্যবহার করতে পারেন। নিচে দেখানো --model কমান্ডটির মাধ্যমে আপনি তা করতে পারেন:
agy --model "Gemini 3.7 Flash (Low)"
Antigravity CLI চালু হয়ে গেলে, আপনি /model কমান্ডের মাধ্যমে আপনার ব্যবহৃত নির্দিষ্ট মডেলটি সম্পর্কে জানতে পারবেন, অথবা নীচের ডানদিকের অংশে সেশনের জন্য ব্যবহৃত মডেলটি দেখতে পারেন।
বিপজ্জনক জীবনযাপন
আপনি যদি একটু ঝুঁকি নিতে পছন্দ করেন, তাহলে আপনি --dangerously-skip-permissions নামের একটি প্যারামিটার খুঁজে দেখতে পারেন। এটি স্বয়ংক্রিয়ভাবে টুলের সমস্ত অনুমতি অনুমোদন করে দেবে। অনুমতির জন্য আপনাকে কোনো প্রম্পট দেখানো হবে না। তাই এটি সাবধানে ব্যবহার করুন।
নিম্নলিখিত কমান্ডের মাধ্যমে অ্যান্টিগ্র্যাভিটি সিএলআই চালু করুন:
agy --dangerously-skip-permissions
এরপর নিচের নির্দেশটি দিন। খেয়াল করুন, এটি আমার কাছে ফাইলে লেখার কোনো অনুমতি চায়নি।
> get the latest news and write it in a file called news.txt. Then create another file that contains the summary of that file.
The latest news has been retrieved and written to news.txt, and a concise summary has been saved to summary.txt.
### Summary of Created Files
• **news.txt**: Contains detailed reports covering major global events across:
• Geopolitics & Conflict: Escalations in the Ukraine conflict and a deadly barracks explosion in Bolivia.
• Natural Disasters & Science: Severe monsoon and flash flooding in Nepal and Northern India (Bihar), plus ISRO's launch of the EOS-05 satellite.
• U.S. Economy & Legal: August jobs report exceeding forecasts (+162,000 jobs), surging diesel prices, and a mistrial in the Lindsay Clancy case.
• Global Initiatives: The UN's endorsement of a revised world map reflecting Africa's true scale and the International Day of Charity observance.
• **summary.txt**: Provides an executive bullet-point summary highlighting the key points of the full news report.
এই মোডটি এমন পরিস্থিতিতে কার্যকর হতে পারে যেখানে সবকিছু স্থানীয় এবং আপনার নিয়ন্ত্রণে থাকে, কিন্তু তবুও অপ্রত্যাশিত ঘটনার জন্য প্রস্তুত থাকুন এবং তাই এটি সতর্কতার সাথে ব্যবহার করুন।
৬. অ্যান্টিগ্র্যাভিটি সিএলআই - শেল মোড
Antigravity CLI-এর ভেতর থেকে সরাসরি Shell-এর সাথে কীভাবে কাজ করতে হয়, তা শিখে নেওয়ার জন্য এটাই উপযুক্ত সময়। মেসেজ বক্সে থাকা ! চিহ্নটি চেপে আপনি শেল মোডে প্রবেশ করতে পারেন। এটি একটি শেল মোডে টগল করবে। আবার ! চিহ্নটি চেপে অথবা ESC কী চেপে আপনি এই মোড থেকে বেরিয়ে আসতে পারেন।
শেল মোডে থাকাকালীন, আপনি প্রম্পটের শুরুতে ! চিহ্নটি দেখতে পাবেন, যেমনটি নিচে দেখানো হয়েছে:

আপনি pwd এবং ls মতো সাধারণ কমান্ড ব্যবহার করে সরাসরি পরীক্ষা করতে পারেন। অনুগ্রহ করে মনে রাখবেন যে, এই কমান্ডগুলো লিনাক্স ধরনের অপারেটিং সিস্টেমের জন্য প্রযোজ্য। আপনি যদি অন্য কোনো অপারেটিং সিস্টেম (উইন্ডোজ) ব্যবহার করেন, তবে অনুগ্রহ করে এর সমতুল্য কমান্ড যেমন ( cd , dir এবং type ) ব্যবহার করুন।
৭. পরীক্ষামূলক ব্যবহারের ক্ষেত্রসমূহ
Antigravity CLI ডেভেলপার এবং নন-ডেভেলপার উভয়ের জন্যই বিভিন্ন ক্ষেত্রে ব্যবহার করা যেতে পারে। এখানে কয়েকটি পরিস্থিতি তুলে ধরা হলো এবং আপনার আগ্রহের ক্ষেত্র অনুযায়ী, আপনি এগুলোর যেকোনো একটি বা সবগুলোই চেষ্টা করে দেখতে পারেন।
এই প্রতিটি ক্ষেত্রে, নির্দেশিকাটি প্রদান করা হয়। Antigravity CLI কীভাবে তার কাজ সম্পাদন করে তা আরও ভালোভাবে বোঝার জন্য আপনি Antigravity CLI-এর ইন্টারেক্টিভ মোডে এটি চেষ্টা করে দেখতে পারেন।
অ্যান্টিগ্র্যাভিটি সিএলআই দিয়ে ভাইব কোডিং
চলুন, Antigravity CLI ব্যবহার করে একটি অ্যাপ্লিকেশন ভাইব কোড করি। এই টাস্কে, আপনি Antigravity CLI-কে একটি অ্যাপ্লিকেশন তৈরি করতে বলবেন এবং তারপর এর প্রাথমিক সংস্করণটি একটি GitHub রিপোজিটরিতে পুশ করবেন।
পূর্বশর্ত
এই বিভাগে বর্ণিত কাজগুলো সম্পাদন করার জন্য কয়েকটি পূর্বশর্ত রয়েছে:
- গিট
- অ্যান্টিগ্র্যাভিটি সিএলআই
- পাইথন ৩ পরিবেশ
-
ghসেটআপ করুন ( গিটহাব CLI টুল )। - গিট-এর প্রাথমিক বিষয়গুলির সাথে পরিচিতি এবং প্রোগ্রামিং সম্পর্কে সামান্য জ্ঞান
আমরা ধরে নেব যে আপনি আপনার পছন্দের একটি নির্দিষ্ট ফোল্ডারে Antigravity CLI চালু করেছেন। আমাদের ক্ষেত্রে, আমরা Antigravity CLI চালু করেছি এর প্রাথমিক হোম ফোল্ডার ‘ agy-cli-projects এবং তার ভেতরের famous-quotes আরেকটি ফোল্ডার থেকে।
আমরা প্রথমে Antigravity CLI-কে কাজটি পরিকল্পনা করতে বলব। এর জন্য আমরা /plan কমান্ডটি ব্যবহার করব এবং আমাদের প্রাথমিক প্রম্পটটি দেব। এটিকে এভাবে ভাবুন যে, আপনি Antigravity CLI-কে আমাদের অনুরোধটি বিশ্লেষণ করতে এবং আমাদের অ্যাপ্লিকেশনটি তৈরি করার জন্য একটি পরিকল্পনা তৈরি করতে বলছেন। আপনার প্রয়োজন অনুযায়ী এটি পরিবর্তন করতে পারেন।
/plan a web application using plain vanilla javascript, html and Python flask to display a random quote from 100 well-known quotes. I should be able to search based on the author of the quote or some categories.
মনে রাখবেন যে Antigravity CLI-এর সাথে সেশন চলাকালীন, এটি ফাইল তৈরি করা ইত্যাদির জন্য আপনার কাছে অনুমতি চাইবে। প্রয়োজনীয় অনুমতিগুলো অবশ্যই দিয়ে দেবেন।
অ্যান্টিগ্র্যাভিটি সিএলআই আমাদের নিম্নলিখিত তথ্য জানিয়েছে:
I have created the detailed implementation plan for the Famous Quotes web application:
👉 famous_quotes_plan.md
### Key Highlights
• 100 Curated Quotes: Formatted with verified authors and diverse categories (Inspiration, Philosophy, Wisdom, Courage, Life, Humor, etc.).
• Python Flask Backend: RESTful API endpoints for random quotes, search, category/author aggregation, and security response headers.
• Pure Vanilla JavaScript & Modern CSS: Safe DOM manipulation (createElement, textContent, replaceChildren), real-time search and filter controls, animated random quote card, and
copy-to-clipboard interactions.
• Automated Testing & Security Checks: unittest suite covering API behaviors, edge cases, and security headers.
Please review the plan and click Proceed or let me know if you would like any changes!
1 artifact · /artifact to review
আপনি লক্ষ্য করবেন যে সেখানে লেখা আছে পর্যালোচনার জন্য ১টি প্রত্নবস্তু ।
আর্টিফ্যাক্ট হলো এমন ফাইল যা অ্যান্টিগ্র্যাভিটি তৈরি করে এবং যা আপনি আরও ভালোভাবে বোঝার জন্য পর্যালোচনা করতে পারেন। আপনি আর্টিফ্যাক্ট তালিকাভুক্ত করতে, অনুমোদন করতে এবং এর সাথে বিভিন্ন কাজ করতে পারেন। এই ক্ষেত্রে, অ্যান্টিগ্র্যাভিটি famous_quotes_plan.md আর্টিফ্যাক্টটি তৈরি করেছে এবং আমরা এটি দেখতে পারি। আপনি যদি /artifact কমান্ডটি দেন, তবে এটি নিম্নলিখিত তথ্য প্রদান করে:

এখন আপনি অ্যারো / ট্যাব কী ব্যবহার করে ফাইলটি খুলতে, অনুমোদন করতে বা প্রত্যাখ্যান করতে পারবেন।
আপনি যদি 'খুলুন' নির্বাচন করেন, তাহলে পরিকল্পনাটি বিস্তারিতভাবে দেখতে পারবেন, যেমনটি নিচে দেওয়া হলো:

এইভাবে আপনি আর্টিফ্যাক্টটি দেখতে, পরিবর্তনের পরামর্শ দিতে এবং প্রয়োজন অনুযায়ী অনুমোদন করতে পারবেন।
এগিয়ে যান এবং এটি অনুমোদন করুন। এর ফলে অ্যান্টিগ্র্যাভিটি ওয়ার্কফ্লোর পরবর্তী কাজটি, অর্থাৎ আমাদের জন্য অ্যাপ্লিকেশনটি তৈরি করার কাজ শুরু করে দেবে।
কাজটি সম্পন্ন হলে, অ্যান্টিগ্র্যাভিটি নিম্নলিখিত আউটপুট প্রদান করে:
The Famous Quotes web application has been built, tested, and verified.
### Summary of What Was Built
• Curated 100 Quotes Dataset: quotes.json contains exactly 100 famous quotes across 10 categories (Inspiration, Philosophy, Wisdom, Courage, Life, Success, Humor, Science, Leadership,
Perseverance) and 72 distinct authors.
• Python Flask Backend: app.py exposes REST API endpoints for fetching random quotes (/api/quotes/random), multi-criteria searching/filtering (/api/quotes), and category/author
aggregation (/api/categories, /api/authors), with strict security headers (CSP, X-Frame-Options: DENY, X-Content-Type-Options: nosniff).
• Safe Vanilla JavaScript: app.js implements dynamic DOM updates strictly via safe methods (createElement, textContent, replaceChildren), clipboard copying with non-blocking toast
notifications, and debounced real-time search.
• Semantic HTML & Modern CSS: index.html and styles.css deliver a responsive UI with smooth card fade animations and mobile support.
• Automated Tests: test_app.py contains 15 passing test cases covering dataset integrity, API search/filter parameters, random quote selection, and security headers.
### Detailed Walkthrough
Please see the complete walkthrough and security report in 👉 walkthrough.md.
### How to Run
cd /Users/romin/agy-cli-projects/famous-quotes
source .venv/bin/activate
python3 app.py
Open http://127.0.0.1:5001 in your browser to explore the application.
লক্ষ্য করুন যে এটি একটি নতুন আর্টিফ্যাক্টও তৈরি করেছে, অর্থাৎ walkthrough.md , যা কী করা হয়েছে এবং কীভাবে বিষয়গুলো পরীক্ষা করতে হবে সে সম্পর্কে তথ্য দেয়। আমি /artifact কমান্ডের মাধ্যমে এই আর্টিফ্যাক্টটিও দেখতে পারি।

`walkthrough.md` ফাইলের আংশিক আউটপুট নিচে দেখানো হলো:

এই হলো চূড়ান্ত ওয়েব অ্যাপ্লিকেশনটি:

আমরা আপাতত থামতে পারি। এর উদ্দেশ্য ছিল সাধারণ কিছু শর্ত পূরণ করে এটি কী করতে পারে, তা প্রদর্শন করা এবং যাচাই করা।
(ঐচ্ছিক) গিটহাব রিপোজিটরিতে পরিবর্তনগুলো পুশ করুন
আপনি যদি আমাদের তৈরি করা ইভেন্ট ওয়েবসাইটটি গিটহাবে পুশ করতে না চান, তাহলে এই অংশটি উপেক্ষা করে পরবর্তী অংশে চলে যেতে পারেন।
প্রথমেই, চলুন একটি .gitignore ফাইল তৈরি করে নিই এবং এর জন্য আপনি Antigravity CLI-এর সাহায্য নিতে পারেন।
Create a .gitignore file for this project.
আপনার পরবর্তী পদক্ষেপ হলো Antigravity CLI-কে আমাদের GitHub অ্যাকাউন্টের অধীনে এই রিপোজিটরিটি পুশ করার জন্য নির্দেশ দেওয়া এবং এর জন্য Github হেল্পার (gh) ব্যবহার করা উচিত, যা আপনার মেশিনে উপলব্ধ এবং কনফিগার করা/সেটআপ করা থাকবে বলে আশা করা হচ্ছে।
নিচেরটির অনুরূপ একটি নির্দেশ দিন:
Great! I would now like to push all of this to a new repository in my GitHub account. I would like to name this repository <Your-Name>-famous-quotes
এখানে এটি বেশ কয়েকটি কমান্ডের মধ্য দিয়ে যাবে:
- রিপোজিটরিটি তৈরি করুন।
- এটি লোকাল গিট রিপোজিটরি পরিচালনা করতে init, add, commit-এর মতো একাধিক গিট কমান্ড ব্যবহার করবে।
- এরপর এটি গিট রিমোট সেটআপ করবে এবং একটি পুশ করবে।
সবকিছু ঠিকঠাক থাকলে, আপনার একটি গিটহাব রিপোজিটরি তৈরি হয়ে যাবে। আপনি গিটহাব রিপোজিটরি পেজটি দেখতে পারেন। নিচে একটি নমুনা স্ক্রিনশট দেখানো হলো:

লক্ষ্য করুন যে আপনি এই প্রজেক্টটির জন্য কোনো README.md তৈরি করেননি এবং এটি পরবর্তী অংশের জন্য একটি ভালো অনুশীলন, যেখানে আমরা এখন আপনার তৈরি করা এই রিপোজিটরিটি নিয়ে কাজ করব।
কোড রিপোজিটরি নিয়ে কাজ করার জন্য Antigravity CLI ব্যবহার করা
এই ব্যবহারিক ক্ষেত্রে, আপনাকে একটি কোড রিপোজিটরি নিয়ে কাজ করার জন্য Antigravity CLI ব্যবহার করতে হবে। আপনাকে একাধিক কাজ সম্পাদন করতে হবে, যার মধ্যে রয়েছে:
- কোডবেস বোঝা
- ডকুমেন্টেশন তৈরি করা
- একটি নতুন বৈশিষ্ট্য বাস্তবায়ন করা হচ্ছে
এটি আপনাকে আপনার রিপোজিটরিগুলো নিয়ে কাজ করার এবং এই ডেভেলপার-নির্দিষ্ট কাজগুলোর ক্ষেত্রে সহকারী হিসেবে অ্যান্টিগ্র্যাভিটি সিএলআই ব্যবহার করার জন্য একটি ভালো ভিত্তি দেবে।
পূর্বশর্ত
এই বিভাগের কাজগুলো সম্পন্ন করতে আপনার নিম্নলিখিত জিনিসগুলোর প্রয়োজন হবে:
- অ্যান্টিগ্র্যাভিটি সিএলআই
- আপনার পূর্ববর্তী বিভাগটি সম্পন্ন করা হয়ে থাকার কথা এবং তৈরি হওয়া কোডটি আপনার কাছে হাতের কাছেই থাকার কথা, যেখানে আমরা একটি বিখ্যাত উক্তির অ্যাপ্লিকেশন তৈরি করেছিলাম।
চলুন, Famous Quotes অ্যাপ্লিকেশনটি তৈরি করতে আপনি যে ফোল্ডার/ডিরেক্টরি ব্যবহার করেছিলেন, সেখান থেকেই Antigravity CLI ব্যবহার করা চালিয়ে যাই।
নীচে তালিকাভুক্ত নির্দেশাবলী চেষ্টা করে দেখুন:
কোডবেস বোঝা
- আমি এই প্রজেক্টটি বিস্তারিতভাবে বুঝতে চাই। এর প্রধান বৈশিষ্ট্যগুলো বুঝতে আমাকে সাহায্য করুন এবং তারপর এটিকে সার্ভার ও ক্লায়েন্ট সাইডে ভাগ করে ব্যাখ্যা করুন। একটি নমুনা ফ্লো দেখিয়ে দিন এবং আমাকে দেখান কীভাবে রিকোয়েস্ট ও রেসপন্স কাজ করে।
মনে রাখবেন যে এটি একটি নতুন ফাইল (আর্টিফ্যাক্ট) তৈরি করবে এবং আপনি এর মাধ্যমে সমস্ত আর্টিফ্যাক্ট বা নির্দিষ্ট আর্টিফ্যাক্ট দেখতে পারবেন।
/artifact
আদেশ।
-
@app.pyব্যাখ্যা করুন
একটি README ফাইল তৈরি করা
- এই প্রজেক্টটির জন্য একটি
READMEফাইল তৈরি করুন।
একটি নতুন বৈশিষ্ট্য বাস্তবায়ন করা হচ্ছে
- অনুগ্রহ করে দুটি সহজ ইউটিলিটি ফিচার যুক্ত করুন: প্রতিটি উদ্ধৃতির জন্য একটি 'ক্লিপবোর্ডে কপি করুন' বাটন এবং একটি 'CSV-তে এক্সপোর্ট করুন' বাটন।
- অনুগ্রহ করে CSS রুট ভেরিয়েবল ওভাররাইড করে হেডারে একটি সহজ টগল সুইচ যুক্ত করুন, যা পেজের কালার স্কিম ডার্ক থেকে লাইট মোডে পরিবর্তন করবে।
এটি আপনাকে একটি পরিকল্পনা দেবে, যা আপনি অনুমোদন করতে পারবেন। অনুমোদন পেলে, Antigravity CLI সেই পরিবর্তনগুলো কার্যকর করবে। আপনার পরিবর্তনগুলো পরীক্ষা করে দেখুন এবং যদি কোনো বাগ (যা থাকার সম্ভাবনা বেশি) থাকে, তবে Antigravity CLI-কে তা ঠিক করতে বলুন।
প্রস্তাবিত বৈশিষ্ট্যের উপর ভিত্তি করে ইস্যু তৈরি করুন
চলুন এখানে একটু মজার কিছু করা যাক। আপনি অ্যান্টিগ্র্যাভিটি সিএলআই-কে জিজ্ঞাসা করবেন যে, এই অ্যাপ্লিকেশনটির ব্যবহারকারীর অভিজ্ঞতা কীভাবে উন্নত করা যায়।
নিম্নলিখিত নির্দেশটি চেষ্টা করুন:
- আমি চাই আপনি ব্যবহারকারীর অভিজ্ঞতার দৃষ্টিকোণ থেকে অ্যাপ্লিকেশনটি মূল্যায়ন করুন। এর মধ্যে ব্যবহারের সহজতা, দ্রুত সাড়া দেওয়ার ক্ষমতা, সহায়ক বার্তা এবং আরও অনেক কিছু অন্তর্ভুক্ত থাকবে। অনুগ্রহ করে উন্নতির জন্য একটি তালিকা তৈরি করুন এবং আমাকে তা প্রদান করুন।
এর ধারাবাহিকতায়, আপনি এখন পূর্বে তৈরি হওয়া সমস্যাগুলোর মধ্যে একটি নিয়ে Antigravity CLI-কে দিয়ে সেটি কার্যকর করাতে পারেন।
(ঐচ্ছিক) দৈনন্দিন কাজ
নীচে দেওয়া ব্যবহারের ক্ষেত্রগুলো হলো এমন কিছু কাজ যা আপনাকে নিয়মিত করতে হতে পারে। এর মধ্যে রয়েছে ফাইলগুলোকে ফোল্ডারে সাজানো, ওয়েব থেকে বিষয়বস্তু সংগ্রহ ও সারসংক্ষেপ করা, ইমেজ ফাইল প্রসেস করে তা থেকে বিষয়বস্তু বের করা, ডেটাবেস নিয়ে কাজ করা এবং আরও অনেক কিছু।
আপনার পছন্দমতো যেকোনো ব্যবহারের ক্ষেত্রগুলো অন্বেষণ করতে পারেন।
ফাইল/ফোল্ডার সাজানো
আপনি প্রয়োজন অনুযায়ী বিভিন্ন ফোল্ডারে ফাইলের ধরণ অনুসারে সেগুলোকে সাজাতে Antigravity CLI ব্যবহার করতে পারেন। আপনার মেশিনের এমন একটি ফোল্ডারে যান যেখানে .txt, .png, .jpg, .pdf, .mp4 এবং অন্যান্য বেশ কিছু ফাইল রয়েছে। এটি সম্ভবত আপনার ডেস্কটপ অথবা ডাউনলোডস ফোল্ডার হবে।
ওই ফোল্ডারটিতে যান এবং Antigravity CLI চালু করুন। প্রথমে আপনি Antigravity CLI-কে Images, Documents, Videos-এর মতো কয়েকটি ফোল্ডার তৈরি করতে বলবেন এবং তারপর ফোল্ডারগুলোর মধ্যে ফাইলগুলো গুছিয়ে দিতে বলবেন।
অ্যান্টিগ্র্যাভিটি সিএলআই প্রায়শই কমান্ড কার্যকর করার আগে আপনার কাছে অনুমতি চাইবে, বিশেষ করে যেগুলো আপনার ফাইল সিস্টেম পরিবর্তন করে (যেমন ফাইল লেখা, সরানো বা মুছে ফেলা)। অনুমতি দেওয়ার আগে সর্বদা এই অনুরোধগুলো সাবধানে পর্যালোচনা করুন। এটিই আপনার সুরক্ষা ব্যবস্থা।
Create the following folders "Images","Documents","Videos"
তারপর নিম্নলিখিত নির্দেশটি দিন:
Go through all the files in this folder and then organize them by moving all the files ending with .jpg, .jpeg, .gif into the "Images" folder. Move all ".txt" files into the "Documents" folder. Move all the ".mp4" files in the "Videos" folder.
আমাদের মেশিনে চালানো একটি নমুনা নিচে দেখানো হলো:
I have completed organizing your files into their respective folders. Here is a summary of the files moved:
• Images: Moved 95 files ending in .jpg or .jpeg (no .gif files were present).
• Documents: Moved 1 file ending in .txt ( 12March_Live_chat_transcript.txt ).
• Videos: Moved 26 files ending in .mp4 .
আরও কয়েকটি সাংগঠনিক পরিস্থিতি (প্রতিটি পরিস্থিতির পাশে নির্দেশাবলী দেওয়া আছে):
- সারসংক্ষেপ: 'Documents' ফোল্ডারের প্রতিটি ডকুমেন্টের জন্য, একই ফোল্ডারে 'summary_ORIGINAL_FILENAME.txt' নামে একটি txt ফাইল তৈরি করুন, যাতে ডকুমেন্টটির মূল বিষয়গুলির একটি ৩-বাক্যের সারসংক্ষেপ থাকবে।
- ধরণ অনুযায়ী শ্রেণীবদ্ধকরণ: এই ডিরেক্টরির সমস্ত PDF এবং DOCX ফাইল স্ক্যান করুন। যে সমস্ত ফাইলের নাম বা বিষয়বস্তুতে "invoice" শব্দটি আছে, সেগুলিকে 'Financial/Invoices' ফোল্ডারে সরান। যে ফাইলগুলিতে "receipt" শব্দটি আছে, সেগুলিকে 'Financial/Receipts' ফোল্ডারে সরান। অন্য যেকোনো .docx ফাইল 'Reports' ফোল্ডারে রাখুন।
- মূল তথ্য নিষ্কাশন (এবং "ট্যাগিং"): 'Financial/Invoices' ফোল্ডারের প্রতিটি PDF ফাইলের বিষয়বস্তু পড়ুন। যদি কোনো তারিখ খুঁজে পান, তাহলে ফাইলটির নাম পরিবর্তন করে YYYY-MM-DD ফরম্যাটে সেই তারিখটি অন্তর্ভুক্ত করুন, যেমন, 'invoice_2025-07-26_original_name.pdf'।
প্রবন্ধের সারসংক্ষেপ (স্থানীয় ফাইল বা ওয়েব)
নীচের প্রতিটি পরিস্থিতির জন্য, প্রয়োজন অনুযায়ী ইউআরএল, আগ্রহের বিষয় এবং স্থানীয় ফাইলের নাম পরিবর্তন করতে পারেন। প্রদত্ত ফাইলের নামগুলো নমুনা নাম, আপনি আপনার সিস্টেমে থাকা ফাইলগুলোর নাম দিয়ে এগুলো প্রতিস্থাপন করতে পারেন।
নিচের যেকোনো একটি পরিস্থিতি চেষ্টা করে দেখুন (প্রতিটি পরিস্থিতির পাশে নির্দেশাবলী দেওয়া আছে):
- একটি ওয়েব আর্টিকেলের (একক ইউআরএল) সারসংক্ষেপ করুন: https://medium.com/google-cloud/antigravity-cli-tutorial-series-12b46cfe3bf2 -এ যান এবং এই সংবাদ নিবন্ধটি থেকে শীর্ষ ৩টি মূল শিক্ষণীয় বিষয় সংক্ষেপে তুলে ধরুন।
- একাধিক ওয়েব আর্টিকেলের সারসংক্ষেপ করুন (যেমন, সার্চ থেকে): গুগল সার্চ ব্যবহার করে 'অ্যান্টিগ্র্যাভিটি সিএলআই' সম্পর্কিত সর্বশেষ সংবাদ আর্টিকেলগুলো খুঁজুন। শীর্ষ ৫টি প্রাসঙ্গিক আর্টিকেলের প্রত্যেকটির সারসংক্ষেপ ২-৩টি বাক্যে লিখুন এবং সেগুলোর ইউআরএল তালিকাভুক্ত করুন।
- একটি স্থানীয় টেক্সট ফাইলের সারসংক্ষেপ করুন: 'my_research_paper.txt' ফাইলে প্রবন্ধটির মূল বিষয়গুলো সারসংক্ষেপ করুন। পদ্ধতি এবং উপসংহারের উপর মনোযোগ দিন।
- একটি স্থানীয় পিডিএফ-এর সারসংক্ষেপ করুন: 'financial_report_Q2_2025.pdf' ফাইলটি পড়ুন। এতে উল্লেখিত আর্থিক কর্মক্ষমতা এবং প্রধান প্রতিবন্ধকতাগুলোর একটি সারসংক্ষেপ প্রদান করুন।
নির্দিষ্ট তথ্য নিষ্কাশন (স্থানীয় ফাইল বা ওয়েব)
নীচের প্রতিটি পরিস্থিতির জন্য, প্রয়োজন অনুযায়ী ইউআরএল, আগ্রহের বিষয় এবং স্থানীয় ফাইলের নাম পরিবর্তন করতে পারেন। প্রদত্ত ফাইলের নামগুলো নমুনা নাম, আপনি আপনার সিস্টেমে থাকা ফাইলগুলোর নাম দিয়ে এগুলো প্রতিস্থাপন করতে পারেন।
নিচের যেকোনো একটি পরিস্থিতি চেষ্টা করে দেখুন (প্রতিটি পরিস্থিতির পাশে নির্দেশাবলী দেওয়া আছে):
- একটি স্থানীয় নিবন্ধ থেকে তথ্যসমূহ নিষ্কাশন করুন: 'biography.txt' থেকে, নামযুক্ত সকল ব্যক্তি এবং তাদের সাথে সম্পর্কিত গুরুত্বপূর্ণ তারিখগুলির একটি তালিকা তৈরি করুন।
- একটি PDF-এর টেবিল থেকে ডেটা বের করুন: 'quarterly_sales.pdf' ফাইলের ৩ নং পৃষ্ঠায় থাকা "অঞ্চল অনুযায়ী পণ্যের বিক্রয়" শীর্ষক টেবিল থেকে ডেটা বের করে একটি Markdown টেবিল ফরম্যাটে উপস্থাপন করুন।
- একটি সংবাদ ওয়েবসাইট থেকে সংবাদের শিরোনাম ও উৎস সংগ্রহ করুন: 'https://news.google.com/' (বা অনুরূপ কোনো সংবাদ সাইট)-এ যান। প্রথম পাতা থেকে প্রধান শিরোনামগুলো এবং সেগুলোর সংশ্লিষ্ট সংবাদ উৎসগুলো সংগ্রহ করুন। সেগুলোকে একটি বুলেট তালিকা আকারে উপস্থাপন করুন।
- একটি ই-কমার্স পৃষ্ঠা থেকে পণ্যের বিবরণ খুঁজুন: 'https://www.amazon.in/Google-Cloud-Certified-Associate-Engineer/dp/1119871441' ব্রাউজ করুন (উদাহরণস্বরূপ একটি বই)। বইটির শিরোনাম, লেখক এবং অন্যান্য বিবরণ বের করুন। এটিকে একটি কাঠামোগত JSON ফরম্যাটে উপস্থাপন করুন।
- একটি ভিডিও থেকে সময়কাল একটি নির্দিষ্ট ফরম্যাটে (যেমন "২ ঘণ্টা ৩৭ মিনিট ৪২ সেকেন্ড") বের করুন।
বিষয়বস্তুর উপর ভিত্তি করে প্রশ্নের উত্তর দেওয়া (RAG-সদৃশ আচরণ)
নীচের প্রতিটি পরিস্থিতির জন্য, প্রয়োজন অনুযায়ী ইউআরএল, আগ্রহের বিষয় এবং স্থানীয় ফাইলের নাম পরিবর্তন করতে পারেন। প্রদত্ত ফাইলের নামগুলো নমুনা নাম, আপনি আপনার সিস্টেমে থাকা ফাইলগুলোর নাম দিয়ে এগুলো প্রতিস্থাপন করতে পারেন।
নিচের যেকোনো একটি পরিস্থিতি চেষ্টা করে দেখুন (প্রতিটি পরিস্থিতির পাশে নির্দেশাবলী দেওয়া আছে):
- স্থানীয় একটি ডকুমেন্টের উপর প্রশ্নোত্তর: আমি 'user_manual.pdf' ফাইলটি সংযুক্ত করছি। নেটওয়ার্ক সংযোগের সমস্যা সমাধানের ধাপগুলো কী কী?
- একটি ওয়েব পেজে প্রশ্নোত্তর: 'https://www.who.int/news-room/fact-sheets/detail/climate-change-and-health' এর তথ্য ব্যবহার করে, বিশ্ব স্বাস্থ্য সংস্থার (WHO) মতে জলবায়ু পরিবর্তনের সাথে সম্পর্কিত প্রধান স্বাস্থ্য ঝুঁকিগুলো কী কী?
- একাধিক উৎস থেকে প্রাপ্ত তথ্যের তুলনা করুন: আমার কাছে দুটি সংবাদ নিবন্ধ আছে: 'article1.txt' এবং 'article2.txt', উভয়টিতেই সাম্প্রতিক অর্থনৈতিক নীতি পরিবর্তন নিয়ে আলোচনা করা হয়েছে। ক্ষুদ্র ব্যবসার উপর এর সম্ভাব্য প্রভাব সম্পর্কে তাদের মতামতের মধ্যে তুলনা ও বৈসাদৃশ্য তুলে ধরুন।
সংগৃহীত তথ্যের উপর ভিত্তি করে বিষয়বস্তু তৈরি
নীচের প্রতিটি পরিস্থিতির জন্য, প্রয়োজন অনুযায়ী ইউআরএল, আগ্রহের বিষয় এবং স্থানীয় ফাইলের নাম পরিবর্তন করতে পারেন।
নিচের যেকোনো একটি পরিস্থিতি চেষ্টা করে দেখুন (প্রতিটি পরিস্থিতির পাশে নির্দেশাবলী দেওয়া আছে):
- একটি আর্টিকেল থেকে নিউজ ব্রিফ তৈরি করুন: @tech_innovation_article.txt আর্টিকেলটি পড়ুন। নতুন প্রযুক্তি এবং এর সম্ভাবনা তুলে ধরে কোম্পানির নিউজলেটারের জন্য উপযুক্ত একটি সংক্ষিপ্ত ও আকর্ষণীয় নিউজ ব্রিফ (প্রায় ১৫০ শব্দ) লিখুন।
- মিটিংয়ের কার্যবিবরণীর সারসংক্ষেপ করে একটি ইমেলের খসড়া তৈরি করুন: এখানে মিটিংয়ের কার্যবিবরণী ফাইলটি রয়েছে: @meeting_transcript.txt। গৃহীত প্রধান সিদ্ধান্ত এবং নির্ধারিত করণীয় বিষয়গুলোর সারসংক্ষেপ করে টিমের কাছে একটি ইমেলের খসড়া তৈরি করুন, এবং প্রতিটির জন্য কে দায়ী তাও উল্লেখ করুন।
অ্যান্টিগ্র্যাভিটি সিএলআই মাল্টি-মোডাল সাপোর্ট
অ্যান্টিগ্র্যাভিটি সিএলআই-তে জেমিনির মাধ্যমে মাল্টি-মডেল সাপোর্ট রয়েছে এবং আপনি আপনার প্রয়োজন অনুযায়ী এটিকে বিভিন্ন কন্টেন্ট ফরম্যাটের ফাইল প্রসেস করতে বলতে পারেন।
আপনি Antigravity CLI ব্যবহার করে বেশ কিছু ইনভয়েস ইমেজ প্রসেস করবেন এবং সেগুলো থেকে মূল তথ্য বের করবেন। নিচে দেওয়া ধাপগুলো অনুসরণ করুন:
- আপনার মেশিনে একটি ফোল্ডার তৈরি করুন এবং নিম্নলিখিত গিটহাব রিপোজিটরি থেকে কিছু ইনভয়েস ডাউনলোড করুন।
- ওই ফোল্ডার থেকে Antigravity CLI চালু করুন
ইনভয়েসগুলো থেকে একটি সারণি আকারে তথ্য বের করার জন্য নিম্নলিখিত নির্দেশটি দিন।
The current folder contains a list of invoice files in Image format. Go through all the files in this folder and extract the following invoice information in the form of a table: Invoice No, Invoice Date, Invoice Sent By, Due Date, Due Amount.
আদর্শগতভাবে আপনার আউটপুটটি দেখতে এইরকম হওয়া উচিত:

এখানে আরেকটি পরিস্থিতি রয়েছে, যেখানে আপনি অতিরিক্ত ডিরাইভড কলামের জন্য অনুরোধ করতে পারেন। ধরা যাক, আপনি অতীতের সমস্ত ইনভয়েসের নির্ধারিত তারিখের জন্য একটি লাল ক্রস ইমোজি দেখাতে চান। আপনি নিম্নলিখিতভাবে একটি প্রম্পট দিতে পারেন:
list all files with .png extension in this folder. Extract the invoice information from it by reading them locally and display it in a table format containing the following column headers: : Invoice No, Invoice Date, Invoice Sent By, Due Date, Due Amount. Add a column at the end of the table that shows a red cross emoji in case the due date is in the past.
এর ফলে নিম্নলিখিত আউটপুট তৈরি হয়:

আপনার নিজের যে ফাইলগুলো টেক্সট ফরম্যাট ছাড়া অন্য কোনো ফরম্যাটে আছে, সেগুলোতে এটি প্রয়োগ করুন।
ডেটা তৈরি করতে অ্যান্টিগ্র্যাভিটি সিএলআই ব্যবহার করা
আপনি Antigravity CLI-কে বিভিন্ন ডেটা ফরম্যাটে ডেটা তৈরি করতে নির্দেশ দিতে পারেন। এর মধ্যে কন্টেন্টের অংশ থেকে শুরু করে JSON ডেটা পর্যন্ত থাকতে পারে, যা আপনার মক করার প্রয়োজন হতে পারে। চলুন এখানে ডেভেলপার/টেস্টারদের জন্য প্রযোজ্য পরিস্থিতিগুলোর উপর আলোকপাত করা যাক।
এখানে চেষ্টা করার জন্য কিছু নির্দেশনা দেওয়া হলো:
নমুনা গ্রাহক পর্যালোচনার JSON ডেটা তৈরি করুন
Generate a JSON array of 3 synthetic customer reviews for a new smartphone. Each review should have 'reviewId' (string, UUID-like), 'productId' (string, e.g., 'SMARTPHONE_X'), 'rating' (integer, 1-5), 'reviewText' (string, 20-50 words), and 'reviewDate' (string, YYYY-MM-DD format).
মক এপিআই প্রতিক্রিয়া (JSON) তৈরি করা
Generate a JSON array representing 7 daily sales records for a mock API endpoint. Each record should include 'date' (YYYY-MM-DD, chronologically increasing), 'revenue' (float, between 5000.00 and 20000.00), 'unitsSold' (integer, between 100 and 500), and 'region' (string, either 'North', 'South', 'East', 'West').
নমুনা ডাটাবেস ইনসার্ট স্টেটমেন্ট (SQL) তৈরি করা
Generate 5 SQL INSERT statements for a table named 'users' with columns: 'id' (INTEGER, primary key), 'username' (VARCHAR(50), unique), 'email' (VARCHAR(100)), 'password_hash' (VARCHAR(255)), 'created_at' (DATETIME, current timestamp). Ensure the password_hash is a placeholder string like 'hashed_password_X'.
ডেটা লোডিং/বিশ্লেষণের জন্য CSV ডেটা তৈরি করা
Generate 10 lines of CSV data, including a header row, for customer transactions. Columns should be: 'TransactionID' (unique string), 'CustomerID' (integer), 'ItemPurchased' (string, e.g., 'Laptop', 'Monitor', 'Keyboard'), 'Quantity' (integer, 1-3), 'UnitPrice' (float, between 100.00 and 1500.00), 'TransactionDate' (YYYY-MM-DD).
একটি কনফিগারেশন ফাইল (YAML) তৈরি করুন
Generate a sample YAML configuration for a 'user_service'. Include sections for 'database' with 'host', 'port', 'username', 'password', 'database_name'. Also include a 'api_keys' section with 'payment_gateway' and 'email_service' placeholders. Use realistic default values.
এজ কেস/ভ্যালিডেশনের জন্য টেস্ট ডেটা তৈরি করা
Generate a JSON array of 8 email addresses for testing purposes. Include a mix of: 2 valid standard emails, 2 with missing '@', 2 with invalid domains (e.g., '.com1'), and 2 with special characters in the local part that are usually invalid (e.g., spaces or multiple dots).
৮. অভিনন্দন
অভিনন্দন, আপনি সফলভাবে Antigravity CLI ও এর সক্ষমতাগুলো অন্বেষণ করেছেন এবং কয়েকটি ক্ষেত্রে এটি প্রয়োগ করেছেন।