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

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

  • Будьте конкретны: чётко определите функции, взаимодействие с пользователем и требования к данным вашего приложения. По возможности, запросите информацию о конкретных технологиях. Например, если вы хотите создать веб-приложение с 3D-элементами, попросите Gemini использовать three.js .
  • Узнайте о дополнительных задачах по настройке сервисов: 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 прямые вопросы о вашем коде. Например, «Что может вызывать исключение нулевого указателя в этой функции?» или «Как предотвратить это состояние гонки?»

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

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

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

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

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

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

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

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