Уровень кодирования : продвинутый
Продолжительность : 45 минут
Тип проекта : дополнение Google Workspace, расширяющее возможности Chat , Gmail , Calendar , Drive , Docs, Sheets и Slides .
В этом руководстве показано, как публиковать ИИ-агенты в Google Workspace в виде дополнений Google Workspace с помощью Apps Script или конечных точек HTTP. После публикации дополнения ваши пользователи смогут взаимодействовать с ИИ-агентами в своих рабочих процессах.
Обзор
В этом руководстве мы развернём пример Travel Concierge из Agent Development Kit (ADK) . Travel Concierge — это диалоговый многоагентный ИИ, использующий такие инструменты, как API Google Maps Platform Places, Google Search Grounding и сервер Model Context Protocol (MCP).
ADK по умолчанию предоставляет разработчикам интерфейсы чата и текстового взаимодействия. В этом руководстве вы добавите графический пользовательский интерфейс (GUI) в приложения Google Workspace, к которому ваши пользователи смогут получать прямой доступ из Chat, Gmail, Calendar, Drive, Docs, Sheets и Slides.

Рисунок 1. Использование ИИ-агента Chat для мозгового штурма идей путешествий. 
Рисунок 2. Использование ИИ-агента Gmail для планирования поездки на основе контекста выбранного письма.
Цели
- Настройте окружающую среду.
- Развертывание ИИ-агента.
- Настройте проект.
- Развертывание в Gmail, Календаре, Диске, Документах, Таблицах, Презентациях.
- Развернуть в чате.
- Проверьте решение.
Об этом решении
Это решение основано на следующих основных технологиях: ADK, API Google Cloud и Google Workspace , Vertex AI Agent Engine и Card Framework .
Графические интерфейсы разработаны по-разному для приложений Chat и не Chat (Gmail, Календарь, Диск, Документы, Таблицы, Презентации), чтобы учитывать их специфические особенности и ограничения.
Функции
Следующие функции приложения Travel Concierge являются общими для всех приложений Google Workspace:
Постоянные сеансы пользователей: Vertex AI обеспечивает постоянство сеансов. Каждый пользователь использует один сеанс для всех приложений Workspace. Пользователи могут вручную сбросить сеанс, чтобы начать новый разговор.
Расширенные сообщения: пользователи отправляют текстовые сообщения и получают ответы с расширенным текстом и виджетами карточек.
Обработка ошибок: непредвиденные ошибки корректно обрабатываются с помощью настраиваемых повторных попыток и статусов в ответах.
Приложение «Чат» имеет следующие дополнительные функции:
Мультимодальный обмен сообщениями между пользователями: пользователи могут отправлять сообщения с вложениями, включая аудио- и видеозаписи, записанные непосредственно из чата.
Более визуально продвинутые ответы: ответы можно генерировать с помощью более продвинутых виджетов, таких как карусели с изображениями, используя функции чата фреймворка Card и больше пространства для рендеринга.
Другие приложения имеют следующие дополнительные функции:
Контекст профиля Google: пользователи могут отправлять сообщения, содержащие информацию из их профиля (в данном примере ограниченную днями рождения).
Контекст Gmail: пользователи могут отправлять сообщения с помощью электронных писем (в этом примере ограничено одной темой и текстом).
Доступ к чат-пространству агента: пользователи могут открыть пространство для прямых сообщений (DM) приложения чата в новой вкладке одним нажатием кнопки.
Архитектура
Приложение Travel Concierge получает и обрабатывает события взаимодействия с надстройками Google Workspace из приложений Google Workspace, использует Vertex AI для подсказок агенту ADK AI и управления сеансами пользователей, а также использует API Google Cloud и Google Workspace для сбора контекста и отображения ответов.
На следующих диаграммах показан основной поток действий пользователя: отправка сообщения ИИ-агенту.
HTTP

Рисунок 3. Приложение чата дополняет контекст вложениями из сообщения пользователя и отправляет набор сообщений с историей взаимодействий субагентов и окончательным общим ответом в хронологическом порядке. 
Рисунок 4. Приложения, не относящиеся к чату, дополняют контекст профилем Google пользователя и выбором элемента, а также отображают набор разделов с историей взаимодействий субагентов и окончательным общим ответом в обратном хронологическом порядке.
Скрипт приложений

