এই কোডল্যাব সম্পর্কে
1. ওভারভিউ
আজকে এআই সহ বিল্ডিং কোথায় শুরু হয়? আমাদের বেশিরভাগের জন্য, এটি প্রায়শই একটি সাধারণ প্রশ্ন দিয়ে শুরু হয়, "মডেলটি কি আসলেই এই সমস্যার সমাধান করতে সাহায্য করতে পারে যা আমি ভাবছি?"। ঠিক এখানেই গুগল এআই স্টুডিও আসে। এটি এমন একটি জায়গা যেখানে আপনি দ্রুত যেকোনো কিছুর প্রোটোটাইপ করতে পারেন। আমি আমার রান্নাঘর নতুন করে সাজাতে চাইছি এবং আমি বাজি ধরতে পারি যে মিথুন সাহায্য করতে পারে - কিন্তু আমি একজন ইঞ্জিনিয়ার, সাধারণ ঠিকাদার নই। আমি এমনকি নিশ্চিত নই যে কি চাইব - বিবেচনা করার মতো অনেক কিছু আছে: প্রবিধান, ফিক্সচার ইত্যাদি। তাই আসুন এটি ভেঙে দেওয়া যাক এবং জেমিনিকে আমাদের জন্য একটি সুপার বিস্তারিত প্রম্পট তৈরি করা যাক, তারপর একটি সম্পূর্ণ সংস্কার পরিকল্পনা তৈরি করুন এবং পুনর্নির্মাণটি কল্পনা করুন! কিন্তু অপেক্ষা করুন। এখান থেকে আমি কীভাবে ব্যবসায়িক পরিসরে সাহায্য করতে পারি? এজেন্ট লিখুন!!!
একটি এজেন্ট হল একটি স্বায়ত্তশাসিত প্রোগ্রাম যা একটি AI মডেলের সাথে কথা বলে একটি লক্ষ্য-ভিত্তিক অপারেশন করার জন্য এটির সরঞ্জাম এবং প্রসঙ্গ ব্যবহার করে এবং এটি সত্যের ভিত্তিতে স্বায়ত্তশাসিত সিদ্ধান্ত নিতে সক্ষম!
এজেন্ট ডেভেলপমেন্ট কিট (ADK)
এজেন্ট ডেভেলপমেন্ট কিট (ADK) হল একটি নমনীয় এবং মডুলার ফ্রেমওয়ার্ক যা এআই এজেন্টদের ডেভেলপ করা এবং মোতায়েনের জন্য। ADK একটি মাল্টি-এজেন্ট সিস্টেম (MAS) এ একাধিক, স্বতন্ত্র এজেন্ট উদাহরণ রচনা করে অত্যাধুনিক অ্যাপ্লিকেশন তৈরি করতে সহায়তা করে।
ADK-তে, একটি মাল্টি-এজেন্ট সিস্টেম হল একটি অ্যাপ্লিকেশন যেখানে বিভিন্ন এজেন্ট, প্রায়শই একটি শ্রেণিবিন্যাস গঠন করে, একটি বড় লক্ষ্য অর্জনের জন্য সহযোগিতা বা সমন্বয় করে। এইভাবে আপনার অ্যাপ্লিকেশন গঠন করা উল্লেখযোগ্য সুবিধা প্রদান করে, যার মধ্যে উন্নত মডুলারিটি, বিশেষীকরণ, পুনঃব্যবহারযোগ্যতা, রক্ষণাবেক্ষণযোগ্যতা এবং ডেডিকেটেড ওয়ার্কফ্লো এজেন্ট ব্যবহার করে কাঠামোগত নিয়ন্ত্রণ প্রবাহকে সংজ্ঞায়িত করার ক্ষমতা অন্তর্ভুক্ত।
আপনি কি নির্মাণ করবেন
আমাদের প্রোটোটাইপ PROMPT থেকে এজেন্ট তৈরি করতে প্রস্তুত??? রান্নাঘর সংস্কার প্রকল্পের প্রস্তাব নথি তৈরি করতে সাহায্য করার জন্য আমরা একটি এজেন্ট তৈরি করব। এই ল্যাবের অংশ হিসাবে, আপনি করবেন:
- ADK-এর সাথে সংস্কার প্রস্তাবের নথি তৈরি করতে একটি সাধারণ এজেন্ট তৈরি করুন
- একটি ক্লাউড স্টোরেজ বালতিতে জেনারেট করা সংস্কার প্রস্তাব নথি সংরক্ষণ করুন৷
- ক্লাউড শেল এবং এজেন্ট ওয়েব আউটপুটে এজেন্ট পরীক্ষা করুন
প্রয়োজনীয়তা
- একটি ব্রাউজার, যেমন ক্রোম বা ফায়ারফক্স
- বিলিং সক্ষম সহ একটি Google ক্লাউড প্রকল্প৷
2. আপনি শুরু করার আগে
একটি প্রকল্প তৈরি করুন
- Google ক্লাউড কনসোলে , প্রকল্প নির্বাচক পৃষ্ঠায়, একটি Google ক্লাউড প্রকল্প নির্বাচন করুন বা তৈরি করুন।
- নিশ্চিত করুন যে আপনার ক্লাউড প্রকল্পের জন্য বিলিং সক্ষম করা আছে৷ একটি প্রকল্পে বিলিং সক্ষম কিনা তা পরীক্ষা করতে শিখুন।
- এছাড়াও আপনি যদি এটি পড়ছেন এবং Google ক্লাউডের সাথে শুরু করতে এবং ADK ব্যবহার করতে সাহায্য করার জন্য কিছু ক্রেডিট পেতে চান, ক্রেডিটগুলি ভাঙাতে এই লিঙ্কটি ব্যবহার করুন৷
- আপনি এটি রিডিম করতে এখানে নির্দেশাবলী অনুসরণ করতে পারেন। অনুগ্রহ করে মনে রাখবেন যে এই লিঙ্কটি শুধুমাত্র 15 জুলাই, 2025 পর্যন্ত খালাসের জন্য বৈধ।
- এই লিঙ্কে ক্লিক করে ক্লাউড শেল সক্রিয় করুন। আপনি ক্লাউড শেল থেকে সংশ্লিষ্ট বোতামে ক্লিক করে ক্লাউড শেল টার্মিনাল (ক্লাউড কমান্ড চালানোর জন্য) এবং সম্পাদক (প্রকল্প নির্মাণের জন্য) এর মধ্যে টগল করতে পারেন।
- একবার ক্লাউড শেলের সাথে সংযুক্ত হয়ে গেলে, আপনি পরীক্ষা করে দেখুন যে আপনি ইতিমধ্যেই প্রমাণীকৃত হয়েছেন এবং নিম্নলিখিত কমান্ডটি ব্যবহার করে প্রকল্পটি আপনার প্রকল্প আইডিতে সেট করা আছে:
gcloud auth list
- gcloud কমান্ড আপনার প্রকল্প সম্পর্কে জানে তা নিশ্চিত করতে ক্লাউড শেলে নিম্নলিখিত কমান্ডটি চালান।
gcloud config list project
- যদি আপনার প্রজেক্ট সেট করা না থাকে, তাহলে এটি সেট করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
gcloud config set project <YOUR_PROJECT_ID>
- পাইথন 3.9+ আছে তা নিশ্চিত করুন
অন্যান্য gcloud কমান্ড এবং ব্যবহারের জন্য ডকুমেন্টেশন পড়ুন।
3. প্রোটোটাইপ
গুগল এআই স্টুডিওতে যান। আপনার প্রম্পটে টাইপ করা শুরু করুন। এখানে আমার প্রম্পট:
I want to renovate my kitchen, basically just remodel it. I don't know where to start. So I want to use Gemini to generate a plan. For that I need a good prompt. Give me a short yet detailed prompt that I can use.
সর্বোত্তম প্রতিক্রিয়া পেতে ডান দিকের প্যারামিটারগুলি সামঞ্জস্য করুন এবং কনফিগার করুন।
এই সাধারণ বর্ণনার উপর ভিত্তি করে, মিথুন আমাকে আমার সংস্কার শুরু করার জন্য একটি অবিশ্বাস্যভাবে বিস্তারিত প্রম্পট তৈরি করেছে! প্রকৃতপক্ষে, আমরা AI স্টুডিও এবং আমাদের মডেলগুলি থেকে আরও ভাল প্রতিক্রিয়া পেতে জেমিনি ব্যবহার করছি। আপনি আপনার ব্যবহারের ক্ষেত্রের উপর ভিত্তি করে ব্যবহার করার জন্য বিভিন্ন মডেল নির্বাচন করতে পারেন।
আমরা Gemini 2.5 Pro বেছে নিয়েছি। এটি একটি থিঙ্কিং মডেল, যার অর্থ হল আমরা আরও বেশি আউটপুট টোকেন পাই, এই ক্ষেত্রে দীর্ঘ-ফর্ম বিশ্লেষণ এবং বিস্তারিত নথির জন্য 65K টোকেন পর্যন্ত। আপনি যখন Gemini 2.5 Pro সক্ষম করেন তখন জেমিনি চিন্তার বাক্স আসে যার স্থানীয় যুক্তির ক্ষমতা রয়েছে এবং দীর্ঘ প্রসঙ্গ অনুরোধ নিতে পারে।
নীচের প্রতিক্রিয়ার স্নিপেট দেখুন:
এআই স্টুডিও আমার ডেটা বিশ্লেষণ করেছে এবং ক্যাবিনেট, কাউন্টারটপ, ব্যাকস্প্ল্যাশ, ফ্লোরিং, সিঙ্ক, সমন্বয়, রঙ প্যালেট এবং উপাদান নির্বাচনের মতো এই সমস্ত জিনিস তৈরি করেছে। মিথুনও সূত্রের বরাত!
এখন ধারণাটি একটি ভিন্ন প্রম্পট দিয়ে জীবনে আসতে দেখার চেষ্টা করুন।
- এই প্রম্পটটি অনুলিপি করুন এবং প্রম্পট সম্পাদকে পেস্ট করুন:
Add flat and circular light accessories above the island area for my current kitchen in the attached image.
- আপনার বর্তমান রান্নাঘরের একটি ছবি সংযুক্ত করুন (বা আপনি আমার রান্নাঘরের নমুনা ছবি ব্যবহার করতে পারেন)।
- মডেলটিকে "জেমিনি 2.0 ফ্ল্যাশ প্রিভিউ ইমেজ জেনারেশন" এ পরিবর্তন করুন যাতে আপনার কাছে ছবি তৈরি করার অ্যাক্সেস থাকে৷
আমি এই আউটপুট পেয়েছি:
যে মিথুনের শক্তি!
ভিডিও বোঝা থেকে শুরু করে নেটিভ ইমেজ জেনারেশন, গুগল সার্চের মাধ্যমে বাস্তব তথ্য গ্রাউন্ড করা পর্যন্ত – এমন কিছু আছে যা শুধুমাত্র মিথুন দিয়ে তৈরি করা যায়।
AI স্টুডিও থেকে, আপনি এই প্রোটোটাইপটি নিতে পারেন, API কীটি ধরতে পারেন এবং Vertex AI ADK-এর শক্তি ব্যবহার করে এটিকে একটি সম্পূর্ণ এজেন্টিক অ্যাপ্লিকেশনে স্কেল করতে পারেন।
4. ADK সেটআপ
এখন চলুন ক্লাউড শেল টার্মিনালে চলে যাই আমরা "আপনি শুরু করার আগে" বিভাগে সক্রিয় করেছি:
- ভার্চুয়াল পরিবেশ তৈরি এবং সক্রিয় করুন (প্রস্তাবিত)
আপনার ক্লাউড শেল টার্মিনাল থেকে, একটি ভার্চুয়াল পরিবেশ তৈরি করুন:
python -m venv .venv
ভার্চুয়াল পরিবেশ সক্রিয় করুন:
source .venv/bin/activate
- ADK ইনস্টল করুন
pip install google-adk
5. প্রকল্পের কাঠামো
- ক্লাউড শেল টার্মিনাল থেকে, আপনার পছন্দসই প্রকল্পের অবস্থানে আপনার এজেন্টিক অ্যাপগুলির জন্য একটি রুট ডিরেক্টরি তৈরি করুন:
mkdir agentic-apps
- প্রধান ডিরেক্টরির ভিতরে, আমাদের বর্তমান প্রকল্পের জন্য নির্দিষ্ট একটি ফোল্ডার তৈরি করুন:
mkdir renovation-agent
- ক্লাউড শেল সম্পাদকে যান এবং ফাইলগুলি তৈরি করে নিম্নলিখিত প্রকল্প কাঠামো তৈরি করুন (শুরুতে খালি):
renovation-agent/
__init__.py
agent.py
requirements.txt
.env
6. সোর্স কোড
- " init .py"-এ যান এবং নিম্নলিখিত বিষয়বস্তু দিয়ে আপডেট করুন:
from . import agent
- agent.py-এ যান এবং নিম্নলিখিত পথ থেকে নিম্নলিখিত সামগ্রী সহ ফাইলটি আপডেট করুন:
https://github.com/AbiramiSukumaran/adk-renovation-single-agent/blob/main/agent.py
agent.py-এ, আমরা প্রয়োজনীয় নির্ভরতা আমদানি করি, .env ফাইল থেকে কনফিগারেশন প্যারামিটার পুনরুদ্ধার করি এবং root_agent সংজ্ঞায়িত করি যা একটি প্রস্তাব নথি তৈরি করে এবং এটি একটি ক্লাউড স্টোরেজ বাকেটের মধ্যে সংরক্ষণ করে। ক্লাউড স্টোরেজ ধাপটি করতে, আমরা স্টোর_পিডিএফ নামক একটি টুল ব্যবহার করি।
- আপনার কাছে ক্লাউড স্টোরেজ বালতি আছে তা নিশ্চিত করুন
এটি এজেন্ট তৈরি করা প্রস্তাবের নথি সংরক্ষণ করার জন্য। এটি তৈরি করুন এবং অ্যাক্সেসের ব্যবস্থা করুন যাতে আমরা Vertex AI দিয়ে যে এজেন্টিক সিস্টেম তৈরি করি তা অ্যাক্সেস করতে পারে। এখানে আপনি কিভাবে এটি করতে পারেন:
https://cloud.google.com/storage/docs/creating-buckets#console
আপনার বালতিটির নাম দিন " next-demo-store
"। যদি আপনি এটির নাম অন্য কিছু রাখেন, তাহলে .env ফাইলে (ENV ভেরিয়েবল সেটআপ ধাপে) STORAGE_BUCKET এর মান আপডেট করতে ভুলবেন না।
- বালতিতে অ্যাক্সেস সেট আপ করতে, ক্লাউড স্টোরেজ কনসোলে যান এবং আপনার স্টোরেজ বালতিতে যান (আমাদের ক্ষেত্রে বালতির নাম "next-demo-storage": https://console.cloud.google.com/storage/browser/next-demo-storage ।
অনুমতিগুলিতে নেভিগেট করুন -> প্রিন্সিপাল দেখুন -> অ্যাক্সেস মঞ্জুর করুন৷ "সমস্ত ব্যবহারকারী" হিসাবে প্রধান এবং "স্টোরেজ অবজেক্ট ব্যবহারকারী" হিসাবে ভূমিকা নির্বাচন করুন।
Make sure to not enable "prevent public access". Since this is a demo/study application we are going with a public bucket. Remember to configure permission settings appropriately when you are building your application.
- নির্ভরতা তালিকা তৈরি করুন
Requiments.txt- এ সমস্ত নির্ভরতা তালিকাভুক্ত করুন। আপনি রেপো থেকে এটি অনুলিপি করতে পারেন।
একক এজেন্ট সিস্টেম সোর্স কোড ব্যাখ্যা
agent.py ফাইলটি এজেন্ট ডেভেলপমেন্ট কিট (ADK) ব্যবহার করে আমাদের রান্নাঘরের সংস্কার মাল্টি-এজেন্ট সিস্টেমের গঠন এবং আচরণকে সংজ্ঞায়িত করে। আসুন মূল উপাদানগুলি ভেঙে দেওয়া যাক:
এজেন্ট সংজ্ঞা
রুট এজেন্ট (অর্কেস্ট্রেটর): প্রস্তাব_এজেন্ট
রুট_এজেন্ট এই একক-এজেন্ট সিস্টেমের অর্কেস্ট্রেটর হিসাবে কাজ করে। এটি প্রাথমিক সংস্কারের অনুরোধ গ্রহণ করে এবং অনুরোধের প্রয়োজনের উপর ভিত্তি করে কোন সরঞ্জামগুলি ব্যবহার করতে হবে তা নির্ধারণ করে৷
রুট_এজেন্ট তারপর টুলগুলি থেকে প্রতিক্রিয়া সংগ্রহ করে এবং ব্যবহারকারীকে একটি ব্যাপক প্রতিক্রিয়া প্রদান করতে তাদের একত্রিত করে। এই ক্ষেত্রে আমাদের কাছে একটি টুল আছে "store_pdf"।
7. ডেটা প্রবাহ এবং মূল ধারণা
ব্যবহারকারী ADK ইন্টারফেসের মাধ্যমে একটি অনুরোধ শুরু করে (হয় টার্মিনাল বা ওয়েব UI)।
- অনুরোধ রুট_এজেন্ট দ্বারা গৃহীত হয়.
- রুট_এজেন্ট অনুরোধটি বিশ্লেষণ করে এবং যখন প্রয়োজন হয় তখন এটিকে টুলে রুট করে।
- টুল "store_pdf" একটি PDF ফাইলে সংস্কার করা পাঠ্য বিষয়বস্তু লিখতে, তারপর এটি Google ক্লাউড স্টোরেজে আপলোড করার জন্য ডিজাইন করা হয়েছে৷
- এটি তারপর রুট_এজেন্টে প্রতিক্রিয়া প্রদান করে।
- রুট_এজেন্ট প্রতিক্রিয়াগুলিকে একত্রিত করে এবং ব্যবহারকারীকে একটি চূড়ান্ত আউটপুট প্রদান করে।
এলএলএম (বড় ভাষার মডেল)
এজেন্টরা টেক্সট তৈরি করতে, প্রশ্নের উত্তর দিতে এবং যুক্তির কাজ সম্পাদন করতে LLM-এর উপর অনেক বেশি নির্ভর করে। এলএলএম হল এজেন্টদের ব্যবহারকারীর অনুরোধ বোঝার এবং সাড়া দেওয়ার ক্ষমতার পিছনে "মস্তিষ্ক"। আমরা এই অ্যাপ্লিকেশনে Gemini 2.5 ব্যবহার করছি।
গুগল ক্লাউড স্টোরেজ
উত্পন্ন সংস্কার প্রস্তাব নথি সংরক্ষণ করতে ব্যবহৃত. আপনাকে একটি বালতি তৈরি করতে হবে এবং এজেন্টদের এটি অ্যাক্সেস করার জন্য প্রয়োজনীয় অনুমতি দিতে হবে।
ক্লাউড রান (ঐচ্ছিক)
OrderingAgent AlloyDB এর সাথে ইন্টারফেস করার জন্য একটি ক্লাউড রান ফাংশন ব্যবহার করে। ক্লাউড রান HTTP অনুরোধের প্রতিক্রিয়া হিসাবে কোড চালানোর জন্য একটি সার্ভারহীন পরিবেশ প্রদান করে।
AlloyDB
আপনি যদি OrderingAgent ব্যবহার করেন, তাহলে অর্ডারের তথ্য সঞ্চয় করার জন্য আপনাকে একটি AlloyDB ডাটাবেস সেট আপ করতে হবে।
.env ফাইল
.env ফাইলটি API কী, ডাটাবেস শংসাপত্র এবং বালতির নামগুলির মতো সংবেদনশীল তথ্য সংরক্ষণ করে। এই ফাইলটি সুরক্ষিত রাখা এবং এটি আপনার সংগ্রহস্থলে প্রতিশ্রুতিবদ্ধ না করা অত্যন্ত গুরুত্বপূর্ণ। এটি এজেন্ট এবং আপনার Google ক্লাউড প্রকল্পের জন্য কনফিগারেশন সেটিংসও সঞ্চয় করে। রুট_এজেন্ট বা সমর্থনকারী ফাংশনগুলি সাধারণত এই ফাইল থেকে মানগুলি পড়বে। নিশ্চিত করুন যে সমস্ত প্রয়োজনীয় ভেরিয়েবল .env ফাইলে সঠিকভাবে সেট করা আছে। এর মধ্যে ক্লাউড স্টোরেজ বাকেটের নাম রয়েছে
8. মডেল সেটআপ
আপনার এজেন্টের ব্যবহারকারীর অনুরোধ বুঝতে এবং প্রতিক্রিয়া তৈরি করার ক্ষমতা একটি বড় ভাষা মডেল (LLM) দ্বারা চালিত হয়। আপনার এজেন্টকে এই বাহ্যিক LLM পরিষেবাতে সুরক্ষিত কল করতে হবে, যার জন্য প্রমাণীকরণ শংসাপত্র প্রয়োজন৷ বৈধ প্রমাণীকরণ ছাড়া, এলএলএম পরিষেবা এজেন্টের অনুরোধ অস্বীকার করবে এবং এজেন্ট কাজ করতে অক্ষম হবে।
- Google AI স্টুডিও থেকে একটি API কী পান।
- পরবর্তী ধাপে যেখানে আপনি .env ফাইল সেট আপ করবেন,
<<your API KEY>>
আপনার আসল API KEY মান দিয়ে প্রতিস্থাপন করুন।
9. ENV ভেরিয়েবল সেটআপ
- এই রেপোতে টেমপ্লেট .env ফাইলের প্যারামিটারের জন্য আপনার মান সেট আপ করুন। আমার ক্ষেত্রে, .env-এর এই ভেরিয়েবল আছে:
GOOGLE_GENAI_USE_VERTEXAI=FALSE
GOOGLE_API_KEY=<<your API KEY>>
GOOGLE_CLOUD_LOCATION = us-central1 <<or your region>>
GOOGLE_CLOUD_PROJECT = <<your project id>>
PROJECT_ID = <<your project id>>
GOOGLE_CLOUD_REGION=us-central1 <<or your region>>
STORAGE_BUCKET = next-demo-store <<or your storage bucket name>>
আপনার মান দিয়ে স্থানধারক প্রতিস্থাপন করুন.
10. আপনার এজেন্ট চালান
- টার্মিনাল ব্যবহার করে, আপনার এজেন্ট প্রকল্পের মূল ডিরেক্টরিতে নেভিগেট করুন:
cd agentic-apps/renovation-agent
- সমস্ত নির্ভরতা ইনস্টল করুন
pip install -r requirements.txt
- এজেন্ট চালানোর জন্য আপনি আপনার ক্লাউড শেল টার্মিনালে নিম্নলিখিত কমান্ডটি চালাতে পারেন:
adk run .
- আপনি এটিকে একটি ADK বিধানযুক্ত ওয়েব UI-তে চালানোর জন্য নিম্নলিখিতগুলি চালাতে পারেন:
adk web
- নিম্নলিখিত প্রম্পট দিয়ে পরীক্ষা করুন:
user>>
Hello. Generate Proposal Document for the kitchen remodel requirement in a proper format that applies to a renovation contract. Remember this text will eventually be stored as a pdf file so make sure to have the formatting appropriate. I have no other specification.
11. ফলাফল
কমান্ডের জন্য adk রান করুন। ফলাফল নিম্নরূপ"
...
ক্লাউড স্টোরেজ বালতিতে সংস্কার প্রস্তাব ডক তৈরি করা হলে আপনি যাচাই করতে পারেন।
12. পরিষ্কার করুন
এই পোস্টে ব্যবহৃত সংস্থানগুলির জন্য আপনার Google ক্লাউড অ্যাকাউন্টে চার্জ এড়াতে, এই পদক্ষেপগুলি অনুসরণ করুন:
- Google ক্লাউড কনসোলে, সম্পদ পরিচালনা পৃষ্ঠাতে যান।
- প্রকল্প তালিকায়, আপনি যে প্রকল্পটি মুছতে চান সেটি নির্বাচন করুন এবং তারপরে মুছুন ক্লিক করুন।
- ডায়ালগে, প্রজেক্ট আইডি টাইপ করুন এবং তারপরে প্রোজেক্ট মুছে ফেলতে শাট ডাউন ক্লিক করুন।
13. অভিনন্দন
অভিনন্দন! আপনি সফলভাবে ADK ব্যবহার করে আপনার মাল্টি-এজেন্ট অ্যাপ তৈরি করেছেন এবং ইন্টারঅ্যাক্ট করেছেন! মাল্টি-এজেন্ট সিস্টেমটি রান্নাঘরের সংস্কার প্রক্রিয়াটিকে স্বয়ংক্রিয়ভাবে প্রপোজ জেনারেশন, পারমিট চেকিং এবং অর্ডার স্ট্যাটাস ট্র্যাকিং এর মতো কাজগুলিকে স্ট্রিমলাইন করার জন্য ডিজাইন করা হয়েছে। প্রতিটি এজেন্টের একটি নির্দিষ্ট ভূমিকা রয়েছে এবং রুট_এজেন্ট একটি ব্যাপক সমাধান প্রদানের জন্য তাদের কার্যক্রম সমন্বয় করে। সিস্টেমটি এর কার্যকারিতা প্রদানের জন্য LLM, Google ক্লাউড পরিষেবা এবং সম্ভাব্য বহিরাগত API গুলি ব্যবহার করে৷ এখানে পণ্য ডকুমেন্টেশন একটি লিঙ্ক আছে.