কার্যকরী প্রম্পটিং

আপনার অ্যাপ ব্লুপ্রিন্টের কার্যকারিতা এবং তৈরি হওয়া কোডের গুণমান আপনার দেওয়া নির্দেশনার স্পষ্টতা ও বিশদ বিবরণের উপর নির্ভর করে। App Prototyping agent ব্যবহার করার সময়, অ্যাপ তৈরি এবং ডিবাগ করার ক্ষেত্রে কার্যকর নির্দেশনার জন্য নিম্নলিখিত নির্দেশিকাগুলো বিবেচনা করুন:

  • সুনির্দিষ্ট হোন: আপনার অ্যাপের বৈশিষ্ট্য, ব্যবহারকারীর মিথস্ক্রিয়া এবং ডেটার প্রয়োজনীয়তা স্পষ্টভাবে সংজ্ঞায়িত করুন। যেখানে সম্ভব, নির্দিষ্ট প্রযুক্তির জন্য অনুরোধ করুন। উদাহরণস্বরূপ, যদি 3D উপাদানসহ একটি ওয়েব অ্যাপ তৈরি করতে চান, তাহলে আপনি Gemini three.js ব্যবহার করতে বলতে পারেন।
  • সার্ভিস সেট আপ করার জন্য অতিরিক্ত কাজগুলো সম্পর্কে জিজ্ঞাসা করুন: জেমিনি আপনার অ্যাপের জন্য কোড লিখতে পারে, কিন্তু এটি আসলে সার্ভিস সেট আপ করতে, এপিআই (API) চালু করতে, বা রিসোর্স (যেমন Cloud Storage বাকেট বা স্ট্রাইপ অ্যাকাউন্ট) সরবরাহ করতে পারে না। জেমিনিকে অবশ্যই বলবেন যে, যদি এটি নির্দিষ্ট সার্ভিসের জন্য কোড লেখে, তবে সেই সার্ভিসগুলো কীভাবে সেট আপ করতে হবে তাও যেন আপনাকে জানিয়ে দেয়।
  • ফায়ারবেস প্রজেক্টের জন্য অনুরোধ করুন: আপনি যদি App Prototyping agent ফায়ারবেস পরিষেবাগুলো সেট আপ করতে সাহায্য করতে বলেন, তবে এটি আপনার পক্ষ থেকে একটি ফায়ারবেস প্রজেক্ট তৈরি করে দেবে। উদাহরণস্বরূপ, আপনি জিজ্ঞাসা করতে পারেন, "আমাকে ফায়ারস্টোর যোগ করতে সাহায্য করুন," অথবা "আমার অ্যাপটিকে ফায়ারবেসের সাথে সংযুক্ত করুন।"
  • আপনার প্রম্পটকে আরও পরিমার্জিত ও অপ্টিমাইজ করতে জেমিনি ব্যবহার করুন: জেমিনি ফর গুগল , Code ভিউ-তে Gemini সাথে চ্যাট , অথবা জেমিনির অন্যান্য সারফেস ব্যবহার করুন।
  • প্রাসঙ্গিক তথ্য দিন: আপনার অ্যাপের উদ্দেশ্য, লক্ষ্য ব্যবহারকারী এবং আপনি কেমন ব্যবহারকারী অভিজ্ঞতা চান, সে সম্পর্কে পটভূমিমূলক তথ্য অন্তর্ভুক্ত করুন।
  • উদাহরণ ব্যবহার করুন: সম্ভব হলে, ব্যবহারকারীরা কীভাবে অ্যাপটি ব্যবহার করবে বা কী ডেটা প্রদর্শন করা উচিত, তার উদাহরণ দিন।
  • পুনরাবৃত্তি ও পরিমার্জন করুন: আপনার ডেভেলপমেন্টের কাজটি পুনরাবৃত্তিমূলক পদ্ধতিতে করুন। একটি প্রাথমিক অনুরোধ দিয়ে শুরু করার কথা বিবেচনা করুন, তারপর একটি ফিচার যোগ করুন, সেটি পরীক্ষা করুন, পরিমার্জন করুন, এবং তারপর আরেকটি ফিচার যোগ করুন।

এই নির্দেশিকাগুলো অনুসরণ করে, আপনি Firebase Studio দ্বারা তৈরি অ্যাপ ব্লুপ্রিন্টগুলোর গুণমান ও প্রাসঙ্গিকতা এবং আপনার অ্যাপ ডিবাগ করার ক্ষেত্রে এর সাফল্য উল্লেখযোগ্যভাবে উন্নত করতে পারেন।

প্রতিক্রিয়া পরিমার্জন করতে অতিরিক্ত নির্দেশিকা ব্যবহার করুন।

