Эффективность плана приложения и качество сгенерированного кода зависят от того, насколько понятны и подробны ваши запросы. При использовании 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 в режиме 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 для отладки кода в чате рабочей области Code или в App Prototyping agent.
Gemini может писать код, но иногда допускает ошибки. Когда он обнаруживает ошибку, он пытается ее исправить. Если вы обнаружите, что он не может решить проблему, учитывая сообщение об ошибке, вы можете попробовать некоторые из следующих методов:
Опишите проблему. В интерфейсе чата опишите проблему, с которой вы столкнулись, как можно более четко и кратко. Хотя у Gemini может быть доступ к контексту, например сообщениям об ошибках и журналам, он может не понимать его полностью. Опишите, что происходит, и укажите сообщение об ошибке. Это поможет Gemini быстрее устранить проблему.
Задавайте конкретные вопросы. Не бойтесь задавать Gemini прямые вопросы о своем коде. Например, "Что может вызывать исключение нулевого указателя в этой функции?" или "Как предотвратить это состояние гонки?".
Разбивайте сложные проблемы на части. Если вы столкнулись со сложной проблемой, разбейте ее на более мелкие и управляемые части. Попросите Gemini помочь вам отладить каждую часть отдельно и пошагово проанализировать проблемы.
Используйте блоки кода. При отправке фрагментов кода используйте блоки кода, чтобы обеспечить правильное форматирование. Это упрощает для Gemini чтение и понимание вашего кода.
Повторяйте и уточняйте. Gemini не всегда предлагает идеальное решение с первой попытки. Просмотрите ответы, задайте уточняющие вопросы и при необходимости предоставьте дополнительную информацию.
Избегайте зацикливания запросов. Если Gemini зацикливается или не может ответить на вопрос, попробуйте перефразировать запрос или добавить контекст. Иногда достаточно просто перефразировать вопрос, чтобы Gemini понял, что вы имеете в виду.
Если перефразирование запроса не помогает, попробуйте следующее:
Начните новый чат. Если вы используете чат Gemini в рабочей области Code, начните новый чат, чтобы сбросить контекст Gemini. Это поможет избавиться от любых заблуждений или предположений, которые Gemini мог сделать в предыдущем разговоре.
Приводите контрпримеры. Если Gemini делает неверные предположения, приведите контрпримеры, чтобы помочь ему понять, как действовать правильно.
Дальнейшие действия
- Начните работу с App Prototyping agent.
- Разработайте, опубликуйте и отслеживайте приложение, следуя пошаговому руководству по App Prototyping agent.
- Разрабатывать приложения в рабочей области Firebase Studio.