Скиллы Новичок Разное

Supabase: Database and Vector Search Integration

Скачать ZIP
10
Предупреждение о рисках!

Установка скиллов и плагинов OpenClaw осуществляется на ваш страх и риск. Все файлы были получены из открытых источников и предоставляются «как есть». Мы не гарантируем их корректную работу, безопасность или совместимость с вашей системой. Перед установкой настоятельно рекомендуется ознакомиться с содержимым кода и убедиться, что вы понимаете, какие изменения будут внесены в вашу систему.

Supabase для OpenClaw — это мощный инструмент, который связывает AI-агентов с базой данных Supabase, обеспечивая работу с SQL, управление таблицами и векторный поиск. Он позволяет агентам выполнять сложные операции с данными и строить интеллектуальные сценарии на основе реального хранилища.

Что такое Supabase

Этот навык выступает в роли моста между AI-агентом и backend-инфраструктурой Supabase. С его помощью можно выполнять SQL-запросы, работать с данными (CRUD), а также использовать возможности pgvector для поиска по смыслу.

Интеграция позволяет агентам хранить состояние, управлять реляционными данными и внедрять сценарии Retrieval-Augmented Generation (RAG) прямо внутри своей логики выполнения. :

Основные возможности

  • Выполнение SQL-запросов напрямую к базе данных
  • CRUD-операции с гибкой фильтрацией
  • Векторный поиск с использованием pgvector
  • Работа с таблицами и схемами
  • Поддержка embedding для AI-задач

Примеры использования

  • Хранение и извлечение пользовательских данных
  • Создание долговременной памяти для AI-агентов
  • Автоматизация задач обслуживания базы данных
  • Семантический поиск по документам
  • Анализ структуры таблиц и данных

Как это работает

Когда агент сталкивается с задачей, связанной с базой данных, он вызывает соответствующий скрипт, передавая параметры подключения к Supabase. Для стандартных операций используются SQL или PostgREST API.

Для векторного поиска генерируются embedding (при необходимости через OpenAI), после чего вызывается RPC-функция в Supabase, возвращающая наиболее релевантные результаты. :

Настройка

Для работы необходимо задать переменные окружения:

export SUPABASE_URL="https://yourproject.supabase.co"
export SUPABASE_SERVICE_KEY="your-service-role-key"

# опционально
export OPENAI_API_KEY="sk-xxxx"
export SUPABASE_ACCESS_TOKEN="sbp_xxxxx"

Структура данных

Для эффективного векторного поиска рекомендуется следующая схема:

  • id — уникальный идентификатор
  • content — текстовые данные
  • embedding — вектор представления
  • metadata — дополнительные данные в JSON
  • RPC-функции — для поиска по сходству

Дополнительные возможности

  • Поддержка pgvector для быстрого поиска по сходству
  • Вызов серверных процедур (RPC)
  • Автоматическая генерация embedding
  • Инспекция схем базы данных
  • Обход RLS через service role для админ-задач

CLI команды

Навык предоставляет удобный CLI-интерфейс для работы с базой данных:

# SQL-запрос
supabase.sh query "SELECT * FROM users LIMIT 5"

# вставка данных
supabase.sh insert users '{"name": "John"}'

# выборка
supabase.sh select users --limit 10

# обновление
supabase.sh update users '{"status": "inactive"}'

# удаление
supabase.sh delete users --eq "id:123"

# векторный поиск
supabase.sh vector-search documents "query"

Это делает Supabase универсальным инструментом для управления данными и построения AI-функциональности внутри OpenClaw. :


Файл из источника

11789_supabase-1.0.0.zip