Supabase Compute: запуск агентов внутри вашего проекта

Источник: Supabase•

Supabase Compute: запуск агентов внутри вашего проекта

Supabase Compute доступен в закрытой альфа-версии и позволяет запускать агенты и фоновые задачи прямо внутри вашего проекта Supabase.

Сегодня мы запускаем закрытую альфа-версию Supabase Compute. Теперь вы можете запускать агенты, фоновые задачи и API прямо рядом с вашими данными, в рамках одного проекта. Во время закрытой альфа-версии Compute доступен в регионе us-west-2, а в ближайшее время появятся и другие регионы. Присоединяйтесь к листу ожидания, чтобы попробовать его бесплатно.

Разработчики часто говорят нам, что некоторые задачи не подходят для Edge Function. Некоторым задачам требуется больше памяти или процессора. Некоторые работают дольше 400 секунд, например, ИИ-агент. Другие написаны на другом языке.

Обычно для таких задач требуется вторая платформа со своими деплоями, своими логами и необходимостью отладки в двух разных сервисах. Supabase Compute переносит эти задачи прямо в ваш проект. Вы выбираете размер, задача выполняется в течение минут или часов, а для деплоя можно использовать Node, Deno или любой Dockerfile.

Каждый сервис получает полноценное окружение Linux, что позволяет запускать:

  • ИИ-агент, который может запускать и координировать множество задач
  • API или веб-сервис на любом языке программирования, настроенный с помощью Dockerfile
  • Надежный обработчик задач, забирающий задания из Postgres, например OpenWorkflow
  • Синхронизацию данных или заполнение векторных представлений (эмбеддингов), выполняющиеся часами
  • WebSocket-сервис для приложений с низкой задержкой и реальным временем, таких как голосовые агенты

Dreambase перенесли своего агента данных на Compute для тестирования. Время выполнения запросов к Postgres в среднем составило 2,9 мс против 65 мс при запросах из другого региона.

Для работы Compute требуется CLI Supabase версии 2.120.0 или новее, который у вас уже есть. Как только вы получите доступ:

  • Добавьте compute = true в секцию [experimental] в файле supabase/config.toml.
  • Создайте сервис с помощью команды supabase compute new. Выберите среду выполнения (Node, Deno или Dockerfile), размер (2 ГБ с 1 vCPU или 4 ГБ с 2 vCPUs) и тип доступа: публичный (с URL) или приватный (без URL).
  • Замените стартовый код в папке сервиса (в supabase/compute/) на свой собственный.
  • Выполните деплой с помощью команды supabase compute push.

Настройки сервиса занимают всего несколько строк в config.toml, поэтому ваш кодинг-агент сможет написать их и развернуть сервис за вас. Укажите агенту руководство по Compute. Management API также содержит альфа-эндпоинты для развертывания, получения списка и удаления сервисов.

Ваши сервисы получают доступ к секретам вашего проекта. Их логи отображаются на странице Compute в вашей панели управления.

  • Функция предназначена для тестирования, а не для продакшна, и может быть изменена или прекращена.
  • Использование доступно только для проектов в регионе us-west-2.
  • Сервис может быть перезапущен в любой момент, поэтому сохраняйте результаты длительных задач в Postgres.
  • Каждый сервис получает все секреты вашего проекта.
  • Автомасштабирование, GPU и постоянные диски (persistent disk) не поддерживаются.
  • Публичные сервисы приостанавливаются при простаивании. Приватные сервисы продолжают работать.

Присоединяйтесь к листу ожидания и укажите ID вашего проекта, если он находится в регионе us-west-2. Расскажите нам, что вы хотите создать. Песочницы для ИИ-агентов не входят в рамки альфа-версии. Если они вам нужны, сообщите нам об этом тоже.

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

Ещё в разделе «Разработка ПО»

Все →

Ещё от Supabase