Рисунок 3. Приложение чата дополняет контекст вложениями из сообщения пользователя и отправляет набор сообщений с историей взаимодействий субагентов и окончательным общим ответом в хронологическом порядке. 
Рисунок 4. Приложения, не относящиеся к чату, дополняют контекст профилем Google пользователя и выбором элемента, а также отображают набор разделов с историей взаимодействий субагентов и окончательным общим ответом в обратном хронологическом порядке.
Предпосылки
Учетная запись Google Workspace Business или Enterprise с доступом к Google Chat .
Веб-браузер с доступом в Интернет.
Предварительные требования, специфичные для агента Travel Concierge ADK AI
- Python 3.10+: Для установки следуйте инструкциям на официальном сайте Python .
-
uv: Для установки следуйте инструкциям на официальном сайтеuv. - Google Cloud CLI: для установки следуйте инструкциям на официальном сайте Google Cloud .
Подготовьте окружающую среду
В этом разделе показано, как создать и настроить проект Google Cloud.
Создайте проект Google Cloud
Консоль Google Cloud
- В консоли Google Cloud перейдите в > IAM и администрирование > Создать проект .
- В поле «Название проекта» введите описательное название вашего проекта.
Необязательно: чтобы изменить идентификатор проекта , нажмите «Изменить» . Идентификатор проекта нельзя изменить после его создания, поэтому выберите идентификатор, который будет соответствовать вашим потребностям на протяжении всего жизненного цикла проекта.
- В поле «Местоположение» нажмите «Обзор» , чтобы отобразить возможные местоположения для вашего проекта. Затем нажмите «Выбрать» .
- Нажмите «Создать» . Консоль Google Cloud перейдет на страницу панели управления, и ваш проект будет создан в течение нескольких минут.
gcloud CLI
В одной из следующих сред разработки получите доступ к Google Cloud CLI ( gcloud ):
- Cloud Shell : чтобы использовать онлайн-терминал с уже настроенным интерфейсом командной строки gcloud, активируйте Cloud Shell.
Активировать Cloud Shell - Локальная оболочка : чтобы использовать локальную среду разработки, установите и инициализируйте gcloud CLI.
Чтобы создать облачный проект, используйте командуgcloud projects create: Замените PROJECT_ID , указав идентификатор проекта, который вы хотите создать.gcloud projects create PROJECT_ID
Включить выставление счетов для облачного проекта
Консоль Google Cloud
- В консоли Google Cloud перейдите в раздел «Оплата» . Нажмите « » > «Оплата» > «Мои проекты» .
- В разделе Выберите организацию выберите организацию, связанную с вашим проектом Google Cloud.
- В строке проекта откройте меню Действия ( ), нажмите Изменить выставление счетов и выберите учетную запись Cloud Billing.
- Нажмите «Настроить учетную запись» .
gcloud CLI
- Чтобы вывести список доступных платежных аккаунтов, выполните:
gcloud billing accounts list - Свяжите платежный аккаунт с проектом Google Cloud:
gcloud billing projects link PROJECT_ID --billing-account=BILLING_ACCOUNT_IDЗаменить следующее:
-
PROJECT_ID— это идентификатор облачного проекта, для которого вы хотите включить выставление счетов. -
BILLING_ACCOUNT_ID— идентификатор платежного аккаунта для связи с проектом Google Cloud.
-
Включить API Google Cloud
HTTP
В консоли Google Cloud включите API дополнений Vertex AI, Places, People, Google Chat, Gmail, Cloud Build, Cloud Functions, Cloud Pub/Sub, Cloud Logging, Artifact Registry, Cloud Run и Google Workspace.
Подтвердите, что вы включаете API в правильном облачном проекте, затем нажмите Далее .
Подтвердите, что вы включаете правильные API, затем нажмите Включить .
Скрипт приложений
В консоли Google Cloud включите API Vertex AI, Places, People, Google Chat.
Подтвердите, что вы включаете API в правильном облачном проекте, затем нажмите Далее .
Подтвердите, что вы включаете правильные API, затем нажмите Включить .
Получите ключ API Places платформы Google Карт
В консоли Google Cloud перейдите на страницу Платформа Google Карт > Ключи и учетные данные .
В диалоговом окне «Начать работу с платформой Google Карт» отображается ваш недавно созданный ключ API — буквенно-цифровая строка. Эта строка понадобится вам в следующих разделах.
Создайте учетную запись службы в консоли Google Cloud
Создайте новую учетную запись службы с ролью Vertex AI User , выполнив следующие действия:
Консоль Google Cloud
- В консоли Google Cloud перейдите в > IAM и администрирование > Учетные записи служб .
- Нажмите Создать учетную запись службы .
- Заполните данные учетной записи службы, затем нажмите «Создать» и продолжите .
- Необязательно: назначьте роли своему сервисному аккаунту, чтобы предоставить доступ к ресурсам вашего проекта Google Cloud. Подробнее см. в разделе Предоставление, изменение и отзыв доступа к ресурсам .
- Нажмите «Продолжить» .
- Необязательно: введите пользователей или группы, которые смогут управлять этой учётной записью службы и выполнять с ней действия. Подробнее см. в разделе Управление олицетворением учётной записи службы .
- Нажмите «Готово» . Запишите адрес электронной почты для учётной записи сервиса.
gcloud CLI
- Создайте учетную запись службы:
gcloud iam service-accounts createSERVICE_ACCOUNT_NAME\ --display-name="SERVICE_ACCOUNT_NAME" - Необязательно: назначьте роли своему сервисному аккаунту, чтобы предоставить доступ к ресурсам вашего проекта Google Cloud. Подробнее см. в разделе Предоставление, изменение и отзыв доступа к ресурсам .
Учётная запись сервиса появится на странице учётной записи сервиса. Затем создайте для неё закрытый ключ.
Создать закрытый ключ
Чтобы создать и загрузить закрытый ключ для учетной записи службы, выполните следующие действия:
- В консоли Google Cloud перейдите в > IAM и администрирование > Учетные записи служб .
- Выберите свою учетную запись службы.
- Нажмите Ключи > Добавить ключ > Создать новый ключ .
- Выберите JSON , затем нажмите Создать .
Ваша новая пара открытого и закрытого ключей будет сгенерирована и загружена на ваш компьютер в виде нового файла. Сохраните загруженный JSON-файл как
credentials.jsonв вашем рабочем каталоге. Этот файл — единственная копия данного ключа. Сведения о безопасном хранении ключа см. в разделе Управление ключами учётной записи службы . - Нажмите «Закрыть» .
Дополнительную информацию об учетных записях служб см. в разделе «Учетные записи служб» в документации Google Cloud IAM .
Настройте экран согласия OAuth
Для дополнений Google Workspace требуется настройка экрана согласия. Настройка экрана согласия OAuth для вашего дополнения определяет, что Google будет показывать пользователям.
- В консоли Google Cloud перейдите в >Google Auth platform > Брендинг .
- Если вы уже настроили Google Auth platform, вы можете настроить следующие параметры экрана согласия OAuth в разделах «Брендинг» , «Аудитория» и «Доступ к данным» . Если вы видите сообщение: Google Auth platform пока не настроено , нажмите «Начать» :
- В разделе «Информация о приложении» в поле «Имя приложения » введите имя приложения.
- В поле Адрес электронной почты службы поддержки пользователей выберите адрес электронной почты службы поддержки, по которому пользователи смогут связаться с вами, если у них возникнут вопросы относительно их согласия.
- Нажмите кнопку «Далее» .
- В разделе Аудитория выберите Внутренняя .
- Нажмите кнопку «Далее» .
- В разделе «Контактная информация» введите адрес электронной почты , на который вы можете получать уведомления о любых изменениях в вашем проекте.
- Нажмите кнопку «Далее» .
- В разделе Готово ознакомьтесь с Политикой обработки данных пользователей API служб Google и, если вы согласны, выберите Я согласен с Политикой обработки данных пользователей API служб Google .
- Нажмите «Продолжить» .
- Нажмите «Создать» .
- На данный момент вы можете пропустить добавление областей действия. В будущем при создании приложения для использования за пределами вашей организации Google Workspace необходимо изменить тип пользователя на «Внешний» . Затем добавьте области действия авторизации, необходимые вашему приложению. Подробнее см. в полном руководстве по настройке согласия OAuth .
Развертывание агента Travel Concierge ADK AI
Если вы еще этого не сделали, выполните аутентификацию с помощью своей учетной записи Google Cloud и настройте Google Cloud CLI для использования вашего проекта Google Cloud.
gcloud auth application-default logingcloud config set project PROJECT_IDgcloud auth application-default set-quota-project PROJECT_IDЗамените PROJECT_ID на идентификатор созданного вами облачного проекта.
Загрузите этот репозиторий GitHub
В предпочитаемой вами локальной среде разработки извлеките загруженный архивный файл и откройте каталог
adk-samples/python/agents/travel-concierge.unzip adk-samples-main.zipcd adk-samples-main/python/agents/travel-conciergeСоздайте новый контейнер облачного хранилища, выделенный для агента ADK AI.
gcloud storage buckets create gs://CLOUD_STORAGE_BUCKET_NAME --project=PROJECT_ID --location=PROJECT_LOCATIONЗаменить следующее:
- CLOUD_STORAGE_BUCKET_NAME на уникальное имя контейнера, которое вы хотите использовать.
- PROJECT_ID на идентификатор созданного вами облачного проекта.
- PROJECT_LOCATION на местоположение созданного вами облачного проекта.
Установите следующие переменные среды:
export GOOGLE_GENAI_USE_VERTEXAI=1export GOOGLE_CLOUD_PROJECT=PROJECT_IDexport GOOGLE_CLOUD_LOCATION=PROJECT_LOCATIONexport GOOGLE_PLACES_API_KEY=PLACES_API_KEYexport GOOGLE_CLOUD_STORAGE_BUCKET=CLOUD_STORAGE_BUCKET_NAMEexport TRAVEL_CONCIERGE_SCENARIO=travel_concierge/profiles/itinerary_empty_default.jsonЗаменить следующее:
- PROJECT_ID на идентификатор созданного вами облачного проекта.
- PROJECT_LOCATION на местоположение созданного вами облачного проекта.
- PLACES_API_KEY на строку созданного вами ключа API.
- CLOUD_STORAGE_BUCKET_NAME на имя созданного вами контейнера.
Установка и развертывание агента ADK AI.
uv sync --group deploymentuv run python deployment/deploy.py --createИзвлеките номер проекта и идентификатор движка из последнего распечатанного журнала как PROJECT_NUMBER и ENGINE_ID соответственно. Они оба понадобятся вам позже для настройки вашего проекта.
Created remote agent: projects/PROJECT_NUMBER/locations/us-central1/reasoningEngines/ENGINE_ID
Ознакомьтесь с примером кода
При желании перед настройкой проекта выделите немного времени на просмотр и ознакомление с примером кода, размещенным на GitHub.
Питон
Скрипт приложений
Создать и настроить проект
Питон
Загрузите этот репозиторий GitHub
В предпочитаемой вами локальной среде разработки извлеките загруженный архивный файл и откройте каталог
add-ons-samples/python/travel-adk-ai-agent.unzip add-ons-samples-main.zipcd add-ons-samples-main/python/travel-adk-ai-agentПереместите файл ключа JSON
credentials.jsonиз учетной записи службы, загруженной на предыдущих этапах, в каталог проекта.В консоли Google Cloud перейдите в Cloud Run :
Нажмите «Написать функцию» .
На странице «Создать услугу» настройте свою функцию:
- В поле «Название сервиса» введите
travel-concierge-app. - В списке Регион выберите местоположение созданного вами облачного проекта PROJECT_LOCATION .
- В разделе URL конечной точки нажмите
.
- В списке Runtime выберите самую последнюю версию Python.
- В разделе Аутентификация выберите Разрешить публичный доступ .
- В разделе «Контейнеры», «Тома», «Сеть», «Безопасность» , в разделе «Ресурсы» :
- В поле Память выберите 1 GiB .
- В поле ЦП выберите 2 .
- Нажмите «Создать» и дождитесь, пока Cloud Run создаст службу. Консоль перенаправит вас на вкладку «Источник» .
- В поле «Название сервиса» введите
В предпочитаемой вами локальной среде разработки разверните исходный код проекта:
gcloud run deploy travel-concierge-app --quiet --source . \ --region PROJECT_LOCATION \ --function adk_ai_agent \ --set-env-vars LOCATION=LOCATION,PROJECT_NUMBER=PROJECT_NUMBER,ENGINE_ID=ENGINE_ID,BASE_URL=BASE_URLЗаменить следующее:
- PROJECT_LOCATION на местоположение функции Cloud Run, которую вы создали ранее.
- LOCATION с местоположением проекта Google Cloud, созданного на предыдущих шагах, PROJECT_LOCATION .
- PROJECT_NUMBER с номером проекта Travel Concierge ADK AI Agent, развернутого на предыдущих этапах.
- ENGINE_ID с идентификатором движка Travel Concierge ADK AI Agent, развернутого на предыдущих этапах.
- BASE_URL на URL конечной точки , который вы ранее скопировали.
Скрипт приложений
Чтобы создать проект Apps Script и настроить его для использования развернутого агента Travel Concierge ADK AI:
Нажмите следующую кнопку, чтобы открыть проект скрипта приложений Travel Concierge ADK AI Agent Apps.
Открыть проектНажмите Обзор , затем
Сделайте копию .
Назовите свою копию проекта Apps Script:
- Нажмите «Копия агента Travel Concierge ADK AI» .
- В поле «Название проекта» введите
Travel Concierge ADK AI Agent. - Нажмите «Переименовать» .
В проекте Apps Script нажмите
Редактор и переместите файл
VertexAi.gsвверх, пока он не окажется выше файлаAgentHandler.gs, используя действие файла Переместить файл вверх .В проекте Apps Script нажмите
В настройках проекта нажмите «Изменить свойства скрипта» , затем нажмите «Добавить свойство скрипта» , чтобы добавить следующие свойства скрипта:
ENGINE_IDс идентификатором движка Travel Concierge ADK AI Agent, развернутого на предыдущих этапах, ENGINE_ID .LOCATIONс местоположением проекта Google Cloud, созданного на предыдущих шагах, PROJECT_LOCATION .PROJECT_NUMBERс номером проекта агента Travel Concierge ADK AI, развернутого на предыдущих этапах, PROJECT_NUMBER .SERVICE_ACCOUNT_KEYс ключом JSON из учетной записи службы, загруженной на предыдущих шагах, например{ ... }.Нажмите Сохранить свойства скрипта.
В проекте Apps Script нажмите
Настройки проекта .
В разделе «Проект Google Cloud Platform (GCP)» нажмите «Изменить проект» .
В поле Номер проекта GCP вставьте номер проекта агента Travel Concierge ADK AI, развернутого на предыдущих этапах, PROJECT_NUMBER .
Нажмите «Установить проект» . Теперь проекты Cloud и Apps Script связаны.
Развертывание в Gmail, Календаре, Диске, Документах, Таблицах, Презентациях
Питон
Используйте развертывание надстройки Google Workspace, чтобы установить пример проекта во все приложения Google Workspace (кроме Google Chat) для возможности тестирования.
В предпочитаемой вами локальной среде разработки откройте файл
deployment.jsonиз исходного кода проекта и замените все вхождения$BASE_URLна значение BASE_URL — URL-адрес конечной точки , скопированный вами на предыдущих шагах.Создайте развертывание надстройки Google Workspace с именем
travel-concierge-addon:gcloud workspace-add-ons deployments create travel-concierge-addon \ --deployment-file=deployment.jsonУстановите развертывание надстройки Google Workspace:
gcloud workspace-add-ons deployments install travel-concierge-addon
Скрипт приложений
Установите проект Apps Script во все приложения Google Workspace (кроме Google Chat), чтобы включить тестирование.
- В проекте Apps Script нажмите Deploy > Test deploys , затем Install .
Дополнение теперь доступно на боковых панелях приложения Google Workspace.
Развернуть в чате
Питон
Установите пример проекта в Chat, используя URL-адрес конечной точки , чтобы включить тестирование.
В консоли найдите
Google Chat API, нажмите Google Chat API , затем Управление и Конфигурация .Настройте приложение чата:
- В поле Имя приложения введите
Travel ADK AI Agent. - В поле URL аватара введите
https://goo.gle/3SfMkjb. - В поле Описание введите
Travel ADK AI Agent. - В разделе «Параметры подключения» выберите URL-адрес конечной точки HTTP .
- В разделе Триггеры выберите Использовать общий URL-адрес конечной точки HTTP для всех триггеров .
- В поле URL конечной точки HTTP вставьте скопированный ранее URL конечной точки , BASE_URL .
- Зарегистрируйте быструю команду , которую будет использовать полностью реализованное приложение чата:
- В разделе «Команды» нажмите «Добавить команду» .
- В поле «Идентификатор команды» введите
1. - В поле Описание введите
Reset session. - В разделе Тип команды выберите Быстрая команда .
- В поле Имя введите
Reset session. - Нажмите «Готово» . Быстрая команда зарегистрирована и добавлена в список.
- В разделе «Видимость» выберите «Сделать это приложение чата доступным для определенных людей и групп в домене вашего рабочего пространства» и введите свой адрес электронной почты.
- В разделе Журналы выберите Записывать ошибки в Журнал .
- Нажмите « Сохранить ».
- В поле Имя приложения введите
Скрипт приложений
Установите проект Apps Script в Chat, используя Head Deployment ID , чтобы включить тестирование.
В проекте Apps Script нажмите «Развернуть» > «Тестовые развертывания» , затем
Скопируйте в заголовок Идентификатор развертывания .
В консоли найдите
Google Chat API, нажмите Google Chat API , затем Управление и Конфигурация .Настройте приложение чата:
- В поле Имя приложения введите
Travel ADK AI Agent. - В поле URL аватара введите
https://goo.gle/3SfMkjb. - В поле Описание введите
Travel ADK AI Agent. - В разделе «Настройки подключения» выберите «Скрипт приложений» .
- В поле «Идентификатор развертывания» вставьте скопированный ранее идентификатор развертывания Head .
- Зарегистрируйте быструю команду , которую будет использовать полностью реализованное приложение чата:
- В разделе «Команды» нажмите «Добавить команду» .
- В поле «Идентификатор команды» введите
1. - В поле Описание введите
Reset session. - В разделе Тип команды выберите Быстрая команда .
- В поле Имя введите
Reset session. - Нажмите «Готово» . Быстрая команда зарегистрирована и добавлена в список.
- В разделе «Видимость» выберите «Сделать это приложение чата доступным для определенных людей и групп в домене вашего рабочего пространства» и введите свой адрес электронной почты.
- В разделе Журналы выберите Записывать ошибки в Журнал .
- Нажмите « Сохранить ».
- В поле Имя приложения введите
Приложение теперь доступно из Google Chat.
Откройте Google Чат.
Создайте пространство чата DM:
- Нажмите новый чат» .
- Введите и выберите в поиске приложение
Travel ADK AI Agent. - В диалоговом окне
Install appнажмите Установить приложение . - Диалоговое окно
Install appзакрывается, и выбирается только что созданное пространство Chat DM.
Приложение «Чат» готово отвечать на сообщения.
Протестируйте агента
Откройте Gmail.
Отправьте себе следующее электронное письмо:
- Тема:
You need to travel to Paris - Текст:
Please be there between 11/25/2025 and 11/30/2025!
- Тема:
Откройте дополнение Travel ADK AI Agent на боковой панели.
Нажмите Предоставить разрешения , чтобы завершить настройку надстройки.
Нажмите кнопку «Отправить» после настройки следующего запроса к агенту:
- Сообщение:
Please help me plan this travel! - Контекст: выберите Текущий адрес электронной почты
Боковая панель обновляется в соответствии с ответом агента.

