Давно размышляю о создании личного AI помощника/ассистента на основе Telegram. В потенциале было бы классно превратить это в платформу к которой любом смог бы написать плагины. Основная цель - сделать повторяющиеся задачи (отправить напоминалку, написать письмо, проверить текст, запостить пост) легче, в идеале либо полностью автоматизированными, либо исполнимыми «на бегу».
План примерно такой: есть центральный AI агент, который принимает все сообщения пользователя и дальше из существующих плагинов/агентов выбирает действие (поискать в интернете, написать и запостить пост в телегу, поставить будильник, исправить грамматику, записать запись в личный дневник и т.д.)
Каждый плагин/агент должен иметь унифицированный формат взаимодействия с основным агентом (какие параметры ожидаются на вход, что агент умеет делать, что будет на выходе и т.д.)
Важные элементы:
- память на каждого пользователя о предпочтениях исходя из предыдущих общений
- память в формате RAG о предыдущих использованиях (успешных и не успешных) для помощи следующих прогонов. Например в прошлый раз на запрос Х сделали Y и пользователю это понравилось, значит на похожие запросы будем так же отвечать.
- доступ к функциональным элементам (отправка почты, поиск в интернете, добавление записи в БД и т.д.)
Из текущих агентских фреймворков (например CrewAI) не нравится какая-то полная неконтролируемость и непредсказуемость. Система как-то сама работает внутри и не понятно что происходит.
В целом что думаете про проект такого рода? Есть ли аналоги? Что стоит почитать в эту сторону? Какие подводные камни? Пользовались бы вы таким помощником?