1. Введение
В этой лабораторной работе вы научитесь создавать навыки агентов , предоставляющие студентам магистратуры доступ к специализированным знаниям и рабочим процессам. Вы создадите локальный навык, доступный через интерфейс командной строки Gemini.
Что вы будете делать
- Создавайте собственные навыки агента для ваших любимых вещей.
- Используйте Gemini CLI для запроса информации о вашем навыке.
- Установите официальные Agent Skills для Firebase и используйте их для сборки и развертывания приложения.
Что вы узнаете
- Как структурировать навык.
- Как создать файл
SKILL.md. - Как использовать локальные навыки с помощью Gemini CLI.
2. Настройка проекта
- Если у вас еще нет учетной записи Google, вам необходимо ее создать .
- Используйте личный аккаунт вместо рабочего или учебного. Рабочие и учебные аккаунты могут иметь ограничения, которые не позволят вам включить API, необходимые для этой лабораторной работы.
- Войдите в консоль Google Cloud .
- Включите выставление счетов в облачной консоли.
- Выполнение этой лабораторной работы должно обойтись менее чем в 1 доллар США в виде облачных ресурсов.
- В конце этой лабораторной работы вы можете выполнить действия по удалению ресурсов, чтобы избежать дальнейших списаний средств.
- Новые пользователи могут воспользоваться бесплатной пробной версией стоимостью 300 долларов США .
- Создайте новый проект или выберите вариант повторного использования существующего проекта.
- Если вы видите ошибку, связанную с квотой проекта, используйте существующий проект повторно или удалите существующий проект, чтобы создать новый.
3. Откройте редактор Cloud Shell.
- Нажмите на эту ссылку, чтобы перейти непосредственно в редактор Cloud Shell.
- Если сегодня вам будет предложено авторизоваться, нажмите «Авторизовать» , чтобы продолжить.

- Если терминал не отображается внизу экрана, откройте его:
- Нажмите «Просмотреть».
- Нажмите «Терминал»

- В терминале настройте свой проект с помощью этой команды:
- Формат:
gcloud config set project [PROJECT_ID] - Пример:
gcloud config set project lab-project-id-example - Если вы не помните идентификатор своего проекта:
- Вы можете вывести список всех идентификаторов ваших проектов с помощью:
gcloud projects list | awk '/PROJECT_ID/{print $2}'