প্রাথমিক ফলাফল আপনার প্রত্যাশা অনুযায়ী না হলে, আপনি আরও বিশদ বিবরণ যোগ করে বা নির্দিষ্ট নির্দেশনা প্রদান করে আপনার প্রম্পটগুলো পরিমার্জন করতে পারেন:

  • সীমাবদ্ধতা যোগ করুন: UI, ডেটা মডেল, বা ফিচারের উপর সীমাবদ্ধতা নির্দিষ্ট করুন।
  • উদাহরণ দিন: ব্যবহারকারীরা কীভাবে অ্যাপটি ব্যবহার করবে এবং কী ডেটা প্রদর্শিত হবে, তার উদাহরণ দিন।
  • কীওয়ার্ড ব্যবহার করুন: আপনি যে ধরনের আউটপুট চান, তার সাথে LLM যে বৈশিষ্ট্য বা সক্ষমতাগুলোকে যুক্ত করতে পারে, সেগুলো বর্ণনা করার জন্য কীওয়ার্ড ব্যবহার করুন। উদাহরণস্বরূপ, আপনি কোনো প্রম্পটে ‘মেটেরিয়াল ডিজাইন’ ব্যবহার করতে পারেন, যেখানে আপনি উল্লেখ করছেন যে আপনি চান আপনার অ্যাপটি গুগলের ডিজাইন স্ট্যান্ডার্ড মেনে চলুক।
  • নির্দিষ্ট পরিবর্তনের জন্য অনুরোধ করুন: তৈরি হওয়া কোড বা ব্লুপ্রিন্টে নির্দিষ্ট পরিবর্তনের জন্য অনুরোধ করুন। প্রতিটি ফিচার অনুরোধ আলাদা আলাদা অনুরোধে যুক্ত করুন।
  • মডেলকে যুক্তি দিয়ে ভাবতে বলুন: আপনি যদি কাঙ্ক্ষিত ফলাফল পেতে সমস্যায় পড়েন, তবে মডেলকে নির্দেশটি নিয়ে যুক্তি দিয়ে ভাবতে বলুন। উদাহরণস্বরূপ, আপনি বলতে পারেন, "ধাপে ধাপে ভাবো। আমি আমার টাস্ক অ্যাপের জন্য একটি ইনপুট বক্স তৈরি করতে চাই। এতে একটি 'টাস্ক যোগ করুন' বাটন এবং একটি 'বাতিল করুন' বাটন থাকবে।"

এই কৌশলগুলো ব্যবহার করে, আপনি আপনার কাঙ্ক্ষিত ফলাফল পেতে নির্দেশনাগুলোকে বারবার পরিমার্জন করতে পারেন।

অ্যাপ ব্লুপ্রিন্টের জন্য কার্যকর প্রম্পটের উদাহরণ

বিভিন্ন ধরনের অ্যাপের জন্য কার্যকর প্রম্পটের কিছু উদাহরণ নিচে দেওয়া হলো:

সহজ টাস্ক ট্র্যাকার:

Create a simple web app that displays a list of to-do items.
Users should be able to add new items to the list and mark items as complete.
Provide a way to delete items and export the list as a text file.
Use a clean and modern UI using Google Material Design principles.

বাজেটিং অ্যাপ:

A budgeting and expense tracking app with spending categories, charts, and
budget goals. Include a clean dashboard with key insights. It should include
spending categories, charts, and budget goals. The app should allow users to
manually add expenses or upload csv files. The app should also allow users to
upload receipts, then use AI to convert the receipt into an expense entry that
users can edit. Data should be stored in browser cache, with download and
delete options.

জেমিনির সহায়তায় গেম অ্যাপের প্রম্পট (মার্কডাউন):

Generate a delightful sliding number puzzle game (15-puzzle) with Javascript,
HTML, and CSS.

- **Setup:** Create a 4x4 grid with numbers 1-15 and one empty space. Use a
  **solvable shuffling algorithm** to randomize the start.
- **Gameplay:** Allow clicking tiles **adjacent to the empty space** to slide
  them. Count and display the number of moves.
- **Timer:** Include a **countdown timer** starting at **120 seconds**
  (2 minutes).
- **End Conditions:**
    - If solved (numbers 1-15 in order): Alert with an encouraging winning
      statement generated by AI.
    - If timer reaches 0: Alert with a funny retort generated by AI.

ডিবাগিংয়ের জন্য টিপস

আপনি আপনার Code ওয়ার্কস্পেসে চ্যাটের সাহায্যে অথবা App Prototyping agent ব্যবহার করে Gemini মাধ্যমে আপনার কোড ডিবাগ করতে পারেন।

