Деталі проєкту
Технології та навички
Посилання та ресурси
Огляд проєкту
Мета
Цей проєкт розгортає AI-застосунок з відкритим доступом, що використовує власний набір даних гуманітарних документів. Користувацький сценарій підтримує миттєве використання у режимі гостя, з опціональним шляхом автентифікації для збереження сесій. Модель оптимізовано для допомоги віддаленому польовому персоналу шляхом додавання освітнього контексту до згенерованих відповідей.
Рішення
Цей проєкт використовує сучасний стек з низькими накладними витратами, розроблений для високого впливу. Побудований на шаблоні Nuxt UI Pro, фронтенд пропонує миттєвий публічний доступ з опціональним шляхом входу, поєднаним з baena.ai. Бекенд-архітектура уникає традиційного перевантаження сервера, маршрутизуючи API-запити безпосередньо до автоматизованих робочих процесів n8n, які обробляють взаємодію з AI-моделлю та збереження даних через Supabase
Ключові цілі
- Розробити публічний чат на основі сесій для анонімних користувачів з чітким закликом до дії зареєструватися.
- Реалізувати делеговану систему автентифікації, що дозволяє користувачам реєструватися/входити для збереження та отримання всієї історії своїх розмов.
- Побудувати надійну бекенд-інтеграцію, що з'єднує сервер Nuxt з вебхуком n8n та зберігає всі дані в базі даних Supabase.
Аудиторія та зацікавлені сторони
- Основні користувачі: Гуманітарні працівники, яким потрібен аналіз даних у реальному часі та підтримка у прийнятті рішень.
- Вторинні користувачі: Гуманітарні організації, які прагнуть підвищити свою операційну ефективність за допомогою інструментів на основі AI.
- Ключові зацікавлені сторони: Це самостійний проєкт під керівництвом Jesus Baena, який відповідає за всі аспекти розробки, розгортання та підтримки.
План та ключові функції
Загальний підхід
Спочатку проєкт довів свою концепцію через no-code прототип на Bubble. Щоб забезпечити масштабованість та контроль, я наразі мігрую до власної архітектури, використовуючи шаблон Nuxt UI Pro як візуальну основу. Цей процес передбачає від'єднання стандартних сервісів автентифікації та AI шаблону, щоб замінити їх нашими специфічними вимогами. Розробка йде за стратегією «бекенд спочатку»: створення власного API та рівня збереження Supabase перед реалізацією динамічної логіки фронтенду
Основні компоненти
- Система автентифікації: Делегований потік, що перенаправляє користувачів на
baena.aiдля входу/реєстрації та повертає їх до чат-застосунку з активною сесією. - Основний інтерфейс чату: Динамічний UI з масштабованим полем введення повідомлень, відображенням історії розмов, селектором AI-асистента та користувацьким меню, що адаптується залежно від статусу автентифікації.
- Бекенд-інтеграція: Серверний API Nuxt, що маршрутизує запити до призначеного вебхука n8n, передаючи повідомлення,
thread_idтаassistant_id, з усіма розмовами, збереженими в Supabase.
Графік та результати
Основні етапи
- [Дата] : Запуск проєкту та фіналізація вимог
- [Дата] : Завершення бекенд-інтеграції (API, n8n, Supabase)
- [Дата] : MVP розгорнуто та запущено на
chat.baena.ai
Фінальні результати
- Запущений та повністю функціональний вебзастосунок, доступний за адресою
chat.baena.ai. - Фінальний репозиторій вихідного коду застосунку.
- Презентація або документ, що підсумовує функції та архітектуру.