Короче, это типо персональный менеджер, и корчое сделан на langgraph, и интерфейс в ТГ боте. Что есть сейчас(15.11 6:05 по МСК):
- ты пишешь свой вопрос, он его классифицирует. Пока что классификация такая, что есть темы: "Здоровье", "Финансы" и "Общее"
- Дальше он отправляет вопросы ЛЛМкам, ну точнее агентам другим, то есть агент классификатор отправляет агенту допустим финанситу, тот чувак финансист думает и что-то выдаёт
- Промпты всех пока что четырёх агентов хранятся в Supabase, до этого(минут 30 назад) были внутри кода, щас нет
- Ну и всё, они отвечают. Короче есть логи ещё, чё происходит, тебе в консоль пишет, ну и всё
- Это нахуй никому не надо, но сам факт AGPL лицензия, как бы, по сути одну кнопку нажал, но знаете кто-то кидает бутылки мимо мусорк и не поднимает, а кто-то промазал и поднял, по сути ничего, но приятно
Что можно и в целом делал, просто как бы ещё не сделал как бы ну надо наверное:
- для каждого агента будет храниться материалы, типо книги по медицине, книги по финансам в вектороной бд на supabase там это ничерта не стоит, почему бы и не сделать их не просто ЛЛМками, а ЛЛМками с какой-то ну типо информацией
- сделать запоминание прошлого диалога и вообще память, которая точно также хранится в векторной БД. То есть ты сказал агенту врачу, что у тебя 4 положительная кровь, он запомнил
- механизм загрузки как материалов для ну, то есть агент финансит может просто хранить в векторной бд всякие книги про финансы, а можно также сделать, что тебе не надо никуда лезть, ты просто говоришь агенту "Добавь к себе в БД материалов\инструкций", кидаешь ему пдф файл или ну какой-то файл какой-то новой книги "Как продать квартиру и проебать все деньги на фонде, крипте, аукционах по банкроству и ещё 101 способ развлечься за свой счёт", он её разбивает на чанки, там какой-то окно, всё по красоте, эмбеддинг, короче заливает в бд и всё, теперь он умнее на эту книгу, к сожалению
- такая же тема для памяти, то есть у него есть общая память диалогов наверное, ну будет, а также должна быть ну фактическая память фактов, типо вот 4 группа крови, чтобы ему можно было конкретно сказать - у меня аллергия на орехи - он сразу себе записал, типо через какое-то "Запомни..."
- конечно же, сделать всё типо того, что он переводит картинки, текст и всё такое. Типо чтобы с ним можно было общаться ну как угодно. Сказал ему в ГС - поставь мне в календарь напоминание забрать 10 покрышек с ВБ - агенты попиздели между собой и поставили - плюс напомнят ещё - плюс если подключён агент ToDoList, который типо ну, там можно ставить задачи, я хуй знает, но кто-то этим пользоваться, крч тасктрекер любой - то ну, задача закроется там - и также напоминание в Гугл Календаре закроется, когда надо
Ну и совсем ideaguys идеи, которые ну как бы вообще мимо:
- просто добавлять агентов больше, чтобы было больше функционала
- из ближайщего, ебануть агента, который делает покупки на маркетплейсах, подбирает товар и всё такое
КАК ЭТО ЗАПУСТИТЬ?
- Клонируем билд
- В терминале делаем
python3 -m venv env
Set-ExecutionPolicy Unrestricted -Scope Process
env\Scripts\Activate
- Потом устанавливаем реквайрменты короче сам разберёшься
- Ну это, потом создаём файл config.py вообще конечно было правильно назвать secrets.py ну можно поменять, это открытый проект
- потом туда надо поместить ключи с опен роутера к бесплатным моделям, ключи с supabase к твоей модели(вообще надо сделать, что если не добавлена бд, то промпты сами подрубаются из билда), и ну бота тг ключ
- ну и всё наверное
- запускаешь
py bot.py
Собственно, тут всё ужасно. Если сделать PR, то конечно его примут. То есть ну, конечно наверное тут вообще ничего не стоит делать, и если что-то вместе делать, то начать новый проект, по-нормальному делать, но просто говорю - это AGPL лицензия, я по сути никаких прав на этот код не имею, я отказался от него, хотят тут ничего и нет. И в будущем, всё что добавлено, я по сути отказался от всего этого и ко мне никакого отношения не имеет, кроме разве что авторства, но это может любой первокурсник написать же, если не школьник, вообще не понимаю как работает авторское право на код, но похуй Суть AGPL лицензии, не для этого даже проекта, а просто ну для образовательных целей - это значит, что твой код, если ты его хостишь для кого-то, он всегда должен быть открыт и все его будущие версии. То есть можно закрыть код, но если чисто для себя юзаешь, никому не даёшь пользоваться, но вообще вроде даже там надо как-то открывать, короче суть в том, что код будет по сути всегда открыт, любые его изменения, любые форки должны быть открыты - закрывать не-попацански и не по закону, но в РФ всем похуй наверное, но кто-то уважает, кто-то нет, короче лично мне всё равно на других, но я как бы следую этой штуке, если что-то делаю, то конечно не буду ничего закрывать. Если другой закроет - ну это их дело, их судьба и им отвечать перед Богом