যদিও জেমিনি আপনার জন্য কোড লিখতে পারে, তবে এটি মাঝে মাঝে ভুলও তৈরি করতে পারে। যখন এটি কোনো ভুল শনাক্ত করে, তখন এটি তা ঠিক করার চেষ্টা করবে। যদি আপনি দেখেন যে এটি ত্রুটির বার্তা অনুযায়ী সমস্যাটি সমাধান করতে পারছে না, তাহলে আপনি নিম্নলিখিত কিছু কৌশল চেষ্টা করতে পারেন:

  • সমস্যাটি বর্ণনা করুন: চ্যাট ইন্টারফেসে, আপনি যে সমস্যার সম্মুখীন হচ্ছেন তা যতটা সম্ভব পরিষ্কার এবং সংক্ষিপ্তভাবে বর্ণনা করুন। যদিও জেমিনির কাছে এরর মেসেজ এবং লগের মতো প্রাসঙ্গিক তথ্য থাকতে পারে, তবে এটি সম্পূর্ণ প্রেক্ষাপট বুঝতে নাও পারে। এরর মেসেজের সাথে আচরণটি বর্ণনা করলে জেমিনিকে আরও দ্রুত ত্রুটি সমাধান করতে সাহায্য করতে পারে।

  • সুনির্দিষ্ট প্রশ্ন করুন: আপনার কোড সম্পর্কে জেমিনিকে সরাসরি প্রশ্ন করতে ভয় পাবেন না। উদাহরণস্বরূপ, "এই ফাংশনটিতে কী কারণে নাল পয়েন্টার এক্সেপশন (null pointer exception) হতে পারে?" অথবা "আমি কীভাবে এই রেস কন্ডিশন (race condition) প্রতিরোধ করতে পারি?"

  • জটিল সমস্যাকে ছোট ছোট অংশে ভাগ করুন: আপনি যদি কোনো জটিল সমস্যার সম্মুখীন হন, তবে সেটিকে ছোট ছোট ও সহজে সমাধানযোগ্য অংশে ভাগ করে নিন। প্রতিটি অংশ আলাদাভাবে ডিবাগ করতে এবং সমস্যাটি ধাপে ধাপে ভেবে দেখতে জেমিনির সাহায্য নিন।

  • কোড ফেন্স ব্যবহার করুন: কোডের অংশবিশেষ শেয়ার করার সময়, কোডটি যেন সঠিকভাবে ফরম্যাট করা থাকে তা নিশ্চিত করতে কোড ফেন্স ব্যবহার করুন। এর ফলে জেমিনির পক্ষে আপনার কোড পড়া ও বোঝা সহজ হয়।

  • পুনরাবৃত্তি করুন এবং পরিমার্জন করুন: মিথুন রাশি সবসময় প্রথম চেষ্টায় নিখুঁত সমাধান নাও দিতে পারে। উত্তরগুলো পর্যালোচনা করুন, স্পষ্টীকরণের জন্য প্রশ্ন করুন এবং প্রয়োজন অনুযায়ী অতিরিক্ত তথ্য দিন।

  • একই প্রশ্ন বারবার করা থেকে বিরত থাকুন: যদি মিথুন রাশি একই প্রশ্ন বারবার করতে গিয়ে আটকে যায় বা আপনার প্রশ্নের উত্তর দিতে না পারে, তবে আপনার প্রশ্নটি নতুন করে সাজিয়ে বলুন বা অতিরিক্ত প্রাসঙ্গিক তথ্য দিন। কখনও কখনও, শুধু প্রশ্নটির শব্দচয়ন পরিবর্তন করলেই মিথুন রাশি বুঝতে পারে আপনি কী জানতে চাইছেন।

    আপনার প্রম্পটটি পুনর্বিন্যাস করার পরেও যদি লুপটির সমাধান না হয়, তবে নিম্নলিখিত পদ্ধতিগুলো চেষ্টা করুন:

    • নতুন চ্যাট শুরু করুন: আপনি যদি আপনার Code ওয়ার্কস্পেসে Gemini চ্যাট ব্যবহার করেন, তাহলে জেমিনির প্রেক্ষাপট রিসেট করতে একটি নতুন চ্যাট সেশন শুরু করুন। এটি পূর্ববর্তী কথোপকথনে জেমিনির তৈরি করা যেকোনো ভুল ধারণা বা অনুমান থেকে মুক্ত হতে সাহায্য করতে পারে।

    • বিপরীত উদাহরণ দিন: যদি মিথুন রাশি ভুল ধারণা করে, তবে সঠিক আচরণটি বুঝতে সাহায্য করার জন্য বিপরীত উদাহরণ দিন।

পরবর্তী পদক্ষেপ