От промпта к работающему приложению: представляем Agent Skills для Couchbase Mobile

Источник: The Couchbase Blog•

От промпта к работающему приложению: представляем Agent Skills для Couchbase Mobile

Корпоративный ИИ перемещается на периферию. Приложения на базе генеративного ИИ, которые анализируют контекст клиентов, цепочки поставок или полевые операции, нуждаются в доступе к данным там, где они находятся: на устройствах, в магазинах, на транспортных средствах, в автономном режиме. Но…

Agent Skills для Couchbase Mobile

Корпоративный ИИ перемещается на периферию. Генеративным ИИ-приложениям, которые анализируют контекст клиентов, цепочки поставок или полевые операции, необходим доступ к данным там, где они находятся: на устройствах, в магазинах, в транспорте, в автономном режиме. Но создание постоянно работающих мобильных и периферийных приложений по-прежнему требует специализированных знаний, которых нет у большинства команд. Инженеры собирают воедино локальные базы данных, инфраструктуру синхронизации, контроль доступа и нативный код платформ от разных вендоров, причем у каждого решения свои ограничения и кривая обучения. Это замедляет релизы и создает операционные риски.

Сегодня мы запускаем Agent Skills для Couchbase Mobile. Они интегрируют Couchbase Mobile непосредственно в ваш рабочий процесс разработки с использованием ИИ. Опишите свое приложение простым языком, и навыки настроят ваш облачный бэкенд, сгенерируют нативный код для iOS или Android, а также настроят двустороннюю синхронизацию за считанные минуты. Вы получаете работающее приложение, не будучи экспертом по мобильной инфраструктуре.

Что такое Couchbase Mobile

Couchbase Mobile расширяет нашу платформу оперативных данных из облака до периферийных узлов и мобильных устройств — независимо от того, используется ли полностью управляемая версия в Capella или собственная инфраструктура.

Этот полный стек объединяет Couchbase Server (нашу распределенную, высокомасштабируемую мультимодальную платформу баз данных), Sync Gateway (для безопасной синхронизации данных и контроля доступа), Couchbase Lite (встроенную NoSQL-базу данных для мобильных, настольных, веб-устройств и специализированного оборудования) и Edge Server (базу данных, созданную для периферийных сред с ограниченными ресурсами). Ваши приложения работают надежно даже без подключения к сети, а при появлении сети синхронизируют изменения обратно в облако. Дельта-синхронизация экономит пропускную способность, передавая только измененные поля, а одноранговая (peer-to-peer) синхронизация позволяет устройствам общаться напрямую друг с другом без доступа к интернету. Встроенные функции, такие как SQL-запросы, полнотекстовый поиск и векторный поиск, обеспечивают локальный семантический поиск и RAG прямо на периферийном устройстве. Поскольку это конвергентная платформа, вам не нужно собирать воедино облачные базы данных, локальное хранилище и инструменты синхронизации от разных вендоров.

Этот же стек обеспечивает работу постоянно доступных операций order-to-cash компании PepsiCo, охватывающих 25 000 полевых сотрудников и 350 000 торговых точек. Он оцифровывает предполетные операции для Emirates, обеспечивает персональный подход для 2 миллионов пассажиров круизных лайнеров Princess Cruise Lines ежегодно, поддерживает 2,3 миллиона мобильных пользователей в приложениях для пациентов и врачей компании Maccabi Healthcare, а также обеспечивает обслуживание на местах для PG&E, которое должно работать всегда — как с подключением к сети, так и без него. Теперь Agent Skills переносят те же возможности в ваш рабочий процесс с помощью простого промпта.

Зачем это разработчикам

Создание постоянно работающих мобильных приложений требует экспертизы в нескольких системах: локальные базы данных, облачная синхронизация, контроль доступа и нативный код платформы. Большинству команд мобильной разработки не хватает опыта работы со всем стеком, что затягивает процесс адаптации и разработки — часто требуется несколько итераций для получения первого работающего прототипа. Agent Skills инкапсулируют подход Couchbase к каждому уровню, поэтому разработчики могут начать с функционального кода, а не с пустых проектов.

Разработчики все чаще используют инструменты агентного кодирования, описывая то, что им нужно, и получая в ответ работающий код. Мы создали Agent Skills, чтобы внедрить Couchbase Mobile непосредственно в этот рабочий процесс.

Agent Skill — это модульный набор инструкций, справочной документации и скриптов, которые ваш ИИ-ассистент загружает при решении конкретной задачи, превращая общий ИИ в узкого специалиста. Навыки инкапсулируют то, как наша собственная команда создает приложения:

