Vibe Coding с AlloyDB: от 0 до продакшена с Antigravity

1. Введение

Программирование с использованием Vibe произвело революцию в скорости и способах разработки фронтенда, но часто сталкивается с трудностями на этапе работы с базой данных. Традиционно разработчикам приходится переключаться между контекстами, писать сложные SQL-схемы, управлять пулами соединений и вручную настраивать расширения базы данных.

В этом практическом занятии вы познакомитесь с удобным и интуитивно понятным процессом разработки баз данных. Используя протокол контекста модели (MCP) и IDE с поддержкой агентов, вы будете работать с редактором как опытный инженер данных — от простой идеи до полностью интегрированного, оптимизированного и поддерживающего ИИ приложения базы данных за считанные минуты, не покидая своего рабочего пространства.

Что вы построите

В этом практическом занятии вы создадите и развернете гид по гастрономии на основе искусственного интеллекта — современное приложение Next.js, работающее на базе AlloyDB. Приложение будет поддерживать:

  • Динамическая загрузка каталога : автоматический импорт и структурирование данных о ресторанах из исходных CSV-файлов.
  • Поиск по ключевым словам : Динамический запрос к базе данных с использованием полнотекстового поиска.
  • Семантический поиск на основе ИИ : поиск ресторанов по описанию «атмосферы» (например, «уютное место для свидания» или «быстро перекусить поздно вечером») с использованием эмбеддингов Agent Platform.

e74cb0eb7e17d6da.png

Что вы узнаете

  • Создание экземпляра Google Cloud AlloyDB с конфигурацией публичного IP-адреса и сети VPC.
  • Подключение Antigravity IDE напрямую к AlloyDB с помощью инструментария Model Context Protocol (MCP).
  • Подключение фронтенда на Next.js к работающей базе данных с использованием переменных окружения и защищенных SSL-соединений.
  • Включение интеграции с платформой агентов в базе данных для генерации векторных представлений с использованием text-embedding-004.
  • Выполнение поиска векторного сходства с использованием оператора косинусного расстояния (<=>).
  • Оптимизация производительности базы данных для масштабов производственной среды с использованием индексирования HNSW и секционирования таблиц — в качестве виртуального администратора баз данных.

Что вам понадобится

Для выполнения этого практического задания вам потребуется:

  • На вашем компьютере должна быть установлена ​​среда разработки Antigravity Desktop IDE.
  • Проект в Google Cloud с включенной функцией выставления счетов.
  • На вашем локальном компьютере должны быть установлены и авторизованы Google Cloud CLI (gcloud) и Git.
  • Веб-браузер (рекомендуется Chrome).

Этот практический семинар предназначен для разработчиков всех уровней, включая начинающих.

2. Прежде чем начать

В этом разделе вы найдете инструкции по первоначальной настройке вашего проекта Google Cloud, прежде чем сможете приступить к созданию путеводителя по гастрономии Берлина с использованием искусственного интеллекта.

Создать проект

  1. В консоли Google Cloud на странице выбора проекта выберите или создайте проект Google Cloud.
  2. Убедитесь, что для вашего облачного проекта включена функция выставления счетов. Узнайте, как проверить, включена ли функция выставления счетов для проекта .

Установите необходимые локальные компоненты.

Убедитесь, что на вашем локальном компьютере установлены следующие инструменты:

Пройдите аутентификацию и настройте свой проект.

Все команды командной строки будут выполняться непосредственно в вашей интегрированной среде разработки (IDE).

  1. Откройте среду разработки Antigravity IDE на своем локальном компьютере.
  2. Откройте терминал Antigravity и клонируйте репозиторий проекта:
git clone https://github.com/mtoscano84/vibe-coding-postgres-mcp.git
  1. Откройте папку проекта:
  2. Перейдите в меню Файл > Открыть папку (или Открыть...).
  3. Перейдите в созданную папку vibe-coding-postgres-mcp и выберите её.
  4. После открытия папки проекта запустите новый интегрированный терминал в Antigravity. Установите переменную среды PROJECT_ID и настройте CLI gcloud для ее использования (замените [YOUR_PROJECT_ID] на фактический идентификатор вашего проекта GCP):
export PROJECT_ID=[YOUR_PROJECT_ID]
gcloud config set project $PROJECT_ID
  1. Войдите в интерфейс командной строки Google Cloud:
gcloud auth login
  1. Подтвердите свою активную учетную запись:
gcloud auth list

