Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Skuteczność projektu aplikacji i jakość wygenerowanego kodu zależą od jasności i szczegółowości promptów. Podczas korzystania z App Prototyping agent pamiętaj o tych wskazówkach dotyczących skutecznego tworzenia promptów podczas generowania i debugowania aplikacji:
Podaj szczegóły: jasno określ funkcje, interakcje użytkowników i wymagania dotyczące danych w Twojej aplikacji. W miarę możliwości poproś o konkretne technologie. Jeśli na przykład chcesz utworzyć aplikację internetową z elementami 3D, możesz poprosić Gemini o użycie three.js.
Zapytaj o dodatkowe zadania związane z konfigurowaniem usług:Gemini może napisać kod aplikacji, ale nie może skonfigurować usług, włączyć interfejsów API ani udostępnić zasobów (takich jak zasobnik Cloud Storage czy konto Stripe).
Pamiętaj, aby poinformować Gemini, że jeśli napisze kod dla konkretnych usług, powinna też podać instrukcje ich konfigurowania.
Poproś o projekt Firebase: jeśli poprosisz App Prototyping agent o pomoc w konfigurowaniu usług Firebase, utworzy on w Twoim imieniu projekt Firebase. Możesz na przykład zapytać „Pomóż mi dodać Firestore” lub „Połącz moją aplikację z Firebase”.
Używaj Gemini, aby doprecyzować prompt: używaj Gemini w Google, czatuj z Gemini w Firebase w Code widoku lub na innych platformach Gemini, aby doprecyzować i zoptymalizować prompt.
Podaj kontekst: dodaj informacje o celu aplikacji, docelowych odbiorcach i oczekiwanej wygodzie użytkowników.
Przykłady użycia: jeśli to możliwe, podaj przykłady interakcji użytkowników z aplikacją lub dane, które powinny być wyświetlane.
Iteracyjne udoskonalanie: podchodź do tworzenia iteracyjnie. Zacznij od podstawowej prośby, a potem dodaj funkcję, przetestuj ją, dopracuj, a następnie dodaj kolejną funkcję.
Postępując zgodnie z tymi wytycznymi, możesz znacznie poprawić jakość i trafność planów aplikacji generowanych przez Firebase Studio oraz skuteczność debugowania aplikacji.
Używanie dodatkowych promptów do doprecyzowywania odpowiedzi
Jeśli początkowe wyniki nie są zgodne z Twoimi oczekiwaniami, możesz doprecyzować prompty, dodając więcej szczegółów lub podając konkretne instrukcje:
Dodaj ograniczenia: określ ograniczenia w interfejsie, modelu danych lub funkcjach.
Podaj przykłady: podaj przykłady tego, jak użytkownicy powinni wchodzić w interakcje z aplikacją i jakie dane powinny się w niej pojawiać.
Używaj słów kluczowych: używaj słów kluczowych, aby opisać funkcje lub możliwości, które chcesz uzyskać, a które LLM może powiązać z rodzajem oczekiwanych wyników. Możesz na przykład użyć Material Design w prompcie, w którym wskazujesz, że chcesz, aby Twoja aplikacja była zgodna ze standardami projektowania Google.
Prośba o konkretne zmiany: poproś o konkretne zmiany w wygenerowanym kodzie lub projekcie. Każde zgłoszenie prośby o dodanie funkcji należy przesłać w osobnym żądaniu.
Poproś model o uzasadnienie: jeśli masz problem z uzyskaniem oczekiwanych wyników, poproś model o uzasadnienie promptu. Możesz na przykład powiedzieć: „Think step by step. Chcę utworzyć pole wprowadzania w aplikacji do zarządzania zadaniami. Powinno ono zawierać przycisk „Dodaj zadanie” i przycisk „Anuluj”.
Stosując te techniki, możesz iteracyjnie ulepszać prompty, aby uzyskać oczekiwane wyniki.
Przykłady skutecznych promptów do tworzenia planów aplikacji
Oto kilka przykładów skutecznych promptów w przypadku różnych typów aplikacji:
Prosty element śledzenia zadań:
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.
Aplikacja do planowania budżetu:
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.
Prompt do aplikacji z grami z pomocą Gemini (Markdown):
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.
Wskazówki dotyczące debugowania
Możesz używać Gemini w Firebase, aby debugować kod za pomocą czatu w obszarze roboczym Code lub w App Prototyping agent.
Gemini może pisać kod za Ciebie, ale czasami może też popełniać błędy. Gdy wykryje błąd, spróbuje go naprawić. Jeśli okaże się, że nie jest w stanie rozwiązać problemu na podstawie komunikatu o błędzie, możesz wypróbować te techniki:
Opisz problem: w interfejsie czatu opisz problem, który napotykasz, tak jasno i zwięźle, jak to możliwe.
Gemini może mieć dostęp do kontekstu, takiego jak komunikaty o błędach i dzienniki, ale może nie rozumieć pełnego kontekstu. Opisanie zachowania wraz z komunikatem o błędzie może pomóc Gemini szybciej naprawić błędyGemini.
Zadawaj konkretne pytania: nie bój się zadawać Geminibezpośrednich pytań dotyczących kodu. Na przykład: „Co może powodować wyjątek wskaźnika zerowego w tej funkcji?” lub „Jak mogę zapobiec temu wyścigowi?”.
Dziel złożone problemy na mniejsze części: jeśli masz do czynienia ze złożonym problemem, podziel go na mniejsze, łatwiejsze do rozwiązania części. Poproś Gemini o pomoc w osobnym debugowaniu każdej części i krok po kroku przeanalizuj problemy.
Używaj bloków kodu: udostępniając fragmenty kodu, używaj bloków kodu, aby mieć pewność, że kod jest prawidłowo sformatowany. Ułatwi to Gemini odczytywanie i zrozumienie Twojego kodu.
Iteruj i ulepszaj:Gemini nie zawsze za pierwszym razem poda idealne rozwiązanie. Sprawdź odpowiedzi, zadaj pytania uściślające i w razie potrzeby podaj dodatkowe informacje.
Unikaj pętli promptów: jeśli Gemini utknie w pętli lub nie będzie w stanie odpowiedzieć na Twoje pytanie, spróbuj przeformułować prompt lub podać dodatkowy kontekst. Czasami wystarczy zmienić sformułowanie pytania, aby Gemini zrozumiał, o co pytasz.
Jeśli przeformułowanie promptu nie rozwiąże problemu, wypróbuj te techniki:
Rozpocznij nowy czat: jeśli korzystasz z Gemini w Firebaseczacie w Codeprzestrzeni roboczej, rozpocznij nową sesję czatu, aby zresetować kontekst Gemini. Może to pomóc w wyeliminowaniu wszelkich błędnych przekonań lub założeń, które Gemini mogła mieć w poprzedniej rozmowie.
Podaj kontrprzykłady: jeśli Gemini wyciąga błędne wnioski, podaj kontrprzykłady, aby pomóc mu zrozumieć prawidłowe zachowanie.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-26 UTC."],[],[],null,["The effectiveness of your app blueprint and the quality of the generated code\ndepend on the clarity and detail of your prompts. When using\nthe App Prototyping agent, consider the following guidelines for effective\nprompting when generating and debugging apps:\n\n- **Be specific:** Clearly define the features, user interactions, and data requirements of your app. Ask for specific technologies, where possible. For example, if trying to create a web app with 3D elements, you may want to ask Gemini to use `three.js`.\n- **Ask about additional tasks to set up services:** Gemini can write code for your app, but it cannot actually set up services, enable APIs, or provision resources (like a Cloud Storage bucket or a Stripe account). Make sure to tell Gemini that if it writes code for specific services that it should also tell you how to set up those services.\n- **Request a Firebase project:** If you ask the App Prototyping agent to help you set up Firebase services, it will provision a Firebase project on your behalf. For example, you can ask \"Help me add Firestore,\" or \"Connect my app to Firebase.\"\n- **Use Gemini to refine your prompt:** Use [Gemini for\n Google](https://gemini.google.com), [chat with\n Gemini in Firebase](/docs/studio/try-gemini) in Code view, or other Gemini surfaces to refine and optimize your prompt.\n- **Provide context:** Include background information about your app's purpose, target audience, and the user experience you want.\n- **Use examples:** If possible, provide examples of how users should interact with the app or what data should be displayed.\n- **Iterate and refine:** Approach your development *iteratively*. Consider starting with a basic request, then add a feature, test it, refine it, then add another feature.\n\nBy following these guidelines, you can significantly improve the quality and\nrelevance of the app blueprints generated by Firebase Studio and its\nsuccess when debugging your app.\n\nUse additional prompts to refine responses\n\nIf the initial results aren't what you expect, you can refine your prompts by\nadding more detail or providing specific instructions:\n\n- **Add constraints:** Specify constraints on the UI, data model, or features.\n- **Provide examples:** Provide examples of how users should interact with the app and what data should appear.\n- **Use keywords:** Use keywords to describe the features or capabilities you want that the LLM might associate with the class of output you want. For example, you might use *Material Design* in a prompt where you indicate that you want your app to adhere to Google design standards.\n- **Ask for specific changes:** Ask for specific changes to the generated code or blueprint. Add each feature request in a separate request.\n- **Ask the model to reason:** If you're having trouble getting the results you want, try asking the model to reason through the prompt. For example, you could say \"Think step by step. I want to create an input box for my task app. It should contain an 'Add task' button and a 'Cancel' button.\"\n\nBy using these techniques, you can iteratively refine your prompts to get the\nresults you want.\n\nExamples of effective prompts for app blueprints\n\nHere are some examples of effective prompts for different types of apps:\n\n**Simple task tracker:** \n\n Create a simple web app that displays a list of to-do items.\n Users should be able to add new items to the list and mark items as complete.\n Provide a way to delete items and export the list as a text file.\n Use a clean and modern UI using Google Material Design principles.\n\n**Budgeting app:** \n\n A budgeting and expense tracking app with spending categories, charts, and\n budget goals. Include a clean dashboard with key insights. It should include\n spending categories, charts, and budget goals. The app should allow users to\n manually add expenses or upload csv files. The app should also allow users to\n upload receipts, then use AI to convert the receipt into an expense entry that\n users can edit. Data should be stored in browser cache, with download and\n delete options.\n\n**Game app prompt with assistance from Gemini (Markdown):** \n\n Generate a delightful sliding number puzzle game (15-puzzle) with Javascript,\n HTML, and CSS.\n\n - **Setup:** Create a 4x4 grid with numbers 1-15 and one empty space. Use a\n **solvable shuffling algorithm** to randomize the start.\n - **Gameplay:** Allow clicking tiles **adjacent to the empty space** to slide\n them. Count and display the number of moves.\n - **Timer:** Include a **countdown timer** starting at **120 seconds**\n (2 minutes).\n - **End Conditions:**\n - If solved (numbers 1-15 in order): Alert with an encouraging winning\n statement generated by AI.\n - If timer reaches 0: Alert with a funny retort generated by AI.\n\nTips for debugging\n\nYou can use Gemini in Firebase to help you debug your code with\nchat in your **Code** workspace\nor the App Prototyping agent.\n\nWhile Gemini can write code for you, it might sometimes also\nproduce errors. When it detects an error, it will attempt\nto fix it. If you find that it isn't able to resolve the issue given\nthe error message, you can try some of the following techniques:\n\n- **Describe the issue:** In the chat interface, describe the\n problem you're encountering as clearly and concisely as possible.\n While Gemini might have access to context like error messages\n and logs, it might not understand the full context. Describing the behavior\n along with the error message can help Gemini fix errors\n faster.\n\n- **Ask specific questions:** Don't be afraid to ask Gemini\n direct questions about your code. For example, \"What could be causing a\n null pointer exception in this function?\" or \"How can I prevent\n this race condition?\"\n\n- **Break down complex problems:** If you're dealing with a complex\n issue, break it down into smaller, more manageable parts. Ask\n Gemini to help you debug each part separately and think\n through problems step-by-step.\n\n- **Use code fences:** When sharing code snippets, use code fences\n to ensure that the code is properly formatted. This makes it easier\n for Gemini to read and understand your code.\n\n- **Iterate and refine:** Gemini may not always provide the perfect\n solution on the first try. Review the responses, ask clarifying\n questions, and provide additional information as needed.\n\n- **Avoid prompting loops:** If Gemini gets stuck in a loop or is\n unable to answer your question, try rephrasing your prompt or\n providing additional context. Sometimes, just rewording your\n question can help Gemini understand what you're asking.\n\n If rephrasing your prompt doesn't resolve the loop, try\n the following techniques:\n - **Start a new chat:** If you're using Gemini in Firebase\n chat in your Code\n workspace, start a new chat session to reset\n Gemini's context. This can help break free from any\n misconceptions or assumptions that Gemini may have made\n in the previous conversation.\n\n - **Provide counter-examples:** If Gemini is making incorrect\n assumptions, provide counter-examples to help it understand\n the correct behavior.\n\nNext steps\n\n- [Get started with the App Prototyping agent](/docs/studio/get-started-ai).\n- [Develop, publish, and monitor an app following a guided tour of the App Prototyping agent](/docs/studio/solution-build-with-ai).\n- [Develop applications in a\n Firebase Studio workspace](/docs/studio/get-started-workspace)."]]