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

এটি নিম্নরূপভাবে কাজ করে:
- একজন ব্যবহারকারী গুগল চ্যাটে কোনো চ্যাট অ্যাপে সরাসরি বার্তা বা চ্যাট স্পেসে বার্তা পাঠান।
- ওয়েব সার্ভারে একটি HTTP অনুরোধ পাঠানো হয়, যা Node.js Google Cloud Run ফাংশন হিসেবে চলছে এবং এতে চ্যাট অ্যাপের লজিক থাকে।
- ঐচ্ছিকভাবে, চ্যাট অ্যাপের লজিকটি গুগল ওয়ার্কস্পেস পরিষেবা (যেমন ক্যালেন্ডার এবং শীটস), অন্যান্য গুগল পরিষেবা (যেমন ম্যাপস, ইউটিউব এবং ভার্টেক্স এআই), বা অন্যান্য ওয়েব পরিষেবা (যেমন একটি প্রজেক্ট ম্যানেজমেন্ট সিস্টেম বা টিকেটিং টুল)-এর সাথে একীভূত হতে পারে।
- ওয়েব সার্ভারটি Chat-এর মধ্যে থাকা Chat অ্যাপ সার্ভিসে একটি HTTP রেসপন্স ফেরত পাঠায়।
- প্রতিক্রিয়াটি ব্যবহারকারীর কাছে পৌঁছে দেওয়া হয়।
- ঐচ্ছিকভাবে, চ্যাট অ্যাপটি অ্যাসিঙ্ক্রোনাসভাবে বার্তা পোস্ট করতে বা অন্যান্য অপারেশন সম্পাদন করতে চ্যাট এপিআই-কে কল করতে পারে।
উপরের ৩ এবং ৬ নং ধাপে প্রয়োজনীয় পদক্ষেপগুলো নেওয়ার জন্য প্রতিটি গুগল চ্যাট অ্যাপের Node.js গুগল ক্লাউড রান ফাংশনে নিম্নলিখিত সোর্স ফাইলগুলোর নিজস্ব সংস্করণ থাকে:
-
package.json: একটি কেন্দ্রীয় ম্যানিফেস্ট যা Node.js প্রোজেক্টের ব্লুপ্রিন্ট হিসেবে কাজ করে। এটি মেটাডেটা, ডিপেন্ডেন্সি এবং স্ক্রিপ্ট নির্ধারণ করতে ব্যবহৃত হয়। -
env.js: একটি স্ক্রিপ্ট যা প্রোগ্রাম সম্পাদনের জন্য প্রয়োজনীয় ধ্রুবকগুলো নির্ধারণ করে। পরিবেশ এবং কনফিগারেশন অনুযায়ী এটি সম্পাদনা করা উচিত। -
index.js:এটি মূল স্ক্রিপ্ট যা গুগল চ্যাট ইন্টারঅ্যাকশন ইভেন্টগুলোর লজিক পরিচালনা করে। এই কোডল্যাবে শুধুমাত্র মেসেজ ইভেন্ট টাইপটি ইমপ্লিমেন্ট করা হয়েছে, কিন্তু বাস্তব অ্যাপ্লিকেশনগুলোতে সাধারণত কার্ড ক্লিক, স্ল্যাশ কমান্ড এবং ডায়ালগের মতো অন্যান্য টাইপও অন্তর্ভুক্ত থাকে।
প্রম্পট অ্যাপ
এই অ্যাপটি জেমিনি মডেলের উপর নির্ভর করে সংক্ষিপ্ত ও সহজ ভাষায় উত্তর দিয়ে ব্যবহারকারীদের সাথে তাদের স্বাভাবিক ভাষায় কথোপকথন করে।

অ্যাপ ফরম্যাট করুন
এই অ্যাপটি Prompt app উপর ভিত্তি করে তৈরি করা হয়েছে এবং এতে Google Chat মেসেজের নির্দিষ্ট টেক্সট ফরম্যাটের সাথে সামঞ্জস্যপূর্ণ রিচ টেক্সট উত্তরের সুবিধা যোগ করা হয়েছে।

গ্রাউন্ড অ্যাপ
এই অ্যাপটি Format app উপর ভিত্তি করে তৈরি, এতে গুগল সার্চ টুলের জন্য সমর্থন যোগ করা হয়েছে এবং উত্তর বার্তায় কার্ডসহ উৎস দেখানো হয়।