• Передовые практики Couchbase Mobile: автоматическое моделирование данных (области, коллекции, каналы), паттерны контроля доступа, настройка бэкенда Capella и версионирование SDK на основе вашего промпта.

• Настройка полного стека (full-stack): выходит за рамки клиентского кода для подготовки и настройки бэкенда, проверяя синхронизацию от начала до конца перед передачей проекта приложения.

• Адаптация под ваше приложение: создание решения на основе вашей конкретной предметной области и бизнес-правил вместо генерации шаблонного кода общего назначения.

• Модульная архитектура: базовый рецепт координирует специализированные навыки, позволяя легко добавлять такие возможности, как одноранговая синхронизация, Edge Server или векторный поиск в будущем.

Вы сможете сразу увидеть работу Couchbase Mobile в своем приложении, получив функциональную кодовую базу для изучения и адаптации в удобном для вас темпе.

Как работают Agent Skills

Центральный рецепт координирует процесс сборки и вызывает специализированные навыки по мере необходимости. Вы взаимодействуете с основным промптом. Навыки выполняют следующие функции:

• Концепции и моделирование данных: области (scopes), коллекции, структура документов и паттерн доступа, который подходит для вашего приложения, например Admin-Assigns (менеджер назначает записи пользователям), Shared Read-Only (справочные данные для всех) или Team/Group (общие данные внутри команды).

• Контроль доступа: написание функции JavaScript, которая реализует логику чтения и доступа путем маршрутизации документов по каналам и предоставления пользователям и ролям доступа к ним.

• Провижионинг (подготовка инфраструктуры): настройка бэкенда Capella бесплатного уровня (идемпотентным способом), включая проект, кластер, бакет, области и коллекции, App Service и App Endpoint, создание пользователей и ролей приложения, а также предоставление возможности полного удаления инфраструктуры по завершении работы.

• Сборка клиента: генерация проекта для iOS (Swift) или Android (Kotlin).

За один сеанс

1. Ответьте на несколько вопросов: укажите вашу платформу, предметную область приложения и паттерн доступа.

2. Автоматическая сборка: ассистент моделирует данные, подготавливает бэкенд, настраивает правила доступа, генерирует и тестирует код приложения, заполняет его демонстрационными данными и проверяет синхронизацию.

3. Тестирование синхронизации в реальном времени: запустите приложение на двух симуляторах под разными учетными записями, чтобы увидеть обновление данных в режиме реального времени. Отключите сеть для проверки поддержки автономного режима, а затем наблюдайте, как данные синхронизируются при повторном подключении.

Что вы получаете

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

• Скрипт провижионинга, который можно запускать повторно, плюс соответствующий скрипт для удаления инфраструктуры.

• Логику контроля доступа, определяющую права пользователей.

• Готовый к сборке нативный проект для Xcode или Android Studio с Couchbase Lite в качестве локальной базы данных.

Хотя пользовательский интерфейс намеренно остается простым, лежащая в его основе архитектура позволяет адаптировать ее для готового к продакшену приложения.

Работа с любой предметной областью

Эти навыки адаптируются к любой отрасли. Независимо от того, создаете ли вы мобильное приложение для выездного обслуживания, точки продаж (POS), работы авиакомпаний, здравоохранения или логистики, лежащая в основе архитектура остается неизменной. Промпт может быть предельно простым:

Создайте приложение Couchbase Mobile для iOS. Это приложение для выездного обслуживания: диспетчеры создают и назначают наряды на работу, а техники видят только те задачи, которые назначены им, даже когда они находятся в автономном режиме на объекте.

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

Что будет дальше

Синхронизация между облаком и периферией — это лишь наш первый рецепт. Благодаря модульной архитектуре каждая новая функция легко интегрируется в платформу. Скоро появится:

• Одноранговая синхронизация: прямая связь между устройствами по локальным сетям.

• Интеграция с периферийными серверами: локальное оборудование для синхронизации в магазинах, на заводах или судах.

• Векторный поиск на устройстве: автономный семантический поиск, RAG и агентный ИИ на Couchbase Lite.

• Расширенная поддержка платформ: выход за рамки iOS и Android.

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

Начать работу

1. Зарегистрируйте бесплатную учетную запись Capella (кредитная карта не требуется)

2. Установите навыки в Claude (или вашем любимом ИИ-ассистенте для программирования), выполнив шаги по настройке в нашем . Вам будут предоставлены инструкции по предварительным требованиям для настройки среды (например, версии Android Studio)

3. Задайте своему ассистенту вопрос: «Я хочу создать мобильное приложение на Couchbase».

Попробуйте и поделитесь тем, что у вас получилось! Если вы столкнетесь с проблемами или у вас возникнут пожелания по функциям, не стесняйтесь открывать тикет на

О чём эта статья