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

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

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

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

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

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

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

এই কৌশলগুলি ব্যবহার করে, আপনি আপনার পছন্দসই ফলাফল পেতে আপনার প্রম্পটগুলিকে পুনরাবৃত্তিমূলকভাবে পরিমার্জন করতে পারেন।

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

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

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

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 চ্যাটের মাধ্যমে আপনার কোড ডিবাগ করতে আপনি Firebase এ Gemini ব্যবহার করতে পারেন।

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

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

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

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

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

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

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

    যদি আপনার প্রম্পট রিফ্রেসিং লুপের সমাধান না করে, তাহলে নিম্নলিখিত কৌশলগুলি চেষ্টা করুন:

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

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

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