এমসিপি অ্যাপ
এই অ্যাপটি Format app উপর ভিত্তি করে তৈরি করা হয়েছে এবং এতে Google Workspace Developer Assist Model Context Protocol (MCP)- এর জন্য সমর্থন যোগ করা হয়েছে।

মাল্টি-টার্ন অ্যাপ
এই অ্যাপটি Format app উপর ভিত্তি করে তৈরি, এবং এতে গুগল ক্লাউড ফায়ারস্টোর ডেটাবেসের মাধ্যমে কথোপকথনমূলক মেমরির সমর্থন যোগ করা হয়েছে।

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

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

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

আপনি যা শিখবেন
- কৃত্রিম বুদ্ধিমত্তার মৌলিক ধারণাগুলো গুগল চ্যাট অ্যাপ এবং সেগুলো প্রয়োগের ক্ষেত্রে প্রাসঙ্গিক।
- Google Gen AI SDK ব্যবহার করে Vertex AI অ্যাক্সেস করতে।
- গুগল ওয়ার্কস্পেস এপিআই ব্যবহার করে চমৎকার ও শক্তিশালী ফিচার তৈরি করা।
- ক্লাউড রান ব্যবহার করে পরিমাপযোগ্য গুগল চ্যাট অ্যাপ তৈরি করা।
আপনার যা যা প্রয়োজন হবে
- Node.js ব্যবহার করে একটি HTTP গুগল চ্যাট অ্যাপ তৈরির কুইকস্টার্টটি সম্পন্ন হলো। এই কোডল্যাবটি চূড়ান্ত গুগল ক্লাউড প্রজেক্ট, গুগল চ্যাট অ্যাপ এবং গুগল ক্লাউড রান ফাংশনের উপর ভিত্তি করে তৈরি।
২. প্রস্তুত হন
রিসোর্স শুরু করুন এবং অ্যাক্সেস করুন
এই বিভাগে, আপনি আপনার পছন্দের ওয়েব ব্রাউজার থেকে নিম্নলিখিত রিসোর্সগুলো অ্যাক্সেস ও কনফিগার করতে পারবেন।
গুগল চ্যাট এপিআই কনফিগারেশন
একটি নতুন ট্যাবে গুগল ক্লাউড কনসোল খুলুন, তারপর এই ধাপগুলো অনুসরণ করুন:
- আপনার প্রকল্পটি নির্বাচন করুন।
- গুগল ক্লাউড সার্চ ফিল্ডে 'Google Chat API' লিখে সার্চ করুন, তারপর Google Chat API-তে ক্লিক করুন, Manage-এ ক্লিক করুন এবং Configuration-এ ক্লিক করুন।
- অ্যাপের নাম ও বিবরণ
Gen AI Appহিসেবে সেট করুন। - সংরক্ষণ করুন- এ ক্লিক করুন।

গুগল চ্যাট স্পেস
একটি নতুন ট্যাবে গুগল চ্যাট খুলুন, তারপর এই ধাপগুলো অনুসরণ করুন:
- যদি আগে থেকে করা না থাকে, তাহলে চ্যাট অ্যাপ দিয়ে একটি সরাসরি বার্তা পাঠানোর জায়গা খুলুন।
-
Helloটাইপ করেenterচাপুন, চ্যাট অ্যাপটি আপনার নাম এবং অ্যাভাটার ছবি দিয়ে উত্তর দেবে।

গুগল ক্লাউড রান ফাংশন পরিষেবা
একটি নতুন ট্যাবে গুগল ক্লাউড কনসোল খুলুন, তারপর এই ধাপগুলো অনুসরণ করুন:
- আপনার প্রকল্পটি নির্বাচন করুন।
- মেনু ☰ > ক্লাউড রান > সার্ভিসেস-এ ক্লিক করুন।
- পরিষেবাগুলির তালিকায়, addonchatapp-এ ক্লিক করুন, তারপর Source ট্যাবটি খুলুন।

সোর্স কোড এবং রিসোর্স স্থানীয়ভাবে ডাউনলোড করুন
- এই গিটহাব রিপোজিটরিটি ডাউনলোড করুন।
- আপনার পছন্দের স্থানীয় উন্নয়ন পরিবেশে,
node/chat/gen-ai-appsডিরেক্টরিটি খুলুন।

