Как писать эффективные запросы

Эффективность вашего шаблона приложения и качество сгенерированного кода зависят от ясности и детализации ваших подсказок. При использовании App Prototyping agent учитывайте следующие рекомендации по эффективной подсказке при создании и отладке приложений:

  • Будьте конкретны: четко определите функции, взаимодействие с пользователем и требования к данным вашего приложения. По возможности запросите конкретные технологии. Например, если вы пытаетесь создать веб-приложение с 3D-элементами, вы можете попросить Gemini использовать three.js .
  • Уточните у Gemini, какие дополнительные задачи необходимо выполнить для настройки сервисов: Gemini может написать код для вашего приложения, но он не может фактически настраивать сервисы, включать API или выделять ресурсы (например, хранилище Cloud Storage или учетную запись Stripe). Обязательно сообщите Gemini , что если он пишет код для конкретных сервисов, то он также должен указать, как настроить эти сервисы.
  • Запрос на создание проекта Firebase: Если вы попросите App Prototyping agent помочь вам настроить сервисы Firebase, он создаст проект Firebase от вашего имени. Например, вы можете попросить «Помогите мне добавить Firestore» или «Подключить мое приложение к Firebase».
  • Используйте Gemini для уточнения вашего запроса: воспользуйтесь Gemini для Google , пообщайтесь с Gemini в Firebase в режиме просмотра Code или используйте другие интерфейсы Gemini для уточнения и оптимизации вашего запроса.
  • Предоставьте контекст: укажите справочную информацию о назначении вашего приложения, целевой аудитории и желаемом пользовательском опыте.
  • Используйте примеры: по возможности, приведите примеры того, как пользователи должны взаимодействовать с приложением или какие данные должны отображаться.
  • Итеративный подход и доработка: Подходите к разработке итеративно . Начните с базового запроса, затем добавьте функцию, протестируйте ее, доработайте, а затем добавьте еще одну функцию.

Следуя этим рекомендациям, вы сможете значительно улучшить качество и релевантность шаблонов приложений, создаваемых Firebase Studio , а также повысить эффективность отладки вашего приложения.

Используйте дополнительные подсказки для уточнения ответов.

Если первоначальные результаты не соответствуют вашим ожиданиям, вы можете уточнить свои подсказки, добавив больше деталей или предоставив конкретные инструкции:

  • Добавить ограничения: Укажите ограничения для пользовательского интерфейса, модели данных или функций.
  • Приведите примеры: Приведите примеры того, как пользователи должны взаимодействовать с приложением и какие данные должны отображаться.
  • Используйте ключевые слова: Используйте ключевые слова для описания функций или возможностей, которые вы хотите, чтобы программа LLM могла связать с желаемым классом выходных данных. Например, вы можете использовать Material Design в задании, где указываете, что ваше приложение должно соответствовать стандартам дизайна 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 (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.

Советы по отладке

Вы можете использовать Gemini в Firebase для отладки кода с помощью чата в рабочей области Code или App Prototyping agent .

Хотя Gemini может писать за вас код, иногда он также может выдавать ошибки. При обнаружении ошибки он попытается ее исправить. Если вы обнаружите, что он не может решить проблему, исходя из сообщения об ошибке, вы можете попробовать некоторые из следующих методов:

  • Опишите проблему: В интерфейсе чата опишите возникшую проблему как можно яснее и лаконичнее. Хотя Gemini может иметь доступ к контексту, такому как сообщения об ошибках и журналы, он может не понимать всей ситуации. Описание поведения вместе с сообщением об ошибке поможет Gemini быстрее исправлять ошибки.

  • Задавайте конкретные вопросы: не бойтесь задавать Gemini прямые вопросы о вашем коде. Например: «Что может вызывать исключение NullPointerException в этой функции?» или «Как предотвратить это состояние гонки?»

  • Разбивайте сложные проблемы на части: если вы имеете дело со сложной проблемой, разбейте ее на более мелкие, управляемые части. Попросите Gemini помочь вам отладить каждую часть отдельно и продумайте проблемы шаг за шагом.

  • Используйте блоки кода: при публикации фрагментов кода используйте блоки кода, чтобы убедиться в правильном форматировании кода. Это облегчит Gemini чтение и понимание вашего кода.

  • Последовательно совершенствуйте и уточняйте: Близнецы не всегда могут предложить идеальное решение с первой попытки. Проанализируйте ответы, задайте уточняющие вопросы и предоставьте дополнительную информацию по мере необходимости.

  • Избегайте зацикливания на подсказках: если Близнецы застряли в цикле или не могут ответить на ваш вопрос, попробуйте переформулировать подсказку или предоставить дополнительный контекст. Иногда простое переформулирование вопроса может помочь Близнецам понять, о чем вы спрашиваете.

    Если изменение формулировки запроса не решает проблему зацикливания, попробуйте следующие методы:

    • Начните новый чат: Если вы используете Gemini в чате Firebase в своем рабочем пространстве Code , начните новую сессию чата, чтобы сбросить контекст Gemini . Это поможет избежать любых недоразумений или предположений, которые Gemini мог допустить в предыдущем разговоре.

    • Приведите контрпримеры: если Близнецы делают неверные предположения, приведите контрпримеры, чтобы помочь им понять правильное поведение.

Следующие шаги