- Вы можете вывести список всех идентификаторов ваших проектов с помощью:
- Формат:
- Вы должны увидеть следующее сообщение:
Если вы видитеUpdated property [core/project].
WARNINGи вас спрашиваютDo you want to continue (Y/n)?, то, скорее всего, вы неправильно ввели идентификатор проекта. Нажмитеn, затемEnterи попробуйте снова выполнить командуgcloud config set project.
4. Создайте навык «Любимые вещи».
Папки Agent Skills содержат как минимум файл SKILL.md , который предоставляет инструкции и знания для ИИ-агента. В этом разделе вы создадите навык, который научит Gemini CLI вашим любимым вещам.
- Создайте папку для хранения вашего навыка:
mkdir -p ~/.gemini/skills/my-favorite-things - Создайте и откройте новый файл
SKILL.mdдля вашего навыка: Командаcloudshell edit ~/.gemini/skills/my-favorite-things/SKILL.mdcloudshell editоткроет файл `SKILL.mdв редакторе, расположенном над терминалом. - Добавьте следующее содержимое в файл
SKILL.md:--- name: my-favorite-things description: Information about my favorite things. Use this skill to answer questions about my favorite color, food, or programming language. --- My favorite color is blue. My favorite food is pizza. My favorite programming language is Python. If asked about one of my favorite things, please respond with the information provided above.
Имея всего лишь файл SKILL.md , вы создали свой первый навык! Пришло время использовать этот навык в Gemini CLI.
5. Используйте свои навыки из Gemini CLI.
Теперь, когда вы успешно создали навык, вы можете использовать его с Gemini CLI . Навыки, размещенные в ~/.gemini/skills автоматически обнаруживаются Gemini CLI.
- Запустите интерфейс командной строки Gemini в Cloud Shell.
Возможно, вам потребуется нажатьgeminiEnter, чтобы принять некоторые настройки по умолчанию. - Пусть Близнецы перечислят доступные им навыки в контексте их жизни.
В списке доступных навыков вы должны увидеть/skillsmy-favorite-things. - Спросите Близнецов о вашем любимом цвете:
Интерфейс командной строки Gemini должен использовать навыкWhat is my favorite color?my-favorite-thingsчтобы ответить на ваш вопрос. Если появится запрос, разрешите Gemini CLI использовать этот навык.
В результате должно отобразиться сообщение о том, что Gemini CLI использовал ваш навык и ответил словом «Blue».
У вас получилось! Вы успешно создали навык и протестировали его с помощью Gemini CLI.
Когда вы будете готовы завершить сессию, введите /quit и нажмите Enter , чтобы выйти из Gemini CLI.
6. Установите навыки агента для Firebase.
Помимо создания собственных навыков, вы можете устанавливать навыки, созданные другими пользователями. Agent Skills for Firebase (GitHub) — это портативные, самодостаточные модули, содержащие знания, инструкции и рабочие процессы, специфичные для Firebase. Они разработаны, чтобы помочь ИИ-помощникам понять лучшие практики Firebase и выполнять сложные задачи с большей точностью и меньшей стоимостью токенов.
Вы можете установить все навыки агента Firebase с помощью интерфейса командной строки (CLI) в терминале:
npx skills add firebase/agent-skills
Эта команда загрузит и установит навыки, включая firebase-basics , firebase-auth-basics , firebase-firestore-basics и firebase-app-hosting-basics , сделав их доступными для использования в Gemini CLI вместе с вашим навыком my-favorite-things .
Чтобы узнать больше о навыках агентов для Firebase, см. раздел «Доступные навыки» .
7. Изучите навыки агентов Firebase.
Навыки агента Firebase теперь установлены и готовы к использованию в Gemini CLI. Вы можете увидеть их, запустив Gemini CLI и набрав команду /skills firebase :
gemini
Затем в командной строке Gemini:
/skills firebase
Вы увидите список установленных навыков Firebase, таких как firebase-basics , firebase-auth-basics , firebase-firestore-basics и firebase-app-hosting-basics .
8. (Необязательно) Используйте Agent Skills для Firebase, чтобы создать и развернуть приложение.
Теперь используйте установленные Agent Skills для Firebase, чтобы создать веб-приложение "Список дел" с аутентификацией пользователей и базой данных, и разверните его на Firebase App Hosting.
- Если вы все еще находитесь в Gemini CLI, введите
/quitдля выхода. - Создайте новую директорию для своего проекта и перейдите в неё:
mkdir todo-app && cd todo-app - Войдите в Firebase, используя свою учетную запись Google. Если вы находитесь в Cloud Shell или другой среде без браузера, используйте флаг
--no-localhost. Следуйте инструкциям для авторизации Firebase CLI.firebase login --no-localhost - Запустите Gemini CLI:
gemini - Теперь попросите Gemini сгенерировать код приложения:
Gemini может запросить создание таких файлов, какGenerate HTML, CSS, and Javascript for a single page application. It should use Google Sign-in with Firebase Authentication, and save tasks in Cloud Firestore for the signed-in user. A user should be able to add new tasks and see a list of their tasks.index.html,style.cssиscript.js. Разрешите ему это сделать. - Наконец, разверните приложение на Firebase App Hosting:
Следуйте инструкциям, чтобы настроить размещение приложения и завершить развертывание. После развертывания вы получите URL-адрес для вашего работающего приложения!/firebase-app-hosting-basics deploy my web app to Firebase App Hosting.
9. Заключение
Поздравляем! Вы успешно создали навык и научились устанавливать дополнительные навыки для Gemini CLI.
(Необязательно) Уборка
Если вы хотите навести порядок, вы можете удалить свой облачный проект, чтобы избежать дополнительных расходов.
При желании вы можете удалить проект:
gcloud projects delete $GOOGLE_CLOUD_PROJECT
Также вы можете удалить ненужные ресурсы с диска Cloudshell. Для этого выполните следующие действия:
- Удалите каталог навыков:
rm -rf ~/.gemini/skills/my-favorite-things - Внимание! Следующее действие необратимо! Если вы хотите удалить все данные в Cloud Shell, чтобы освободить место, вы можете удалить всю свою домашнюю директорию . Будьте внимательны и убедитесь, что все, что вы хотите сохранить, сохранено в другом месте.
sudo rm -rf $HOME