৩. প্রম্পট অ্যাপ
এই অ্যাপটি ভার্টেক্স এআই-এর জেমিনিকে ব্যবহারকারীদের সাথে তাদের স্বাভাবিক ভাষায় সংক্ষিপ্ত ও সাধারণ টেক্সট উত্তর ব্যবহার করে কথোপকথন করতে নির্দেশ দেয়। এই বাস্তবায়নটি Node.js-এর জন্য Google Gen AI SDK-এর উপর নির্ভর করে।
ধারণা পর্যালোচনা করুন
স্বাভাবিক ভাষা
দৈনন্দিন যোগাযোগের জন্য মানুষের ব্যবহৃত বা লিখিত যেকোনো ভাষা, যা কৃত্রিম বা কম্পিউটার-ভিত্তিক ভাষার বিপরীত।
ক্লাউড রান ফাংশন
ক্লাউড রান ফাংশনগুলো সার্ভারলেস ব্যাকএন্ড তৈরি, রিয়েল-টাইম ডেটা প্রসেসিং এবং ইন্টেলিজেন্ট অ্যাপ তৈরির জন্য চমৎকার। এখানে কোনো সার্ভার প্রোভিশন, ম্যানেজ, প্যাচ বা আপডেট করার প্রয়োজন হয় না। এগুলো স্বয়ংক্রিয়ভাবে স্কেল করে এবং অত্যন্ত সহজলভ্য ও ফল্ট-টলারেন্ট।
প্রম্পটিং
প্রম্পটিং বলতে একটি জেনারেটিভ এআই মডেলকে কাঙ্ক্ষিত আউটপুট তৈরি করতে পরিচালিত করার জন্য ইনপুট (প্রম্পট) তৈরি করার কৌশলকে বোঝায়। মডেল থেকে নির্দিষ্ট ও প্রাসঙ্গিক প্রতিক্রিয়া পাওয়ার জন্য এতে সাধারণত সতর্কতার সাথে প্রশ্ন তৈরি করা, প্রেক্ষাপট প্রদান করা, নির্দেশনা দেওয়া বা উদাহরণ দেওয়া অন্তর্ভুক্ত থাকে।
ভার্টেক্স এআই
জেনারেটিভ এআই তৈরি ও ব্যবহারের জন্য আপনার প্রয়োজনীয় সবকিছুই ভার্টেক্স এআই প্রদান করে, যার মধ্যে রয়েছে এআই সলিউশন, সার্চ ও কনভারসেশন, ১৩০টিরও বেশি ফাউন্ডেশন মডেল এবং একটি সমন্বিত এআই প্ল্যাটফর্ম।

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

সোর্স কোড পর্যালোচনা করুন
env.js
...
// Replace with your GCP project ID.
projectID: process.env.PROJECT_ID || 'your-google-cloud-project-id',
// Replace with your GCP project location.
location: process.env.LOCATION || 'your-google-cloud-project-location',
// Replace with the Gemini model to use.
model: process.env.MODEL || 'gemini-2.5-flash-lite',
...
index.js
// Import the Google Gen AI SDK.
import { GoogleGenAI } from '@google/genai';
...
// Use Vertex AI.
const genAI = new GoogleGenAI({vertexai: true, project: env.projectID, location: env.location});
http('gen-ai-app', async (req, res) => {
// Send a new Chat message with the generated answer
return res.send({ hostAppDataAction: { chatDataAction: { createMessageAction: { message: {
text: await generateAnswer(req.body.chat.messagePayload.message.text)
}}}}});
});
async function generateAnswer(message) {
// The prompt is made of the user's message and specific instructions for the model.
const prompt = 'In a consice and with plain text only (no formatting), '
+ 'answer the following message in the same language: ' + message;
const aiResponse = await genAI.models.generateContent({model: env.model, contents: prompt});
return aiResponse.candidates[0].content.parts[0].text;
};
...
প্যাকেজ.json
...
"main": "index.js",
"type": "module",
"scripts": {
"start": "node index.js"
},
"dependencies": {
"@google-cloud/functions-framework": "^4.0.0",
"@google/genai": "1.15.0"
},
...
ভার্টেক্স এআই এপিআই সক্রিয় করুন
- Google Cloud কনসোলে Vertex AI API সক্রিয় করুন:
- মেনু ☰ > এপিআই ও পরিষেবা > সক্রিয় এপিআই ও পরিষেবা- তে ক্লিক করুন এবং তারপরে নিশ্চিত করুন যে Vertex AI API তালিকায় রয়েছে।
Google Cloud Run Node.js ফাংশন আপডেট করুন
- আপনার স্থানীয় ডেভেলপমেন্ট এনভায়রনমেন্টে, বর্তমান ডিরেক্টরি পরিবর্তন করে
node/chat/gen-ai-apps/1-promptএ যান। এতে সম্পূর্ণ সোর্স কোড এবং রিসোর্স রয়েছে। - একটি এডিটরে
env.jsখুলুন এবং নিম্নলিখিত বিষয়গুলো সেট করুন: - প্রজেক্ট আইডি : আপনার গুগল ক্লাউড প্রজেক্টের আইডি। এটি গুগল ক্লাউড কনসোলের স্বাগত পৃষ্ঠা থেকে পাওয়া যাবে।
- অবস্থান : আপনার গুগল ক্লাউড রান ফাংশন সার্ভিসের অঞ্চল। এটি গুগল ক্লাউড রান ফাংশন সার্ভিসের বিস্তারিত পৃষ্ঠা থেকে পাওয়া যাবে।
- মডেল : যে মডেলটি ব্যবহার করতে হবে। আপনি Vertex AI ডকুমেন্টেশন থেকে সমস্ত উপলব্ধ মডেল খুঁজে নিতে পারেন। দ্রুত এবং সাশ্রয়ী এক্সিকিউশনের জন্য ডিফল্টরূপে Flash মডেলটি সেট করা থাকে।