- Сообщение:
Нажмите «Открыть чат» , чтобы перейти в раздел DM-чата.
Нажмите + > Сбросить сеанс .
Вы получите новое сообщение, подтверждающее, что все готово:
OK, let's start from the beginning, what can I help you with?Отправить сообщение
Give me ideas.Вы получаете новые сообщения с ответом агента.

Отправьте сообщение
I want to go there!, загрузив фотографию любого места, например, Эйфелевой башни .Вы получаете новые сообщения с ответом агента.

Ограничения
HTTP
В приложениях Google Workspace, отличных от Chat, ИИ-агент имеет следующие ограничения:
Синхронность: боковые панели могут обновляться только в ответ на действия пользователя, поэтому ответы ИИ-агента отображаются только после полного завершения (без потоковой передачи).
Время ожидания истекло: время ожидания обновлений боковой панели истекает, если их выполнение занимает больше нескольких минут.
В чате таких ограничений нет.
Скрипт приложений
Во всех приложениях Google Workspace агент ИИ вызывает API Vertex AI REST с помощью UrlFetchApp , что приводит к следующим ограничениям:
Синхронность: ответы ИИ-агента возвращаются только после полного завершения (без потоковой передачи).
Может истечь время ожидания: агент ИИ запрашивает тайм-аут, когда на выполнение уходит больше минуты.
Настройка
Это решение поддерживает ИИ-агенты ADK, размещенные в Vertex AI Agent Engine, подмножестве пользовательских интерфейсов приложений Google Workspace, а также визуализацию ответов, специфичную для примера Travel Concierge. Решение использует расширяемую структуру, поэтому вы можете настроить его, изменив следующие файлы:
Питон
main.py: определяет основные пользовательские интерфейсы и логику взаимодействия с пользователем (обработчики событий Google Workspace). Типичным расширением будет включение функции «Документы Диска» в качестве контекстной функции для приложения «Диск», аналогично тому, как это реализовано с сообщениями Gmail в приложении Gmail.
vertex_ai.py: управляет сеансами, ответами и ошибками ИИ-агента, а также определяет специфичные для Vertex AI интерфейсы, реализуемые для поддержки взаимодействия с агентами и рендеринга ответов. Типичные расширения включают поддержку многосеансов для отдельных пользовательских диалогов и других платформ управления ИИ-агентами.
agent_handler.py: реализует специфичные для Vertex AI интерфейсы, определенные в vertex_ai.py, в конкретных случаях чат-приложений и приложений, не связанных с чатом. Типичным расширением является добавление кнопок, позволяющих пользователям отправлять отзывы об ответах ИИ-агентов.
google_workspace.py: реализует взаимодействие агента с платформой управления без использования ИИ с помощью вызовов API. В этом примере для сбора контекстной информации и выполнения действий используются только API Google Workspace. Типичным расширением будет добавление функций для извлечения бизнес-данных из Google Календаря или системы управления взаимоотношениями с клиентами (CRM).
travel_agent_ui_render.gs: реализует специфичные для Travel Concierge визуализации ответов для субагентов и приложений Workspace. Типичные расширения включают поддержку новых визуализаций ответов для графического отображения вариантов перелетов и других агентов ИИ.
Скрипт приложений
Code.gs: определяет основные пользовательские интерфейсы и логику взаимодействия с пользователем (обработчики событий Google Workspace). Типичным расширением будет включение функции «Документы Диска» в качестве контекстной функции для приложения «Диск», аналогично тому, как это реализовано с сообщениями Gmail в приложении Gmail.
VertexAi.gs: управляет сеансами, ответами и ошибками ИИ-агента, а также определяет специфичные для Vertex ИИ интерфейсы, реализуемые для поддержки взаимодействия с агентами и визуализации ответов. Типичные расширения включают поддержку многосеансов для отдельных пользовательских диалогов и других платформ управления ИИ-агентами.
AgentHandler.gs: реализует интерфейсы Vertex AI, специфичные для Vertex, определенные в VertexAi.gs , для приложений чата и других приложений. Типичным расширением является добавление кнопок, позволяющих пользователям отправлять отзывы об ответах агентов ИИ.
GoogleWorkspace.gs: реализует взаимодействие агента с платформой управления без использования ИИ с помощью вызовов API. В этом примере для сбора контекстной информации и выполнения действий используются только API Google Workspace. Типичным расширением является добавление функций для извлечения бизнес-данных из Google Календаря или системы управления взаимоотношениями с клиентами (CRM).
TravelAgentUiRender.gs: реализует специфичные для Travel Concierge визуализации ответов для субагентов и приложений Workspace. Типичные расширения включают поддержку новых визуализаций ответов для графического отображения вариантов перелетов и других агентов ИИ.
Уборка
Чтобы избежать списания средств с вашего аккаунта Google Cloud за ресурсы, используемые в этом руководстве, мы рекомендуем вам удалить проект Cloud.
- В консоли Google Cloud перейдите на страницу «Управление ресурсами» . Выберите « » > «IAM и администрирование» > «Управление ресурсами» .
- В списке проектов выберите проект, вы хотите удалить, а затем нажмите Удалить .
- В диалоговом окне введите идентификатор проекта, а затем нажмите кнопку «Завершить» , чтобы удалить проект.
Похожие темы
- Проверка фактов с помощью агента ADK AI и модели Gemini
- Интеграция фундаментальных концепций ИИ в чат-приложения
- Создайте приложение чата как дополнение к Google Workspace с помощью Apps Script