Firebase Studio общие сведения
Как загрузить файлы из Firebase Studio ?
Чтобы загрузить файлы в виде zip-архива:
- Щелкните правой кнопкой мыши по любому каталогу на панели проводника и выберите Zip and Download .
Чтобы загрузить все содержимое каталога вашего проекта:
Выберите Файл > Открыть папку .
Примите каталог по умолчанию
/home/user
.После загрузки файлов щёлкните правой кнопкой мыши по рабочему каталогу и выберите «Архивировать и скачать» . При использовании App Prototyping agent вашим рабочим каталогом будет
studio
. При использовании шаблона или загруженного проекта это будет имя вашего проекта.При появлении запроса на пересоздание среды нажмите кнопку Отмена .
После завершения загрузки повторно откройте рабочий каталог из меню «Файл» , чтобы вернуться в рабочее пространство.
Сторонние файлы cookie отключены.
Прежде чем начать работу, вам может потребоваться включить сторонние файлы cookie в вашем браузере. Firebase Studio требует наличия сторонних файлов cookie в большинстве браузеров для аутентификации рабочих пространств.
Хром
На рабочем столе:
- Откройте Настройки .
- Откройте вкладку «Конфиденциальность и безопасность» .
- Убедитесь, что опция Разрешить все файлы cookie включена.
- Откройте Firebase Studio .
- Нажмите на значок видимости в адресной строке (visibility_off) , чтобы открыть панель защиты от отслеживания . Включите параметр «Сторонние файлы cookie» , чтобы временно разрешить сторонние файлы cookie. Это позволит использовать файлы cookie в Firebase Studio в течение 90 дней.
На телефонах и планшетах Android:
- Нажмите ( more_vert ) Дополнительно > Настройки .
- Откройте Настройки сайта > Сторонние файлы cookie .
- Убедитесь, что опция Разрешить все файлы cookie включена.
- Откройте Firebase Studio .
- Нажмите на значок видимости в адресной строке (visibility_off) , чтобы открыть панель защиты от отслеживания . Включите параметр «Сторонние файлы cookie» , чтобы временно разрешить сторонние файлы cookie. Это позволит использовать файлы cookie в Firebase Studio в течение 90 дней.
На iPhone и iPad:
- Откройте приложение «Настройки» > «Приложения» > Chrome .
- Включите опцию Разрешить межсайтовое отслеживание .
- Откройте Firebase Studio .
Сафари
На рабочем столе:
- Откройте Safari > Настройки... .
- Отключите следующие настройки:
- Дополнительно > Блокировать все файлы cookie
- Конфиденциальность > Предотвращение межсайтового отслеживания
- Откройте Firebase Studio .
На iPhone и iPad:
- Откройте приложение «Настройки» > «Приложения» > «Safari» .
- Отключите следующие настройки:
- Предотвращение межсайтового отслеживания
- Дополнительно > Блокировать все файлы cookie
- Откройте Firebase Studio .
Firefox
Вам не нужно включать сторонние cookie-файлы для Firefox. Откройте Firebase Studio .
Опера
- Откройте Оперу.
- Откройте меню и нажмите «Настройки» .
- Перейдите в раздел «Конфиденциальность и безопасность» и разверните опцию « Сторонние файлы cookie» .
- Выберите Блокировать сторонние файлы cookie в режиме инкогнито или Разрешить сторонние файлы cookie .
- Откройте Firebase Studio .
Дуга
- Перейдите по адресу arc://settings .
- Перейдите в раздел «Конфиденциальность и безопасность» и разверните опцию « Сторонние файлы cookie» .
- Выберите Блокировать сторонние файлы cookie в режиме инкогнито или Разрешить сторонние файлы cookie .
- Откройте Firebase Studio .
Храбрый
Вам не нужно включать сторонние cookie-файлы для Brave. Откройте Firebase Studio .
Зачем Firebase Studio нужно включить сторонние (3P) cookie-файлы?
Для Firebase Studio необходимо включить 3P-cookie, поскольку мы отображаем iframe из одного домена (поддомена cloudworkstations.dev
) на другом домене ( studio.firebase.google.com
), а 3P-cookie обеспечивают безопасную связь между источниками.
При открытии рабочего пространства появляется сообщение «Не удалось переслать ваш запрос в бэкэнд. Не удалось подключиться к серверу через порт 80» .
Подождите примерно пять секунд и обновите страницу.
Мой предварительный просмотр не загружается, но я не вижу никаких проблем в коде. Как перезапустить Firebase Studio ?
Если Firebase Studio не обновляется должным образом (обычно из-за серьёзных рефакторингов или изменений в файле dev.nix
вашей среды), откройте палитру команд ( Cmd+Shift+P
на Mac или Ctrl+Shift+P
в ChromeOS, Windows или Linux) и выполните команду Hard Restart . Если это не поможет, попробуйте выполнить команду Rebuild Environment .
Мое рабочее пространство не реагирует, при загрузке я вижу только пустой экран.
Если ваше рабочее пространство не отвечает, попробуйте перезапустить виртуальную машину. Для этого:
В Firebase Studio нажмите меню «Дополнительно» ( more_horiz ), затем выберите «Перезапустить» .
При появлении запроса снова нажмите кнопку «Перезапустить» .
Откройте заново свое рабочее пространство.
При создании рабочего пространства я вижу сообщение: «Упс... Нам нужно запустить новую виртуальную машину» , и после этого пользовательский интерфейс зависает.
Firebase Studio поддерживает «теплый» пул виртуальных машин, используемый для предоставления рабочих пространств по требованию. Когда пул заканчивается, рабочие пространства предоставляются после запуска новой виртуальной машины. Этот процесс может занять некоторое время (иногда до пяти минут), но в конечном итоге завершается успешно.
[Errno 28] На устройстве не осталось места
Это сообщение может появиться, если диск заполнен. Рабочее пространство Firebase Studio предоставляет:
- 100 ГиБ общего дискового пространства для пакетов Nix и
/tmp
- 10 ГиБ для вашего
/home
каталога
При создании рабочего пространства возникает внутренняя ошибка .
В большинстве случаев внутренних ошибок при подготовке рабочего пространства обновление страницы примерно через минуту позволит обойти ошибку и войти в рабочее пространство.
Сколько рабочих пространств я могу создать?
Бесплатный тарифный план Firebase Studio ограничен тремя рабочими пространствами на пользователя. Вы можете увеличить количество создаваемых рабочих пространств до 10, присоединившись к программе Google Developer Program . Чтобы увеличить количество рабочих пространств до 30, подпишитесь на программу Google Developer Premium Program .
Как отправить запрос на новую функцию или отзыв о возникшей проблеме?
Если у вас возникли проблемы при использовании Firebase Studio или есть запрос на новую функцию, обратитесь в службу поддержки Firebase .
Я использовал определённую функцию в Firebase Studio но теперь не могу её найти. Почему её удалили?
Некоторые функции Firebase Studio являются экспериментальными. Мы ценим ваши отзывы и активно используем их для формирования текущего и планируемого набора функций, периодически удаляя функции, которые не соответствуют вашим или нашим ожиданиям. Если вы хотели бы видеть какие-либо функции в идеальной версии Firebase Studio , отправьте нам отзыв . Мы будем рады узнать ваше мнение!
Рабочие пространства Firebase Studio Code
Мое рабочее пространство загружается, но эмулятор пуст.
Мы активно повышаем надёжность наших облачных эмуляторов. Если обновление страницы не решило проблему, сообщите о ней в службу поддержки Firebase .
В рабочих пространствах Firebase Studio установлена версия Flutter, несовместимая с моим проектом.
Вы можете обновить или понизить версию практически любого предустановленного программного обеспечения в рабочем пространстве так же, как и на локальном компьютере (с помощью apt-get или brew). Вы можете обновить или понизить версию программного обеспечения в рабочем пространстве, но установленное ПО не сохраняется между сеансами. Мы рекомендуем включить все необходимые пакеты в файл dev.nix .
Мы активно работаем над улучшением управления версиями Flutter в Firebase Studio .
Я поделился с кем-то URL-адресом своей рабочей станции, но этот человек его не видит.
Вы можете поделиться URL-адресом рабочего пространства только с пользователями, имеющими к нему доступ. Пользователи без разрешения увидят ошибку при попытке открыть URL-адрес. Обязательно предоставьте им явный доступ к рабочему пространству .
Что может видеть мой соавтор, если я предоставляю общий доступ к своей рабочей станции?
Пользователи, добавленные в ваше рабочее пространство, имеют полный доступ ко всей файловой системе виртуальной машины, которая может содержать конфиденциальные файлы, такие как закрытые ключи и токены доступа, хранящиеся на диске. Делитесь своим рабочим пространством только с теми, кому доверяете. Хотя такой подход позволяет другим пользователям видеть точное состояние вашего рабочего пространства, он означает, что они видят всё, что находится в нём.
Я предоставил общий доступ к своему рабочему пространству. Почему мой соавтор не может публиковать или отслеживать мое приложение?
Пользователи, добавленные в ваше рабочее пространство, могут не иметь разрешения на доступ к базовому проекту Firebase, который обеспечивает функции публикации и мониторинга «Обзора приложений». Чтобы предоставить им разрешение на доступ к вашему проекту Firebase, см. раздел «Разрешения и доступ к проектам Firebase».
Могу ли я использовать фреймворки, для которых Firebase Studio нет шаблонов, для создания моего приложения?
Да! Вы можете настроить свою среду для работы практически с любым фреймворком или языком в Firebase Studio .
Какой целевой каталог следует выбрать при публикации приложения Flutter на Firebase Hosting ?
Выберите каталог build/web
. Этот каталог должен содержать файл index.html
и все статические ресурсы, необходимые для рендеринга вашего веб-приложения после его успешной сборки (с помощью flutter build web
).
Как мне настроить бэкэнд моего приложения в моем рабочем пространстве, чтобы мой фронтэнд мог с ним взаимодействовать?
Вы можете временно открыть публично порт TCP, на котором работает ваш внутренний сервер, чтобы упростить разработку вашего внешнего и внутреннего сервера по отдельности в разных рабочих пространствах:
Запустите свой бэкэнд или API-сервер вручную в терминале или как часть предварительной конфигурации файла
dev.nix
или хука жизненного циклаonStart
.Щелкните значок Firebase Studio на панели действий (по умолчанию слева), чтобы открыть панель Firebase Studio .
Разверните раздел «Внутренние порты», чтобы увидеть список запущенных серверов, включая номера их портов и идентификаторы процесса (PID).
Нажмите на
Слева от номера порта находится значок « Сделать публичным» (замок).
Нажмите на
Щелкните значок «Копировать URL» справа от номера порта, чтобы скопировать его полный URL.
Теперь вы можете ссылаться на этот URL-адрес напрямую (например, с помощью вызова
fetch
) из вашего интерфейса.
Я закрыл вкладку предварительного просмотра. Как её вернуть?
Откройте палитру команд с помощью сочетания Ctrl+Shift+P
(или Cmd-Shift-P
в MacOS), затем выберите Firebase Studio : показать предварительный просмотр Android или Firebase Studio : показать веб-предварительный просмотр .
Что такое Код OSS?
Code-Open Source Software (Code-OSS) — проект с открытым исходным кодом, являющийся основой VS Code. Code-OSS доступен на GitHub по стандартной лицензии MIT, и именно здесь Microsoft разрабатывает продукт VS Code.
Как предотвратить использование моих автодополнений кода и чат-подсказок Gemini в качестве обучающих данных?
Использование вами Firebase Studio регулируется Условиями обслуживания Google .
Однако учтите, что использование вами функций генеративного ИИ в Firebase Studio регулируется Политикой запрещенного использования генеративного ИИ и Дополнительными условиями обслуживания API Gemini (в частности, регулируемыми Дополнительными условиями обслуживания API Gemini : Неоплачиваемые услуги ).
Чтобы заблокировать использование ваших запросов и ответов для обучения модели, не используйте App Prototyping agent и не используйте Gemini в Firebase в Firebase Studio . Чтобы заблокировать использование вашего кода для обучения модели, отключите автодополнение и индексацию кода в настройках Firebase Studio .
Близнецы
Как просмотреть квоту запросов в минуту для моего автоматически сгенерированного ключа API Gemini?
Вы можете просмотреть квоты, связанные с автоматически сгенерированным ключом API, на странице «Квоты API генеративного языка и системные ограничения» в консоли Google Cloud .
Я получил ошибку о превышении максимально допустимого количества токенов.
Объём данных (представленных в виде «токенов») в вашем проекте превышает максимально допустимый для модели. Чтобы устранить эту ошибку, скорректируйте, какие файлы в вашей кодовой базе следует скрыть от Gemini :
В вашем рабочем пространстве переключитесь на
Просмотр Code .
Включаемые файлы и каталоги, которые Gemini следует игнорировать, чтобы сократить объём данных в вашем проекте. Например, можно добавить
.next/
и все подкаталоги. Путь должен указываться относительно каталога, содержащего файл.aiexclude
:.next/
Попробуйте снова использовать Gemini . Если ошибка о превышении максимального количества токенов всё ещё возникает, попробуйте добавить другие большие файлы или каталоги в файл
.aiexclude
.
Агент прототипирования приложений
Мне не удалось создать проект
При предоставлении ресурсов, таких как ключ API Gemini , или развертывании на Firebase App Hosting , проект автоматически предоставляется вам на основе имени вашего рабочего пространства Firebase Studio .
Если вы получили ошибку «Не удалось создать проект»:
Если ваша учётная запись Google принадлежит организации, возможно, у вас нет разрешения на создание проектов Google Cloud или вы достигли квоты проекта. Обратитесь за помощью к администратору или ознакомьтесь со статьёй «Создание и управление проектами» .
Если ваша учётная запись Google не принадлежит организации, возможно, вы достигли лимита квоты проекта Google Cloud . Запросите увеличение квоты .
Дополнительные сведения о квотах проектов см. в разделе Управление квотами проектов.
Дополнительную информацию о проектах Firebase и Google Cloud можно найти в статье «Понимание проектов Firebase» .
Не удалось создать учетную запись Cloud Billing
При предоставлении ресурсов, например при развертывании на Firebase App Hosting , вы можете выбрать или создать учетную запись Cloud Billing .
Если вы получили сообщение об ошибке «Не удалось создать учетную запись Cloud Billing »:
- Убедитесь, что у вас есть разрешение на создание учётных записей Cloud Billing . Проверьте свои разрешения или обратитесь за помощью к администратору.
Если вы получили ошибку «Слишком много проектов с этим платежным аккаунтом»:
- Возможно, вы достигли лимита проекта для своего аккаунта Cloud Billing . Вы можете запросить увеличение квоты . Подробнее о квотах аккаунта Cloud Billing .
Дополнительную информацию о создании учетной записи Cloud Billing в статье Создание новой учетной записи самостоятельного выставления счетов .
Если ни один из этих вариантов не решил вашу проблему, обратитесь в службу поддержки Cloud Billing .
Почему App Prototyping agent не предлагает исправить мою проблему?
Агент прототипирования приложений обнаруживает ошибки Next.js и предлагает исправить их. Если вы получили ошибку, а исправление не предлагается, скопируйте текст проблемы и вставьте его в чат.
Для достижения наилучших результатов предоставьте более подробную информацию о сути проблемы, если она у вас есть.
Например, если вы видите ошибку Firebase, например Property access is undefined on object. for 'list' @ L6
, что указывает на проблему с правилами Cloud Firestore , начните ошибку со слов: «Можете ли вы помочь мне исправить эту проблему с правилами Cloud Firestore ?»
После публикации я получил ошибку «Не удалось опубликовать приложение».
Сбои публикации обычно регистрируются в журналах Cloud Build где можно устранить ошибки. Чтобы отладить и устранить сбои публикации:
На странице «Сведения о приложении» (если она свёрнута, нажмите «Опубликовать» , чтобы открыть её) нажмите «Просмотреть сведения» . Откроется App Hosting в консоли Firebase .
На странице App Hosting консоли Firebase нажмите View Cloud Build logs .
Откроется консоль Firebase , в которой вы сможете просмотреть журналы сборки и найти ошибку.
Скопируйте ошибку и вставьте ее в App Prototyping agent или чат Gemini в Firebase в вашем рабочем пространстве и попросите Gemini исправить ее.
Чтобы проверить исправление, переключитесь в режим просмотра кода , откройте терминал и выполните команду
npm run build
. Если вы увидите другую ошибку, повторите попытку. Если вы видитеFirebaseError
, см. статью Почему App Prototyping agent не предлагает исправить мою проблему? .После успешной сборки нажмите
npm run start
и откройте предоставленную ссылку localhost, чтобы проверить работоспособность приложения. Вы можете проверить терминал на наличие ошибок выполнения.Если все прошло успешно,
Ctrl-C
в Терминале, чтобы остановить сборку, упакованную в производство, работающую в вашей рабочей области, затем снова попробуйте запустить процесс публикации App Hosting .
Я не могу вносить изменения с помощью App Prototyping agent
Если App Prototyping agent не завершает запрошенные изменения кода, возвращается к шагу App Blueprint или неоднократно возвращает ошибку, сообщающую о возникновении препятствия:
Если проблема сохраняется при повторном открытии рабочего пространства, введите
/clear
в чате App Prototyping agent .Если проблема сохраняется, вы можете попробовать создать ветку из предыдущей версии вашего приложения:
Переключиться на
Просмотр Code .
Откройте вкладку «Управление исходным кодом» .
В графе управления исходным кодом щелкните правой кнопкой мыши более раннюю версию и выберите «Создать ветвь» . Введите имя ветви.
Вернитесь в Prototyper mode. If the agent still doesn't respond or returns an error, try branching from an even earlier version of your app.
Чтобы переключиться между созданными вами ветвями (или вернуться к основной ветви), щелкните имя ветви, расположенное в нижнем левом углу представления Code и выберите ветвь, которую вы хотите использовать.
У меня возникли проблемы с побуждением App Prototyping agent интегрировать службы Firebase.
Мы работаем над улучшением процесса интеграции сервисов Firebase с помощью App Prototyping agent . А пока вот несколько распространённых проблем и советов.
- Файл конфигурации не обновлён : укажите в запросе конкретное значение, которое вы хотите обновить. Значения можно найти на странице настроек проекта в консоли Firebase. Например, можно указать: «Обновите MeasurementId в моей конфигурации на G-1234567890».
- Аутентификация не работает при предварительном просмотре моего приложения : Возможно, вам придется включить URL-адрес предварительного просмотра в качестве авторизованного домена:
- В режиме Prototyper нажмите open_in_new Открыть в новом окне .
- В открывшемся окне предварительного просмотра скопируйте URL-адрес. Обратите внимание, что URL-адрес должен начинаться с
6000
Если он начинается с9000
, обновите его, прежде чем переходить к следующему шагу. - На странице настроек аутентификации консоли Firebase добавьте URL-адрес, скопированный на предыдущем шаге, в поле « Авторизованные домены» . Примечание: этот метод включает только предварительный просмотр по умолчанию в Prototyper mode. The preview within Code view and the preview pop-out might not allow you to authenticate.
- Правила безопасности Firebase не были созданы : Gemini может помочь вам написать правила безопасности, но пока не может автоматически добавлять их в ваш проект Firebase. Чтобы опубликовать их, необходимо скопировать правила Firebase в консоль Firebase .
- Неожиданное взаимодействие с сервером Firebase MCP : если вы настроили сервер Firebase MCP , вы можете столкнуться с непредвиденным поведением при использовании Prototyper for Firebase integrations. If this occurs, switch to Code view and prompt Gemini in Firebase to integrate Firebase services.