Как это работает
Чтобы данные в Supabase и Chat всегда совпадали, их связывает готовый сценарий — изменения переносятся сами.
- Запуск: Запуск вручную
- Затем: Get All Files
- Затем: Агрегировать
- Затем: Получить все файлы
- Проверка: Обработать по одному
- Проверка: Если
- Если да — Скачать
- Проверка: Если1
- Если да — Загрузить файл
- Затем: Проверить статус обработки
- Проверка: Задача готова?
- Если да — Пауза, чтобы не упереться в лимиты
- Если нет — Остановить и вызвать ошибку
- Если нет — Получить разобранные данные
- Затем: Установить текст1
- Проверка: Объединить текст
- Затем: Создать запись файла2
- Затем: Записать в базу знаний Supabase
- Если нет — Установить текст
- Затем: Загрузчик данных по умолчанию
- Затем: Рекурсивный разделитель текста по символам
- Затем: Векторные представления OpenAI
- Запуск: Новое сообщение в чате
- Затем: Задать поля
- Проверка: Слияние
- Затем: ИИ-агент1
- Затем: Модель чата OpenAI
- Затем: Простая память
- Затем: Векторные представления OpenAI1
- Затем: Векторное хранилище Supabase
- Запуск: Новый файл
- Затем: Задать ID файла
- Затем: Удалить старые строки
- Затем: Скачать файл
- Затем: Загрузить файл1
- Затем: Проверить статус обработки1
- Проверка: Задача готова?1
- Если да — Пауза, чтобы не упереться в лимиты1
- Если нет — Остановить и вызвать ошибку1
- Если нет — Получить разобранные данные1
- Затем: Установить текст3
- Затем: Создать запись файла1
- Затем: Записать в базу знаний Supabase1
- Запуск: Файл изменён
- Затем: Загрузчик данных по умолчанию1
- Затем: Векторные представления OpenAI3
- Затем: Рекурсивный разделитель текста по символам1
- Затем: Задать поля1
- Запуск: Вебхук
Такой сценарий можно запустить в Scriptera: задача описывается обычными словами, сборка и запуск — на стороне сервиса.