असरदार तरीके से प्रॉम्प्ट करना

आपके ऐप्लिकेशन के ब्लूप्रिंट की परफ़ॉर्मेंस और जनरेट किए गए कोड की क्वालिटी, आपके प्रॉम्प्ट की साफ़ तौर पर दी गई जानकारी पर निर्भर करती है. App Prototyping agent का इस्तेमाल करते समय, ऐप्लिकेशन जनरेट और डीबग करते समय असरदार प्रॉम्प्ट पाने के लिए, इन दिशा-निर्देशों का पालन करें:

  • साफ़ तौर पर बताएं: अपने ऐप्लिकेशन की सुविधाओं, उपयोगकर्ता इंटरैक्शन, और डेटा की ज़रूरतों के बारे में साफ़ तौर पर बताएं. जहां संभव हो, वहां खास टेक्नोलॉजी के लिए अनुरोध करें. उदाहरण के लिए, अगर आपको 3D एलिमेंट वाला वेब ऐप्लिकेशन बनाना है, तो Gemini से three.js का इस्तेमाल करने के लिए कहा जा सकता है.
  • सेवाओं को सेट अप करने के लिए, अन्य टास्क के बारे में पूछें: Gemini आपके ऐप्लिकेशन के लिए कोड लिख सकता है, लेकिन वह सेवाओं को सेट अप नहीं कर सकता, एपीआई को चालू नहीं कर सकता या संसाधनों (जैसे, Cloud Storage बकेट या Stripe खाता) को उपलब्ध नहीं करा सकता. Gemini को यह ज़रूर बताएं कि अगर वह किसी खास सेवा के लिए कोड लिखता है, तो उसे आपको उन सेवाओं को सेट अप करने का तरीका भी बताना चाहिए.
  • प्रॉम्प्ट को बेहतर बनाने के लिए Gemini का इस्तेमाल करें: Code व्यू में, Google के लिए Gemini का इस्तेमाल करें. इसके अलावा, Firebase में Gemini के साथ चैट करने के लिए या किसी दूसरे Gemini प्लैटफ़ॉर्म पर, प्रॉम्प्ट को बेहतर बनाने और ऑप्टिमाइज़ करने के लिए Gemini का इस्तेमाल करें.
  • कॉन्टेक्स्ट दें: अपने ऐप्लिकेशन के मकसद, टारगेट ऑडियंस, और आपको जिस तरह का उपयोगकर्ता अनुभव चाहिए उसके बारे में जानकारी दें.
  • उदाहरण दें: अगर हो सके, तो उदाहरण दें कि उपयोगकर्ताओं को ऐप्लिकेशन के साथ कैसे इंटरैक्ट करना चाहिए या कौनसा डेटा दिखाया जाना चाहिए.
  • बार-बार आज़माएं और बेहतर बनाएं: डेवलपमेंट के लिए, बार-बार आज़माएं. सबसे पहले, किसी बुनियादी अनुरोध से शुरू करें. इसके बाद, कोई सुविधा जोड़ें, उसकी जांच करें, और उसे बेहतर बनाएं. इसके बाद, कोई दूसरी सुविधा जोड़ें.

इन दिशा-निर्देशों का पालन करके, Firebase Studio से जनरेट किए गए ऐप्लिकेशन के ब्लूप्रिंट की क्वालिटी और काम के होने की संभावना को काफ़ी बेहतर बनाया जा सकता है. साथ ही, अपने ऐप्लिकेशन को डीबग करते समय, उसकी सफलता को भी बेहतर बनाया जा सकता है.

जवाबों को बेहतर बनाने के लिए, अतिरिक्त प्रॉम्प्ट का इस्तेमाल करना

अगर शुरुआती नतीजे आपकी उम्मीद के मुताबिक नहीं हैं, तो ज़्यादा जानकारी जोड़कर या खास निर्देश देकर, अपने प्रॉम्प्ट को बेहतर बनाया जा सकता है:

  • सीमाएं जोड़ें: यूज़र इंटरफ़ेस (यूआई), डेटा मॉडल या सुविधाओं पर पाबंदियां तय करें.
  • उदाहरण दें: उदाहरण दें कि उपयोगकर्ताओं को ऐप्लिकेशन के साथ कैसे इंटरैक्ट करना चाहिए और कौनसा डेटा दिखना चाहिए.
  • कीवर्ड का इस्तेमाल करना: उन सुविधाओं या क्षमताओं के बारे में बताने के लिए कीवर्ड का इस्तेमाल करें जिन्हें आपको एलएलएम से, अपनी पसंद के आउटपुट की क्लास से जोड़ना है. उदाहरण के लिए, किसी प्रॉम्प्ट में मटीरियल डिज़ाइन का इस्तेमाल करके यह बताया जा सकता है कि आपको अपने ऐप्लिकेशन को 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.