Включите необходимые API.

Выполните следующую команду в терминале Antigravity, чтобы включить необходимые сервисы Google Cloud:

gcloud services enable alloydb.googleapis.com \
                       compute.googleapis.com \
                       servicenetworking.googleapis.com \
                       aiplatform.googleapis.com \
                       run.googleapis.com \
                       artifactregistry.googleapis.com \
                       cloudbuild.googleapis.com

3. Создайте экземпляр AlloyDB.

В этом разделе вы запустите автоматизированный скрипт в терминале Antigravity для развертывания кластера и экземпляра AlloyDB в Google Cloud.

В активном терминале Antigravity (который уже находится в каталоге проекта vibe-coding-postgres-mcp) запустите скрипт подготовки AlloyDB:

source database/deploy_alloydb.sh --region us-central1 --public-ip

Примечание: Процесс инициализации занимает приблизительно 10-15 минут.

Скрипт инициализации выполнит следующие действия:

  • Создайте сеть VPC с именем default (если она отсутствует в вашем проекте).
  • Настройте доступ к частным сервисам для AlloyDB.
  • Разверните кластер AlloyDB и основной экземпляр с включенными как частным, так и публичным IP-адресом.
  • Предоставьте агенту службы AlloyDB необходимые разрешения платформы агента.

Результат должен выглядеть примерно так:

----------------------------------------
Deployment Process Completed
Cluster:  alloydb-aip-01 (STANDARD)
Instance: alloydb-aip-01-pr
Region:   us-central1
Private IP: XX.XX.XX.XX
Public IP:  XX.XX.XX.XX
Initial Password: XXXXXXXXXX (if new cluster)
----------------------------------------

Пожалуйста, скопируйте и сохраните эти данные:

  • Частный IP-адрес AlloyDB : используется приложением Cloud Run для безопасного подключения внутри VPC.
  • Публичный IP-адрес AlloyDB : используется вашей локальной средой разработки Antigravity IDE для прямого подключения.
  • Пароль к базе данных : автоматически сгенерированный пароль для пользователя postgres.

4. Разверните интерфейсную часть.

В этом разделе вы развернете базовый интерфейс Next.js (состояние 0) в Google Cloud Run, используя интегрированный терминал Antigravity. Эта начальная версия использует фиктивные данные и пока не подключается к базе данных.

Сначала выполните следующие команды непосредственно в терминале Antigravity, чтобы предоставить необходимые роли IAM учетной записи службы Compute Engine по умолчанию:

PROJECT_NUMBER=$(gcloud projects describe $(gcloud config get-value project) --format="value(projectNumber)")
# Grant Storage Object Viewer (to read source code)
gcloud projects add-iam-policy-binding $(gcloud config get-value project) \
    --member="serviceAccount:${PROJECT_NUMBER}-compute@developer.gserviceaccount.com" \
    --role="roles/storage.objectViewer"
# Grant Log Writer (to write build logs)
gcloud projects add-iam-policy-binding $(gcloud config get-value project) \
    --member="serviceAccount:${PROJECT_NUMBER}-compute@developer.gserviceaccount.com" \
    --role="roles/logging.logWriter"
# Grant Artifact Registry Writer (to push container images)
gcloud projects add-iam-policy-binding $(gcloud config get-value project) \
    --member="serviceAccount:${PROJECT_NUMBER}-compute@developer.gserviceaccount.com" \
    --role="roles/artifactregistry.writer"

В корневом каталоге вашей директории vibe-coding-postgres-mcp в терминале Antigravity выполните следующую команду для компиляции и развертывания приложения Next.js в вашей сети VPC:

gcloud run deploy berlin-gastronomy-guide \
  --source frontend/ \
  --network=default \
  --subnet=default \
  --allow-unauthenticated \
  --region=us-central1

После завершения развертывания будет выведен URL-адрес сервиса.

