Ко мне в комьюнити добавился участник, которому понравилась идея с копированием виральных рилзов.
Он захотел такое же решение для Тиктока, а также упомянул нашумевшее там приложение Poppy AI, которое позволяет накидывать разные типы данных (ютуб видео, аудио, текста, тиктоки) и использовать их как базу знаний при общении с ИИ. Таким образом можно c легкостью генерировать контент и еще просить ИИ повторить его в собственном стиле.
Я ознакомился с гайдом по приложению (подписка стоит от $300 в год) и сказал, что смогу влет наклепать такое с другом за парой бутылок пива.
На что он ответил:
Poppy is simple to do?? LOL no way...
Я принял этот вызов. И на свою голову решил записать лайв видео, которое, как я думал, выйдет не больше 40 минут…
___
Основных проблем было 2:
1️⃣ Нормальная основа для whiteboard.
Сначала Lovable сделал доску похожую на Paint с Windows 98 - на этом я хотел завершать свой лайв. Но на следующее утро я сделал небольшой рисерч и нашел более современную библиотеку, с которой дружит Lovable - xyflow. Это было 100% попадание - вместе с ней можно делать whiteboard с любыми кастомными элементами при супер производительности.
2️⃣ Передача контекста агенту
В оригинальном приложении вы можете выбрать между Claude и GPT - проблема при работе по API с Cluade в том, что у нее нет понятия Thread (диалога) и отправки файлов. Каждый раз вам нужно передавать всю цепочку сообщений вместе с запросом.
Это значит, что под капотом может быть 2 потенциальных решения - векторная БД и Contextual Threading (контекст с помощью списка сообщений). По сути - нужно вместе с каждым запросом передавать текстом все файлы, которые у вас есть в виде контекста или списка предыдущих сообщений, чтобы ИИ мог с этим взаимодействовать.
Я выбрал путь с векторными БД. Для его реализации мне требовалось искать вектора сразу по нескольким файлах - что невозможно с топорным metadata фильтром в ноде Supabase Vector Store. Поэтому пришлось писать код с ChatGPT и менять функцию match_documents на стороне Supabase.
🥂 По итогу приложение работает вполне сносно:
- можно добавлять Youtube видео и тексты, которые будут падать сразу в векторную базу данных
- можно связывать эти данные с конкретными чатами
- можно общаться в чате с ИИ-агентом, который будет ходить в векторную базу обращаясь только к нужным документам
___
Само видео и полное приложение для копирования будет доступно в платном комьюнити, которое откроется на следующей неделе - о нем еще расскажу позднее.
Что думаете, полезная штука для креаторов или проще остаться в ChatGPT?