- Google Cloud Run ফাংশন পরিষেবা বিবরণ পৃষ্ঠার সোর্স ট্যাবে যান।
- উৎস সম্পাদনা করুন- এ ক্লিক করুন।
- ফাংশনের এন্ট্রি পয়েন্ট
gen-ai-appএ সেট করুন। - অনুপস্থিত সোর্স ফাইলটি তৈরি করতে ➕-এ ক্লিক করুন,
env.jsটাইপ করুন এবং ✔️-এ ক্লিক করুন। - আপনার স্থানীয় ডেভেলপমেন্ট এনভায়রনমেন্টের ফাইলগুলো দিয়ে
index.js,env.jsএবংpackage.jsonফাইলগুলোর সম্পূর্ণ বিষয়বস্তু প্রতিস্থাপন করুন। - সংরক্ষণ করুন এবং পুনরায় স্থাপন করুন ।
- সংশোধন স্থাপন সফলভাবে সম্পন্ন হওয়া পর্যন্ত অপেক্ষা করুন।

চেষ্টা করে দেখুন
- গুগল চ্যাটের চ্যাট অ্যাপের ডিরেক্ট মেসেজ অংশে,
Hello, how are you?টাইপ করুন এবংenterচাপুন। অ্যাপটি প্রম্পটে দেওয়া আমাদের নির্দেশনা অনুযায়ী সাধারণ টেক্সটে সংক্ষিপ্ত উত্তর দেবে।

- গুগল চ্যাটের চ্যাট অ্যাপে সরাসরি বার্তা পাঠানোর জায়গায়,
Bonjour comment allez-vous?টাইপ করুন এবংenterচাপুন। অ্যাপটি প্রম্পটে দেওয়া আমাদের নির্দেশনা অনুযায়ী ফরাসি ভাষায় উত্তর দেবে।

৪. অ্যাপ ফরম্যাট করুন
এই অ্যাপটি Prompt app উপর ভিত্তি করে তৈরি এবং এতে Google Chat টেক্সট মেসেজ ফরম্যাটের সাথে সামঞ্জস্যপূর্ণ রিচ টেক্সট উত্তরের সুবিধা যোগ করা হয়েছে। মডেলটি যে বিভিন্ন বিকল্পগুলো ব্যবহার করতে পারে, সেগুলোর বিশদ বিবরণ দিয়ে প্রম্পটের নির্দেশাবলী আপডেট করা হয়েছে।
ধারণা পর্যালোচনা করুন
গুগল চ্যাট টেক্সট মেসেজ
সরাসরি গুগল চ্যাট ইন্টারফেসের মধ্যেই আরও স্পষ্ট ও ভাবপূর্ণ বার্তা পাঠানোর জন্য গুগল চ্যাট টেক্সট মেসেজে বিভিন্ন ফরম্যাটিং অপশন রয়েছে। বোল্ড, ইটালিক, স্ট্রাইকথ্রু প্রয়োগ করা, হাইপারলিঙ্ক তৈরি করা ইত্যাদির জন্য এগুলি নির্দিষ্ট মার্কডাউন নিয়মের উপর ভিত্তি করে তৈরি।
পর্যালোচনা প্রবাহ

সোর্স কোড পর্যালোচনা করুন
index.js
...
async function generateAnswer