Gemini की मदद से गेम ऐप्लिकेशन का प्रॉम्प्ट (मार्कडाउन):

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.

डीबग करने के बारे में सलाह

Firebase में Gemini का इस्तेमाल करके, Code वर्कस्पेस या App Prototyping agent में चैट की मदद से कोड को डीबग किया जा सकता है.

Gemini आपके लिए कोड लिख सकता है, लेकिन कभी-कभी इसमें गड़बड़ियां भी हो सकती हैं. गड़बड़ी का पता चलने पर, यह उसे ठीक करने की कोशिश करेगी. अगर आपको लगता है कि गड़बड़ी का मैसेज मिलने के बावजूद समस्या हल नहीं हो रही है, तो इनमें से कोई एक तरीका आज़माएं:

  • समस्या के बारे में बताएं: चैट इंटरफ़ेस में, अपनी समस्या के बारे में साफ़ तौर पर और कम से कम शब्दों में बताएं. Gemini के पास गड़बड़ी के मैसेज और लॉग जैसे कॉन्टेक्स्ट का ऐक्सेस हो सकता है. हालांकि, हो सकता है कि वह पूरा कॉन्टेक्स्ट न समझ पाए. गड़बड़ी के मैसेज के साथ-साथ, गड़बड़ी के व्यवहार के बारे में बताने से, Gemini को गड़बड़ियों को तेज़ी से ठीक करने में मदद मिल सकती है.

  • खास सवाल पूछें: अपने कोड के बारे में Gemini सीधे सवाल पूछने में न हिचकिचाएं. उदाहरण के लिए, "इस फ़ंक्शन में, शायद शून्य पॉइंटर अपवाद क्यों हो रहा है?" या "मैं इस रेस कंडीशन को कैसे रोकूं?"

  • मुश्किल समस्याओं को हल करना: अगर आपको किसी मुश्किल समस्या से निपटना है, तो उसे छोटे और आसान हिस्सों में बांटें. Gemini से कहें कि वह हर हिस्से को अलग-अलग डीबग करने में आपकी मदद करे और समस्याओं को सिलसिलेवार तरीके से हल करे.

  • कोड फ़ेंस का इस्तेमाल करें: कोड स्निपेट शेयर करते समय, कोड फ़ेंस का इस्तेमाल करें. इससे यह पक्का किया जा सकता है कि कोड का फ़ॉर्मैट सही है. इससे Gemini को आपका कोड पढ़ने और समझने में आसानी होती है.

  • बार-बार कोशिश करें और बेहतर बनाएं: ऐसा हो सकता है कि Gemini पहली बार में सही समाधान न दे. जवाबों की समीक्षा करें, ज़्यादा जानकारी पाने के लिए सवाल पूछें, और ज़रूरत पड़ने पर ज़्यादा जानकारी दें.

  • लूप में फ़ंसने से बचें: अगर Gemini किसी लूप में फंस जाता है या आपके सवाल का जवाब नहीं दे पाता है, तो अपने प्रॉम्प्ट को फिर से लिखें या ज़्यादा जानकारी दें. कभी-कभी, अपने सवाल को फिर से लिखने से Gemini को यह समझने में मदद मिल सकती है कि आपने क्या पूछा है.

    अगर प्रॉम्प्ट को फिर से लिखने से लूप की समस्या हल नहीं होती है, तो ये तरीके आज़माएं:

    • नई चैट शुरू करना: अगर Code के वर्कस्पेस में Firebase चैट में Gemini का इस्तेमाल किया जा रहा है, तो Gemini के कॉन्टेक्स्ट को रीसेट करने के लिए, नई चैट शुरू करें. इससे, Gemini को पिछली बातचीत में हुई गलतफ़हमियों या अनुमान से बाहर निकलने में मदद मिल सकती है.

    • उदाहरण के तौर पर गलत जानकारी दें: अगर Gemini गलत अनुमान लगा रहा है, तो सही जानकारी दें, ताकि वह सही तरीके से काम कर सके.

अगले चरण