আপনি আপনার ক্লায়েন্ট-সাইড কোডে অন্তর্ভুক্ত করার জন্য স্কিমা, প্রশ্ন এবং মিউটেশন তৈরি করতে সাহায্য করতে Firebase এ Gemini ব্যবহার করতে পারেন।
একটি অ্যাপের বর্ণনা দিন এবং এর ডেটা মডেলের সংক্ষিপ্ত বিবরণ দিন, অথবা আপনি প্রাকৃতিক ভাষায় যে প্রশ্ন বা মিউটেশন তৈরি করতে চান তা বর্ণনা করুন এবং Firebase এ Gemini আপনাকে এর GraphQL সমতুল্য প্রদান করবে।
এই AI সহায়তা অনেক উন্নয়ন প্রসঙ্গে উপলব্ধ:
- Firebase কনসোলে, আউটপুট চালান এবং পরীক্ষা করুন, আপনার স্কিমা এবং ক্রিয়াকলাপগুলি উত্পাদনে স্থাপন করুন এবং আপনার স্থানীয় উন্নয়ন পরিবেশের সাথে সিঙ্ক করুন।
- স্থানীয়ভাবে, আমাদের ডেটা কানেক্ট VS কোড এক্সটেনশনে, একটি স্থানীয় PostgreSQL ডাটাবেস এবং এমুলেটর দিয়ে Gemini Code Assist ব্যবহার করে ডিজাইন, চালান এবং পরীক্ষা করুন।
Data Connect স্কিমা, ক্যোয়ারী এবং মিউটেশনে প্রশ্ন এবং মিউটেশন সম্পর্কে আরও জানুন।
AI assistance for Data Connect কীভাবে আপনার ডেটা ব্যবহার করে
Firebase এ Gemini কীভাবে আপনার ডেটা ব্যবহার করে সে সম্পর্কে আরও তথ্যের জন্য Firebase এ Gemini কীভাবে আপনার ডেটা ব্যবহার করে দেখুন।
AI assistance for Data Connect সেট আপ করুন৷
Data Connect এ AI সহায়তা সেট আপ করতে, Firebase এ Gemini সক্ষম করুন যেমন Firebase এ Gemini সেট আপ করুন , তারপর Firebase এ Gemini-এর সাথে GraphQL কোয়েরি এবং মিউটেশন তৈরি করতে এগিয়ে যান।
Firebase এ Gemini-এর সাথে GraphQL স্কিমা, প্রশ্ন এবং মিউটেশন তৈরি করুন
Data Connect জন্য AI সহায়তা অনেক প্রসঙ্গে এবং আপনার অনেক কর্মপ্রবাহে উপলব্ধ।
Firebase কনসোলে একটি নতুন অ্যাপ এবং এর প্রাথমিক স্কিমা এবং অপারেশন তৈরি করুন
আপনি যখন একটি নতুন ফায়ারবেস প্রজেক্ট তৈরি করেন এবং একটি নতুন অ্যাপ ডেভেলপ করার জন্য সেট আপ করেন, তখন Firebase কনসোল স্বয়ংক্রিয়ভাবে স্কিমা এবং অপারেশন জেনারেশনের জন্য AI সহায়তা প্রদান করে।
এই সেটআপ ফ্লো আপনাকে একটি অ্যাপ এবং তারপরে এআই সহায়তা বর্ণনা করতে দেয়:
- একটি সম্পূর্ণ Data Connect স্কিমা তৈরি করে
- একটি দরকারী, কোয়েরি এবং মিউটেশনের মূল সেট তৈরি করে যা আপনি ক্লায়েন্ট কোডের সাথে একীভূত করতে পারেন।
আপনি আপনার ক্লায়েন্টদের সাথে একীকরণ চালিয়ে যেতে আপনার স্থানীয় উন্নয়ন পরিবেশে কনসোলে তৈরি এই সংস্থানগুলিকে সিঙ্ক করেন।
এই কর্মপ্রবাহটি আমাদের শুরু করুন নির্দেশিকায় বর্ণিত হয়েছে।
Firebase কনসোলে চালানোর জন্য নতুন প্রশ্ন এবং মিউটেশন যোগ করুন
প্রাকৃতিক ভাষার উপর ভিত্তি করে গ্রাফকিউএল তৈরি করতে AI assistance for Data Connect ব্যবহার করতে:
আপনার প্রকল্পে Data Connect খুলুন এবং পরিষেবাগুলির অধীনে, আপনার ডেটা উত্স নির্বাচন করুন৷
ডেটা ক্লিক করুন।
GraphQL pen_spark আইকন লিখতে সাহায্য করুন ক্লিক করুন।
প্রদর্শিত পাঠ্য ক্ষেত্রের ভিতরে, আপনি যে প্রশ্ন বা মিউটেশন তৈরি করতে চান তা প্রাকৃতিক ভাষায় বর্ণনা করুন এবং জেনারেট এ ক্লিক করুন।
উদাহরণ স্বরূপ, আপনি যদি "Build with Data Connect (web)" কোডল্যাবে উল্লেখ করা মুভির ডেটা উৎস ব্যবহার করে থাকেন, তাহলে আপনি জিজ্ঞাসা করতে পারেন, " 2022 সালের সেরা পাঁচটি সিনেমা, রেটিং অনুসারে নিচের ক্রমানুসারে ফেরত দিন " যা নিম্নোক্ত মত ফলাফল দিতে পারে:
query TopMovies2022 { movies(where: {releaseYear: {eq: 2022}}, orderBy: [{rating: DESC}], limit: 5) { id title rating releaseYear } }
প্রতিক্রিয়া পর্যালোচনা করুন:
- প্রতিক্রিয়াটি সঠিক মনে হলে, কোড এডিটরে প্রতিক্রিয়া সন্নিবেশ করতে সন্নিবেশ ক্লিক করুন।
- যদি প্রতিক্রিয়া পরিমার্জিত হতে পারে, সম্পাদনা ক্লিক করুন, প্রম্পট আপডেট করুন এবং পুনরায় জেনারেট ক্লিক করুন।
আপনি প্রতিক্রিয়াটি গ্রহণ করার পরে, প্রযোজ্য হলে প্যারামিটার বিভাগে নিম্নলিখিতগুলি সেট করুন:
- ভেরিয়েবল : যদি আপনার ক্যোয়ারী বা মিউটেশনে ভেরিয়েবল থাকে, সেগুলি এখানে সংজ্ঞায়িত করুন। তাদের সংজ্ঞায়িত করতে JSON ব্যবহার করুন, উদাহরণস্বরূপ,
{"title":"The Matrix", "releaseYear":"1999"}
। - অনুমোদন : ক্যোয়ারী বা মিউটেশন চালানোর জন্য অনুমোদনের প্রসঙ্গ (প্রশাসক, প্রমাণীকৃত বা অপ্রমাণিত) চয়ন করুন।
- ভেরিয়েবল : যদি আপনার ক্যোয়ারী বা মিউটেশনে ভেরিয়েবল থাকে, সেগুলি এখানে সংজ্ঞায়িত করুন। তাদের সংজ্ঞায়িত করতে JSON ব্যবহার করুন, উদাহরণস্বরূপ,
কোড এডিটরে রান ক্লিক করুন এবং ফলাফল পর্যালোচনা করুন।
কোড এডিটরে একাধিক ক্যোয়ারী বা মিউটেশন পরীক্ষা করতে, তাদের নাম দেওয়া আছে তা নিশ্চিত করুন। উদাহরণস্বরূপ, নিম্নলিখিত ক্যোয়ারীটির নাম GetMovie
। রান বোতামটি সক্রিয় করতে আপনার কার্সারটি ক্যোয়ারী বা মিউটেশনের প্রথম লাইনে নিয়ে যান।
query GetMovie($myKey: Movie_Key!) {
movie(key: $myKey) { title }
}
স্থানীয় প্রোটোটাইপিংয়ের সময় একটি প্রাথমিক স্কিমা এবং অপারেশন তৈরি করুন
আপনি যখন ভিজ্যুয়াল স্টুডিও কোড এবং আমাদের ডেটা কানেক্ট VS কোড এক্সটেনশন ব্যবহার করেন তখন আপনার স্থানীয় প্রোটোটাইপিং কাজের জন্য Gemini Code Assist থেকে এআই সহায়তা পাওয়া যায়।
এক্সটেনশনটি আপনাকে একটি অ্যাপ বর্ণনা করতে দেয় এবং তারপরে Gemini Code Assist :
- একটি সম্পূর্ণ Data Connect স্কিমা তৈরি করে
- একটি দরকারী, কোয়েরি এবং মিউটেশনের মূল সেট তৈরি করে যা আপনি ক্লায়েন্ট কোডের সাথে একীভূত করতে পারেন।
স্থানীয় প্রোটোটাইপিংয়ের জন্য আমাদের শুরু করুন নির্দেশিকায় এই কর্মপ্রবাহটি বর্ণনা করা হয়েছে।
AI assistance for Data Connect
নিম্নলিখিত বিভাগগুলি নমুনা ব্যবহারের ক্ষেত্রে বর্ণনা করে, যেখানে আপনি Data Connect তৈরি করার জন্য একটি মিউটেশন তৈরি করতে এবং তারপর ফলাফলগুলি যাচাই করার জন্য জিজ্ঞাসা করতে সাহায্য করতে জেমিনিকে বলতে পারেন।
- একটি মিউটেশন তৈরি করুন যা ব্যবহারকারীর ইনপুটের উপর ভিত্তি করে ডাটাবেসে একটি চলচ্চিত্র যোগ করে
- ব্যবহারকারী-প্রদত্ত জেনার এবং রেটিংগুলির উপর ভিত্তি করে পর্যালোচনাগুলি তালিকাভুক্ত করে এমন একটি প্রশ্ন তৈরি করুন৷
একটি মিউটেশন তৈরি করুন যা ব্যবহারকারীর ইনপুটের উপর ভিত্তি করে ডাটাবেসে একটি চলচ্চিত্র যোগ করে
এই বিভাগে, আপনি একটি মিউটেশনের জন্য গ্রাফকিউএল তৈরি করতে প্রাকৃতিক ভাষা ব্যবহার করার একটি উদাহরণের মাধ্যমে হাঁটবেন যা আপনি আপনার ডাটাবেস তৈরি করতে ব্যবহার করতে পারেন। এই উদাহরণটি ধরে নেয় যে আপনি Firebase Data Connect ডকুমেন্টেশনে ব্যবহৃত মুভি ডাটাবেস স্কিমা ব্যবহার করছেন এবং " Data Connect (ওয়েব)" কোডল্যাবে তৈরি করুন।
Firebase কনসোল থেকে, Data Connect খুলুন।
আপনার পরিষেবা এবং ডেটা উত্স নির্বাচন করুন, তারপরে ডেটা ট্যাবটি খুলুন৷
GraphQL pen_spark আইকনে আমাকে লিখতে সাহায্য করতে ক্লিক করুন এবং প্রদর্শিত বাক্সে আপনার প্রশ্ন টাইপ করুন:
Create a movie based on user input.
জেনারেট এ ক্লিক করুন। মিউটেশন ফেরত দেওয়া হয়। উদাহরণস্বরূপ, মিথুন একটি মিউটেশন ফিরিয়ে দিতে পারে যেমন:
mutation CreateMovie($title: String!, $releaseYear: Int!, $genre: String!, $rating: Float!, $description: String!, $imageUrl: String!, $tags: [String!] = []) @auth(level: USER) { movie_insert(data: { title: $title, releaseYear: $releaseYear, genre: $genre, rating: $rating, description: $description, imageUrl: $imageUrl, tags: $tags }) }
আউটপুট পর্যালোচনা করুন। যদি প্রয়োজন হয়, প্রম্পটটি পরিমার্জন করতে সম্পাদনা করুন ক্লিক করুন এবং পুনরায় জেনারেট ক্লিক করুন।
এরপরে, ডেটা এডিটরে মিউটেশন সন্নিবেশ করতে সন্নিবেশ ক্লিক করুন।
মিউটেশন চালানোর জন্য, আপনাকে ভেরিয়েবল যোগ করতে হবে। পরামিতি বিভাগ থেকে, ভেরিয়েবল খুলুন এবং কিছু পরীক্ষা ভেরিয়েবল অন্তর্ভুক্ত করুন:
{"title":"My amazing movie", "releaseYear":2024, "genre": "Comedy", "rating": 8, "description": "A new movie to test mutations", "imageUrl": "", "tags": ["comedy","space travel"]}
রান এ ক্লিক করুন।
এরপরে, একটি ক্যোয়ারী তৈরি করুন যা যাচাই করে যে আপনার সিনেমা যোগ করা হয়েছে। GraphQL pen_spark লিখতে আমাকে সাহায্য করুন-এ ক্লিক করুন এবং প্রদর্শিত বাক্সে আপনার প্রম্পট টাইপ করুন:
List all movies from 2024 that include all of these tags: 'space travel', 'comedy'.
মিথুন নিম্নলিখিত মত একটি প্রতিক্রিয়া দিতে পারে:
query ComedySpaceTravelMovies2024 @auth(level: PUBLIC) { movies( where: { releaseYear: { eq: 2024 }, tags: { includesAll: ["space travel", "comedy"] } } ) { id title imageUrl releaseYear genre rating description tags } }
ঢোকান এবং কোয়েরি চালান। আপনি যে মুভিটি যুক্ত করেছেন তা ইতিহাসের ক্ষেত্রে উপস্থিত হওয়া উচিত।
ব্যবহারকারী-প্রদত্ত জেনার এবং রেটিংগুলির উপর ভিত্তি করে পর্যালোচনাগুলি তালিকাভুক্ত করে এমন একটি প্রশ্ন তৈরি করুন৷
এই বিভাগে, আপনি একটি প্রশ্নের জন্য গ্রাফকিউএল তৈরি করতে প্রাকৃতিক ভাষা ব্যবহার করার একটি উদাহরণ দিয়ে হাঁটবেন। এই উদাহরণটি অনুমান করে যে আপনি Firebase Data Connect ডকুমেন্টেশন এবং " Data Connect (ওয়েব) দিয়ে তৈরি করুন" কোডল্যাবে ব্যবহৃত মুভি ডেটাবেস ব্যবহার করছেন।
Firebase কনসোল থেকে, Data Connect খুলুন।
আপনার পরিষেবা এবং ডেটা উত্স নির্বাচন করুন, তারপরে ডেটা ট্যাবটি খুলুন৷
GraphQL pen_spark আইকনে আমাকে লিখতে সাহায্য করতে ক্লিক করুন এবং প্রদর্শিত বাক্সে আপনার প্রশ্ন টাইপ করুন:
List all movie reviews, based on user-configurable genre and ratings.
জেনারেট এ ক্লিক করুন। প্রশ্ন ফেরত দেওয়া হয়. উদাহরণস্বরূপ, মিথুন একটি প্রশ্ন ফেরত দিতে পারে যেমন:
query ListReviewsByGenreAndRating($genre: String, $minRating: Int, $maxRating: Int) @auth(level: PUBLIC) { reviews(where: { movie: { genre: {eq: $genre} }, rating: {ge: $minRating, le: $maxRating} }) { id user { username } movie { title genre } rating reviewText reviewDate } }
আউটপুট পর্যালোচনা করুন। যদি প্রয়োজন হয়, প্রম্পটটি পরিমার্জন করতে সম্পাদনা করুন ক্লিক করুন এবং পুনরায় জেনারেট ক্লিক করুন।
এরপরে, ডেটা এডিটরে মিউটেশন সন্নিবেশ করতে সন্নিবেশ ক্লিক করুন।
এই ক্যোয়ারী পরীক্ষা করার জন্য, আপনাকে ভেরিয়েবল যোগ করতে হবে। পরামিতি বিভাগ থেকে, ভেরিয়েবল খুলুন এবং পরীক্ষার জন্য ব্যবহার করার জন্য ভেরিয়েবল অন্তর্ভুক্ত করুন:
{"genre":"sci-fi", "minRating":4, "maxRating":9}
রান এ ক্লিক করুন।
ডিজাইন তৃতীয় পক্ষের এআই সহায়তার সরঞ্জামগুলির সাথে ব্যবহারের জন্য অনুরোধ করে
সমস্ত AI সহায়তার সরঞ্জাম এবং এজেন্টের মতো, আপনার প্রম্পট যত ভাল, আপনার আউটপুট তত বেশি কার্যকর।
যখন আপনি Firebase এ Gemini-কে প্রাকৃতিক ভাষার প্রম্পট প্রদান করেন, তখন পর্দার আড়ালে, সহকারী আপনার ইনপুটগুলিকে আরও সম্পূর্ণ-বিকশিত প্রম্পটে অনুবাদ করে।
আপনি যদি Firebase বা অন্যান্য Firebase AI সহায়তায় Gemini ব্যবহার না করেন এবং কার্সার বা Windsurf-এর মতো তৃতীয় পক্ষের AI টুলিংয়ের সাথে কাজ করছেন, তাহলে আপনি অনুরূপ ফ্লেশড-আউট প্রম্পট ব্যবহার করে Data Connect সম্পর্কে আরও ভাল সুপারিশ পেতে পারেন।
আমরা আপনার আইডিইতে ডাউনলোড, মানিয়ে এবং কপি করার জন্য প্রম্পট টেমপ্লেট প্রকাশ করেছি:
- স্কিমা জেনারেশনের জন্য একটি টেমপ্লেট প্রম্পট
- অপারেশন তৈরির জন্য একটি টেমপ্লেট প্রম্পট
ডাউনলোড এবং পরিবর্তন করার পরে, পরিচিত টুলিং-এ একটি প্রম্পট তৈরি করুন (উদাহরণস্বরূপ কার্সার বা উইন্ডসার্ফ) নিম্নরূপ:
কার্সারে ( কারসার থেকে সর্বশেষ নির্দেশাবলী পর্যালোচনা করতে ভুলবেন না):
- উপরের ডানদিকে সেটিংস আইকনে ক্লিক করুন।
- নিয়ম ট্যাব নির্বাচন করুন।
- প্রকল্পের নিয়মের অধীনে, একটি নতুন নিয়ম যোগ করুন বোতামে ক্লিক করুন।
- নিয়মটি কপি এবং পেস্ট করুন।
উইন্ডসার্ফে ( উইন্ডসার্ফ থেকে সর্বশেষ নির্দেশাবলী পর্যালোচনা করতে ভুলবেন না):
- উপরের ডানদিকের কোণায় ক্যাসকেড বোতামে ক্লিক করে ক্যাসকেড উইন্ডোটি খুলুন।
- ক্যাসকেডে উপরের ডানদিকে স্লাইডার মেনুতে কাস্টমাইজেশন আইকনে ক্লিক করুন, তারপর নিয়ম প্যানেলে নেভিগেট করুন।
- যথাক্রমে গ্লোবাল বা ওয়ার্কস্পেস স্তরে নতুন নিয়ম তৈরি করতে + গ্লোবাল বা + ওয়ার্কস্পেস বোতামে ক্লিক করুন।
- নিয়মটি কপি এবং পেস্ট করুন।
AI assistance for Data Connect সমস্যা সমাধান করুন
Firebase মিথুনের সমস্যা সমাধান দেখুন।
মূল্য নির্ধারণ
Firebase এ Gemini-এর অংশ হিসেবে AI assistance for Data Connect পাওয়া যায়, যা স্বতন্ত্র ব্যবহারকারীদের জন্য অন্তর্ভুক্ত।
আরও তথ্যের জন্য Firebase মূল্য নির্ধারণে Gemini দেখুন।
পরবর্তী পদক্ষেপ
- Data Connect স্কিমা, ক্যোয়ারী এবং মিউটেশনে প্রশ্ন এবং মিউটেশন সম্পর্কে আরও জানুন।
- Firebase এ মিথুন সম্পর্কে আরও জানুন।