Эффективность вашего проекта приложения и качество сгенерированного кода зависят от ясности и детализации ваших подсказок. При использовании App Prototyping agent учитывайте следующие рекомендации для эффективных подсказок при создании и отладке приложений:
- Будьте конкретны: четко определите функции, взаимодействие с пользователем и требования к данным вашего приложения. По возможности запрашивайте конкретные технологии. Например, если вы пытаетесь создать веб-приложение с 3D-элементами, вы можете попросить Gemini использовать
three.js
. - Спросите о дополнительных задачах по настройке сервисов: Gemini может писать код для вашего приложения, но не может фактически настраивать сервисы, включать API или предоставлять ресурсы (например, корзину Cloud Storage или учетную запись Stripe). Обязательно сообщите Gemini , что если он пишет код для определенных сервисов, он также должен рассказать вам, как настроить эти сервисы.
- Используйте 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 в чате Firebase в рабочей области Code , начните новый сеанс чата, чтобы сбросить контекст Gemini . Это может помочь освободиться от любых заблуждений или предположений, которые Близнецы могли сделать в предыдущем разговоре.
Приведите контрпримеры. Если Близнецы делают неверные предположения, приведите контрпримеры, которые помогут им понять правильное поведение.
Следующие шаги
- Начните работу с App Prototyping agent .
- Разрабатывайте, публикуйте и отслеживайте приложение после ознакомления с App Prototyping agent .
- Разрабатывайте приложения в рабочей области Firebase Studio .