Building using Dockerfile and deploying container to Cloud Run service [berlin-gastronomy-guide] in project [vibe-coding-postgres-mcp] region [us-central1]
Building and deploying...
  Validating configuration...done
  Uploading sources...done
  Building Container... Logs are available at [ https://console.cloud.google.com/cloud-build/builds;region=us-central1/46a6e834-d5e9-4dfd-885e-d39e2790f72d?project=734791203988 ]....done
  Setting IAM Policy...done
  Creating Revision...done
  Routing traffic...done
Done.
Service [berlin-gastronomy-guide] revision [berlin-gastronomy-guide-00002-n6k] has been deployed and is serving 100 percent of traffic.
Service URL: https://berlin-gastronomy-guide-[YOUR_PROJECT_NUMBER].us-central1.run.app

Скопируйте URL-адрес и откройте его в браузере.

Убедитесь, что вы видите веб-страницу Berlin AI Gastronomy Guide с макетами карточек ресторанов.

16d3649d19796847.png

5. Подключите Antigravity к облаку Google.

Чтобы обеспечить взаимодействие агента ИИ в вашей локальной среде разработки (Antigravity) с базой данных, мы будем использовать официальный сервер Google Cloud AlloyDB MCP.

Поскольку мы включили публичный IP-адрес для экземпляра AlloyDB во время его развертывания, ваша локальная IDE может подключаться к нему напрямую через интернет. Соединение защищено с помощью SSL и аутентификации по паролю, а сервер MCP использует ваши локальные учетные данные Google Cloud для авторизации соединения.

Настройте сервер MCP в Antigravity.

  1. В Antigravity IDE нажмите на меню с тремя точками (...) в правом верхнем углу окна чата.
  2. Выберите «Серверы MCP», а затем нажмите «Управляемые серверы MCP» (или «Просмотреть исходную конфигурацию / Редактировать файл конфигурации»).
  3. Добавьте следующий JSON-блок в объект mcpServers. Убедитесь, что вы заменили [YOUR_PROJECT_ID] и [YOUR_ALLOYDB_PASSWORD] на фактический идентификатор вашего проекта и пароль к базе данных, сохраненный вами на этапе подготовки AlloyDB:
"alloydb-postgres": {
  "command": "npx",
  "args": [
    "-y",
    "@toolbox-sdk/server@latest",
    "--prebuilt",
    "alloydb-postgres",
    "--stdio"
  ],
  "env": {
    "ALLOYDB_POSTGRES_PROJECT": "[YOUR_PROJECT_ID]",
    "ALLOYDB_POSTGRES_REGION": "us-central1",
    "ALLOYDB_POSTGRES_CLUSTER": "alloydb-aip-01",
    "ALLOYDB_POSTGRES_INSTANCE": "alloydb-aip-01-pr",
    "ALLOYDB_POSTGRES_DATABASE": "postgres",
    "ALLOYDB_POSTGRES_USER": "postgres",
    "ALLOYDB_POSTGRES_PASSWORD": "[YOUR_ALLOYDB_PASSWORD]"
  }
}
  1. Сохраните файл конфигурации.
  2. IDE автоматически запустит сервер MCP. В панели MCP рядом с alloydb-postgres должна появиться зеленая точка, указывающая на успешное подключение.

6. Vibe Coding: Загрузка данных в базу данных

Теперь, когда ваша среда разработки Antigravity IDE подключена к экземпляру AlloyDB через сервер MCP, вы можете приступить к работе над кодом в стиле vibe.

На этом этапе вы дадите указание агенту ИИ прочитать локальный CSV-файл, содержащий гастрономический каталог Берлина, и загрузить его в вашу базу данных AlloyDB.

Задача

В Antigravity вы будете использовать чат с агентом. Агент автоматически прочтет файл, проанализирует типы данных, подключится к вашей базе данных, создаст таблицу и вставит записи.

В Antigravity откройте панель чата агентов (обычно она находится в правой части редактора).

Затем скопируйте и вставьте следующую подсказку в чат и нажмите Enter:

Read the headers of database/seed_data_berlin.csv to determine column data types and create the restaurants table using the MCP tool execute_sql. Then, read the CSV rows locally and insert all 100 records into remote AlloyDB using a single batched multi-row INSERT INTO ... VALUES (...), (...), ...; statement via execute_sql. Do not print the CSV contents, row payloads, or SQL statements to the chat transcript.

Проверка

Агент будет:

  • Прочитайте заголовки CSV-файла и несколько примеров строк, чтобы определить подходящую схему.
  • Воспользуйтесь инструментом AlloyDB MCP для создания таблиц ресторанов.
  • Пакетно вставьте 100 записей о ресторанах из CSV-файла в базу данных.

7. Vibe Coding: Подключение фронтенда к базе данных

В этом разделе вы подключите фронтенд Next.js к вашей рабочей базе данных AlloyDB. Вы дадите указание агенту заменить фиктивные данные запросом из реальной базы данных и реализовать поиск по ключевым словам.

Задача

Вам потребуется запросить у агента ввод кода подключения и обновление домашней страницы. Поскольку мы добавили правило SSL для базы данных в файл .agents/AGENTS.md, агент автоматически настроит пул подключений для использования SSL для облачных подключений без необходимости указывать это в вашем запросе!

В чате Antigravity Agent скопируйте и вставьте следующую подсказку и нажмите Enter (замените [YOUR_PASSWORD] на ваш фактический пароль от базы данных):

Connect our Next.js frontend to the restaurants table in the database using the pg library. Use a connection pool configured with environment variables: DB_HOST, DB_USER (postgres), DB_PASS (password is '

[ВАШ_ПАРОЛЬ]

'), and DB_NAME (postgres). Replace the mock data in page.tsx with a live query, and implement keyword search on the name, category, and description. When testing or verifying queries, always use LIMIT 3 and suppress quiet npm/build logs.

Наблюдает за агентом во время выполнения им задачи:

  • Это установит пакет pg и его типы TypeScript (@types/pg).
  • Это создаст файл подключения к базе данных (или действие сервера Next.js) и настроит пул подключений.
  • Программа прочтет правила из файла AGENTS.md и автоматически добавит конфигурацию SSL для хостов, расположенных не в локальной сети.
  • Это перепишет файл page.tsx таким образом, чтобы он выполнял запросы к базе данных и фильтровал результаты на основе поискового запроса.

Проверка

Для проверки изменений необходимо повторно развернуть интерфейс в Cloud Run. Поскольку мы используем модель "только облачное развертывание", новый код поставляется именно в таком виде.

Откройте встроенный терминал в Antigravity (убедитесь, что вы находитесь в корневом каталоге).

Выполните команду развертывания, передав IP-адрес и пароль вашей частной базы данных AlloyDB в качестве переменных среды (замените заполнители своими фактическими значениями):

gcloud run deploy berlin-gastronomy-guide \
  --source frontend/ \
  --network=default \
  --subnet=default \
--set-env-vars="DB_HOST=[YOUR_ALLOYDB_PRIVATE_IP],DB_USER=postgres,DB_PASS=[YOUR_PASSWORD],DB_NAME=postgres" \
  --allow-unauthenticated \
  --region=us-central1

После завершения развертывания откройте URL-адрес сервиса в браузере.

Попробуйте поискать "Бургермейстер" или "Кебаб". Вы увидите реальные рестораны, загруженные из базы данных!

Обратите внимание, что на карточках ресторанов теперь отображаются их реальные изображения GCS (поскольку записи в базе данных содержат общедоступные URL-адреса GCS, которые мы загрузили ранее!).

8. Кодирование Vibe: Включение семантического поиска

В этом разделе вы обновите свое приложение, чтобы оно поддерживало семантический векторный поиск на основе искусственного интеллекта. Вместо простого сопоставления с точными ключевыми словами, пользователи смогут искать, описывая «атмосферу» или впечатления, которые они ищут (например, «романтическое место для ужина» или «быстрый перекус после вечеринки»).

Задача

Вы дадите указание агенту включить семантический поиск в таблице ресторанов. Агент будет использовать пользовательский навык add-vector-search-alloydb из репозитория для автоматической обработки расширений базы данных, регистрации модели Agent Platform, генерации встраиваний и обновления запросов.

В чате Antigravity Agent скопируйте и вставьте следующую подсказку и нажмите Enter:

Upgrade our database to support Semantic Vector Search on the restaurants table based on the description column. Then, update our frontend search query to use vector similarity search. Execute embedding generation quietly without printing embedding vectors or SQL progress logs to chat.

Наблюдает за агентом во время выполнения им задачи:

  • Это позволит подключиться к AlloyDB и активировать расширения vector (pgvector) и google_ml_integration.
  • Это зарегистрирует модель встраивания платформы агента (text-embedding-004) в базе данных.
  • Это добавит новый столбец для встраивания в таблицу ресторанов.
  • Программа выполнит запрос к базе данных для генерации векторных представлений для всех 100 описаний ресторанов.
  • Это обновит код интерфейса для генерации векторного представления поискового запроса пользователя и выполнит поиск векторного сходства с использованием оператора косинусного расстояния (<=>).

Проверка

Переразверните обновленный код в Cloud Run.

В терминале, интегрированном с Antigravity, выполните команду развертывания (замените заполнители своими фактическими значениями):

gcloud run deploy berlin-gastronomy-guide \
  --source frontend/ \
  --network=default \
  --subnet=default \
--set-env-vars="DB_HOST=[YOUR_ALLOYDB_PRIVATE_IP],DB_USER=postgres,DB_PASS=[YOUR_PASSWORD],DB_NAME=postgres" \
  --allow-unauthenticated \
  --region=us-central1

После завершения развертывания откройте URL-адрес сервиса в браузере.

Проверьте работу семантического поиска, введя описание на естественном языке, например:

  • «Место для романтического ужина»
  • "быстрый перекус после посещения клуба"

Обратите внимание, что в результатах поиска отображаются рестораны, имеющие высокую релевантность (например, Cafe Clärchens или Burgermeister), даже если в их названии или описании отсутствуют точные слова «романтический» или «клубный»!

9. Vibe Coding: оптимизация базы данных

По мере роста вашего приложения базу данных необходимо оптимизировать для обработки больших объемов данных (более 100 000 строк) и высокого одновременного поискового трафика. На этом заключительном этапе вы будете использовать своего агента в качестве виртуального администратора базы данных (DBA) для анализа и оптимизации схемы вашей базы данных.

Задача

Вы поручите агенту выступить в роли ведущего архитектора базы данных, проанализировать текущую схему и порекомендовать варианты оптимизации. После того, как вы рассмотрите и одобрите рекомендации, агент использует свой пользовательский навык optimize-database-alloydb для их автоматического применения.

Act as my Principal Database Architect! Our semantic search is feeling great, but let's level up our backend to effortlessly scale to 100K+ rows and handle high concurrent traffic. Inspect our restaurants schema quietly, and work your magic by immediately applying your top 2 production optimizations—an HNSW vector index and list partitioning by neighborhood—right now in this turn. No need to wait for approval! Keep the SQL logs clean and hit me with a crisp 3-bullet summary of how we just supercharged our database.

Проверка

Агент автоматически проанализирует схему вашей базы данных и применит две критически важные оптимизации для производственной среды:

  • Индекс HNSW (Hierarchical Navigable Small World): значительно ускоряет поиск векторного сходства без сканирования всей таблицы.
  • Декларативное разделение списка : разделяет таблицу ресторанов по районам для эффективного масштабирования и обслуживания.

В заключение мы представим краткое резюме из трех пунктов, объясняющее архитектурные преимущества этих производственных обновлений!

10. Задание: Добавить отзывы и рейтинг.

Теперь ваша очередь проверить свои навыки программирования на Vibe Coding! В этом задании вам нужно будет расширить функционал Берлинского гастрономического путеводителя, добавив поддержку отзывов клиентов и звездных рейтингов.

Задача

Вместо того чтобы следовать скопированному и вставленному тексту, напишите свой собственный текст в чате Антигравитационного Агента, чтобы реализовать следующие функции:

  1. Схема базы данных : Создайте новую таблицу reviews , связанную с таблицей restaurants . Она должна хранить рейтинг (целое число от 1 до 5) и короткий текстовый комментарий.
  2. Генерация данных : Сгенерируйте 3-4 реалистичных отзыва клиентов для каждого из 100 ресторанов в базе данных.
  3. Интеграция с фронтендом : Обновите фронтенд Next.js, чтобы он вычислял и отображал средний звездный рейтинг (например, ⭐⭐⭐⭐☆ ) для каждой карточки ресторана.
  4. Фильтрация: Добавьте выпадающий список в верхней части страницы, чтобы фильтровать рестораны по их рейтингу (например, «Показать все», «4+ звезды», «3+ звезды»).

Проверка

После того, как агент завершит задачу, повторно разверните ваше приложение в Cloud Run (замените заполнители вашими фактическими значениями):

gcloud run deploy berlin-gastronomy-guide \
  --source frontend/ \
  --network=default \
  --subnet=default \
--set-env-vars="DB_HOST=[YOUR_ALLOYDB_PRIVATE_IP],DB_USER=postgres,DB_PASS=[YOUR_PASSWORD],DB_NAME=postgres" \
  --allow-unauthenticated \
  --region=us-central1

После завершения развертывания обновите страницу в браузере и убедитесь, что вы ставите оценки карточкам звездами.

1433b3c589f08f2a.png .

11. Результаты

Выполнив все шаги, вы успешно создали и оптимизировали приложение искусственного интеллекта нового поколения с поддержкой базы данных, используя Vibe Coding. В этом разделе описаны основные архитектурные возможности, которые вы реализовали:

Интеграция с базой данных Agentic (протокол контекста модели)

Традиционно написание кода для работы с базами данных — это ручной процесс, требующий переключения между IDE, документацией и клиентами баз данных.

В этой лабораторной работе вы использовали Model Context Protocol (MCP) Toolbox для устранения этого пробела. Предоставив агенту ИИ доступ к инструментам проверки схемы базы данных и выполнения SQL-запросов, вы позволили ему:

  • Проанализируйте исходные данные CSV-файла и разработайте схему базы данных.
  • Сгенерируйте и выполните DDL-скрипт для создания таблиц.
  • Настройте пул соединений в приложении Next.js.

Это демонстрирует, как MCP превращает разработку баз данных в диалоговый, высокоскоростной процесс, сохраняя при этом полный контроль разработчика в среде разработки.

Искусственный интеллект, встроенный в базу данных (платформа агентов и семантический поиск)

Ваше приложение использует встроенную интеграцию AlloyDB с платформой агентов Google Cloud для генерации векторных представлений непосредственно в базе данных с помощью SQL:

  • Генерация встраивания текста в режиме онлайн : вместо извлечения данных во внешний сервис Python, AlloyDB вызывает модель text-embedding-004 непосредственно в базе данных с помощью SQL-функций.
  • Поиск семантических векторов : используя расширение pgvector и оператор косинусного расстояния (<=>), агент может сопоставить «атмосферу» пользователя на естественном языке (например, «романтический ужин») с ближайшим векторным представлением в каталоге ресторанов, возвращая семантически релевантные результаты за миллисекунды.

Оптимизация базы данных производственного уровня (HNSW и секционирование)

Чтобы обеспечить масштабируемость приложения до более чем 100 000 строк и обработку высокого трафика, вы выступили в роли виртуального администратора баз данных, применив две расширенные оптимизации базы данных:

  • Индекс HNSW (Hierarchical Navigable Small World) : Вы создали индекс HNSW для столбца вектора. В отличие от плоских индексов, HNSW строит многослойный граф, который позволяет выполнять чрезвычайно быстрый приблизительный поиск ближайшего соседа (ANN) с высокой полнотой.
  • Декларативное разделение таблиц : Вы разделили таблицу ресторанов по районам. Это гарантирует, что запросы, нацеленные на определенный район, сканируют только соответствующий раздел, а не всю таблицу целиком, что значительно снижает операции ввода-вывода на диске и задержку запросов.

Разработчики приложений часто избегают сложных конфигураций баз данных, векторной математики и глубоких стратегий индексирования, поскольку это требует специальных знаний в области администрирования баз данных. Используя Vibe Coding с агентной IDE, мы преодолеваем этот разрыв. Теперь мы можем уверенно проектировать, создавать и оптимизировать приложения баз данных производственного уровня, используя естественный язык, что значительно ускоряет цикл разработки и позволяет нам сосредоточиться на самом важном: создании потрясающего пользовательского опыта.

12. Уборка

Чтобы избежать списания средств с вашего аккаунта Google Cloud за ресурсы, использованные в этой лабораторной работе, выполните следующие действия:

  1. В консоли Google Cloud перейдите на страницу «Управление ресурсами» .
  2. В списке проектов выберите проект, который хотите удалить, и нажмите кнопку «Удалить».
  3. В диалоговом окне введите идентификатор проекта, а затем нажмите «Завершить», чтобы удалить проект.

13. Поздравляем!

Вы успешно разработали и развернули приложение, работающее на основе данных и использующее искусственный интеллект, с помощью Vibe Coding!

В этой лаборатории вы:

  • Создана база данных AlloyDB с доступом как по частным, так и по публичным IP-адресам.
  • Подключите вашу среду разработки Antigravity IDE напрямую к базе данных, используя инструментарий Model Context Protocol (MCP).
  • Использовали обработку естественного языка для импорта CSV-каталога, интеграции фронтенда на Next.js с базой данных и развертывания его в Cloud Run.
  • Включена интеграция с платформой агентов в базе данных для генерации векторных представлений и выполнения семантического поиска.
  • Выполнял функции виртуального администратора баз данных для оптимизации вашей базы данных под производственный масштаб с использованием индексирования HNSW и секционирования таблиц.

Всё это было достигнуто благодаря естественному общению с вашим ИИ-агентом, без написания единой строки SQL-запроса вручную или открытия внешних баз данных!

Для получения более подробной информации обратитесь к документации по продукту: