গুগল এআই স্টুডিওতে ফুল-স্ট্যাক অ্যাপ তৈরি করা

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

সার্ভার-সাইড রানটাইম

গুগল এআই স্টুডিও অ্যাপ্লিকেশনগুলিতে এখন একটি সার্ভার-সাইড উপাদান (Node.js) অন্তর্ভুক্ত থাকতে পারে। এটি আপনাকে এগুলি করতে দেয়:

  • সার্ভার-সাইড লজিক কার্যকর করুন : এমন কোড চালান যা ক্লায়েন্টের কাছে প্রকাশ করা উচিত নয়।
  • npm প্যাকেজ অ্যাক্সেস করুন : অ্যান্টিগ্র্যাভিটি এজেন্ট বিশাল npm ইকোসিস্টেম থেকে প্যাকেজ ইনস্টল এবং ব্যবহার করতে পারে।
  • গোপনীয়তা পরিচালনা করুন : নিরাপদে API কী এবং শংসাপত্র ব্যবহার করুন।

npm প্যাকেজ ব্যবহার করা

আপনাকে npm install ম্যানুয়ালি চালানোর দরকার নেই। কেবল এজেন্টকে এমন কার্যকারিতা যোগ করতে বলুন যার জন্য একটি প্যাকেজ প্রয়োজন, এবং এটি ইনস্টলেশন এবং আমদানি পরিচালনা করবে।

উদাহরণ : > "বাহ্যিক API থেকে ডেটা আনতে axios ব্যবহার করুন।"

গোপন তথ্য নিরাপদে পরিচালনা করা

সার্ভার-সাইড কোড এবং গোপনীয়তা ব্যবস্থাপনার মাধ্যমে, আপনি এখন এমন অ্যাপ তৈরি করতে পারেন যা বিশ্বের সাথে যোগাযোগ করে।

  • তৃতীয় পক্ষের API : স্ট্রাইপ, সেন্ডগ্রিড, অথবা কাস্টম REST API-এর মতো পরিষেবার সাথে সংযোগ করুন।
  • ডাটাবেস : সেশনের বাইরেও ডেটা ধরে রাখতে বহিরাগত ডাটাবেসের সাথে সংযোগ স্থাপন করুন (যেমন, সুপাবেস, ফায়ারবেস, অথবা মঙ্গোডিবি অ্যাটলাসের মাধ্যমে)।

বাস্তব-বিশ্বের অ্যাপ তৈরি করার সময়, আপনাকে প্রায়শই তৃতীয় পক্ষের পরিষেবাগুলির (যেমন Twilio, Slack, অথবা ডেটাবেস) সাথে সংযোগ করতে হয় যার জন্য API কী প্রয়োজন। আপনি নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করে ম্যানুয়ালি কী যোগ করতে পারেন:

  1. একটি গোপন তথ্য যোগ করুন : গুগল এআই স্টুডিওতে সেটিংস মেনুতে যান এবং গোপন তথ্য বিভাগটি সন্ধান করুন।
  2. আপনার কী সংরক্ষণ করুন : এখানে আপনার API কী বা গোপন টোকেন যোগ করুন।
  3. কোডে অ্যাক্সেস : এজেন্ট সার্ভার-সাইড কোড লিখতে পারে যা এই গোপন তথ্যগুলিকে নিরাপদে অ্যাক্সেস করে (সাধারণত পরিবেশ ভেরিয়েবলের মাধ্যমে), যাতে তারা কখনই ক্লায়েন্ট-সাইড ব্রাউজারের সংস্পর্শে না আসে।

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

OAuth সেট আপ করা হচ্ছে

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

মাল্টিপ্লেয়ার অভিজ্ঞতা তৈরি করা

ফুল-স্ট্যাক রানটাইম রিয়েল-টাইম সহযোগিতা বৈশিষ্ট্যগুলিকে সক্ষম করে।

  • রিয়েল-টাইম অবস্থা : আপনি এজেন্টকে "একটি লাইভ চ্যাট," "একটি সহযোগী হোয়াইটবোর্ড," অথবা "একটি মাল্টিপ্লেয়ার গেম" এর মতো বৈশিষ্ট্য তৈরি করতে বলতে পারেন।
  • সিঙ্ক করা সেশন : সার্ভারটি অবস্থা পরিচালনা করে, একাধিক ব্যবহারকারীকে রিয়েল-টাইমে একই অ্যাপ্লিকেশন ইনস্ট্যান্সের সাথে ইন্টারঅ্যাক্ট করার অনুমতি দেয়।

উদাহরণ প্রম্পট : > "এটিকে একটি মাল্টিপ্লেয়ার গেম করুন যেখানে খেলোয়াড়রা একে অপরের কার্সার দেখতে পাবে।"

মাল্টিপ্লেয়ার অ্যাপ পরীক্ষা করার জন্য টিপস

আপনার অ্যাপটি স্থাপনের আগে আপনি দুটি উপায়ে মাল্টিপ্লেয়ার মোড পরীক্ষা করতে পারেন।

  1. গুগল এআই স্টুডিও বিল্ড মোডে একাধিক ট্যাবে আপনার অ্যাপটি খুলুন। বিল্ড মোডে ডেভেলপ করার সময়, আপনার অ্যাপটি একটি ডেভেলপমেন্ট কন্টেইনারে থাকে। একাধিক ট্যাবে অ্যাপটি খোলার মাধ্যমে আপনি আপনার অ্যাপ ব্যবহার করে একাধিক প্লেয়ার সিমুলেট করতে পারবেন।
  2. উপরের ডানদিকে "শেয়ার" মেনু ব্যবহার করে অন্যদের সাথে অ্যাপটি শেয়ার করুন। তারপর " শেয়ার " মেনুর " ইন্টিগ্রেশন" ট্যাব থেকে "শেয়ার করা URL" ব্যবহার করে আপনি যে খেলোয়াড়দের সাথে আপনার অ্যাপটি শেয়ার করেছেন তাদের সাথে অ্যাপটি ব্যবহার করুন।

সেরা অনুশীলন

  • গোপনীয়তা সুরক্ষা : সংবেদনশীল কীগুলির জন্য সর্বদা গোপনীয়তা পরিচালক ব্যবহার করুন। আপনার ফাইলগুলিতে কখনই এগুলি হার্ডকোড করবেন না।
  • উদ্বেগের বিচ্ছেদ : আপনার UI লজিককে ক্লায়েন্ট-সাইড ফ্রেমওয়ার্কে (প্রতিক্রিয়া/কৌণিক) রাখুন এবং আপনার ব্যবসায়িক লজিক/ডেটা হ্যান্ডলিং সার্ভার সাইডে রাখুন।
  • ত্রুটি পরিচালনা : নিশ্চিত করুন যে আপনার সার্ভার-সাইড কোডটি বহিরাগত API কলগুলি থেকে ত্রুটিগুলি দৃঢ়ভাবে পরিচালনা করে যাতে অ্যাপটি ক্র্যাশ না হয়।

এরপর কী?