База знаний помощника, синхронная с папкой документов

Сценарий следит за папкой в Google Drive: новые и изменённые файлы попадают в знания помощника в Supabase, устаревшее и удалённое — вычищается.

  • Правка в файле — знания обновились
  • Удалил файл — ответы по нему исчезли
  • Каждый кусок текста с контекстом документа
  • Помощник отвечает по актуальным документам
ChatGoogle DriveSupabaseSupabase Vector StoreEmbeddings OpenAIDefault Data LoaderSupabase

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

Чтобы данные в Chat и Google Drive всегда совпадали, их связывает готовый сценарий — изменения переносятся сами.

  1. Запуск: Новое сообщение в чате
  2. Затем: ИИ-агент
  3. Затем: Простая память
  4. Затем: Модель чата OpenAI
  5. Затем: Google Drive
  6. Затем: Извлечь из файла
  7. Затем: Установить текст
  8. Затем: Сгенерировать хеш
  9. Затем: Поиск менеджера записей
  10. Проверка: Переключить
  11. Если да — Создать строку в Record Manager
  12. Затем: Базовая цепочка LLM
  13. Затем: Установить текст для разбиения
  14. Затем: Вызвать мой под-сценарий
  15. Проверка: Обработать по одному
  16. Если нет — Удалить предыдущие векторы
  17. Затем: Агрегировать
  18. Затем: Обновить Record Manager
  19. Затем: Парсер структурированного вывода
  20. Затем: Модель чата OpenAI1
  21. Проверка: Обработать по одному1
  22. Затем: Поиск менеджера записей1
  23. Проверка: Если1
  24. Если да — Удалить предыдущие векторы1
  25. Затем: Агрегировать1
  26. Затем: Удалить запись из Record Manager1
  27. Затем: Google Drive2
  28. Запуск: Отслеживать корзину GD
  29. Запуск: Отслеживать RAG файлы GD
  30. Запуск: Запуск из другого сценария
  31. Затем: Эмбеддинг
  32. Затем: Edge-функция
  33. Затем: Запросить векторное хранилище
  34. Затем: Векторное хранилище Supabase1
  35. Проверка: Обработать по одному2
  36. Затем: Агрегировать2
  37. Затем: Добавить контекст
  38. Затем: Настроить чанки для эмбеддинга
  39. Затем: Ожидание
  40. Затем: Векторные представления OpenAI1
  41. Затем: Загрузчик данных по умолчанию
  42. Затем: Рекурсивный разделитель текста по символам
  43. Затем: Рекурсивный разделитель2
  44. Затем: Разделить
  45. Затем: Метаданные
  46. Затем: Модель чата OpenAI2

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