Добро пожаловать в Geni AI Docs¶
Контекст проекта¶
Проект Geni AI — это цепочка Telegram → n8n → Supabase → WebApps (Cloudflare Pages) → обратно в Telegram.
- вход всего трафика — через Telegram-бота;
- центральная бизнес-логика и маршрутизация — в n8n;
- учёт пользователей, баланса и задач — в Supabase;
- вспомогательные UI-страницы (мини-приложения) на Cloudflare просто отдают параметры назад в n8n;
- новые фичи должны опираться на уже существующие паттерны (форматы входа, вызовы функций в БД, кошелёк).
Что это за сайт¶
Это рабочая документация проекта Geni AI. Она нужна, чтобы перед тем как писать/генерировать код, сначала:
- посмотреть, как уже сделано;
- взять реальные структуры (таблицы, функции, воркфлоу);
- не выдумывать новые сущности, если похожая уже есть.
Ключевые компоненты¶
- Telegram-бот — входящий слой, все апдейты идут отсюда.
- n8n (оркестратор) — нормализует вход, выбирает
tool, дёргает Supabase, запускает генерации и отвечает в Telegram. - Supabase (данные и биллинг) — таблицы пользователей, кредиты/кошелёк, задачи, SQL-функции типа
wallet_debit,ensure_user. - WebApps / мини-приложения — небольшие страницы на Cloudflare Pages, которые пользователь открывает из бота; они выдают настройки/параметры в n8n.
Алгоритм чтения доки (для ИИ)¶
-
Сначала понять архитектуру.
- Открыть раздел с общей схемой и зафиксировать поток:
- Telegram → n8n → Supabase → WebApps → Telegram
- Кто инициирует запрос.
- Где хранятся пользователи и баланс.
- Где происходит фактическая генерация/вызов модели.
-
Потом n8n (самое важное).
- Открыть каталог воркфлоу.
- Найти главный/входной воркфлоу, который начинается с
Geni_AI...— это хаб. - Разобрать, как он получает
chatId,tool, цену и где именно дергает Supabase. - Потом пройти остальные воркфлоу — это, как правило, сценарии под конкретные модели/режимы.
-
Дальше Supabase.
- Пройти список таблиц и понять назначение: пользователи, кошелёк, операции, задачи.
- Открыть сгенерированные страницы по SQL-функциям и посмотреть сигнатуры.
- Сопоставить: какие функции реально вызываются из n8n (по именам).
-
Потом WebApps.
- Открыть каталог страниц.
- Для каждой страницы понять, какие поля/настройки она отдаёт.
- Сверить, что эти поля реально используются в соответствующих воркфлоу n8n.
-
Только после этого — писать/генерировать код.
- Использовать существующие имена таблиц/функций.
- Не придумывать новые поля, если можно положить в уже имеющиеся.
- Следить за форматом, который ожидает n8n.