Как устроена база знаний для моих агентов
Есть 4 слоя или сущности, как вам удобно.
1. Скиллы. Любая инфа о том, как что-то делать, упаковывается в скилл. Инфа о том, как что-то устроено, к которой надо часто обращаться, тоже упаковывается в скилл. Некоторые скиллы довольно большие и сложные, некоторые занимают 30 строк текста. Например, как качать видосы с инсты и куда их сохранять.
Скилы есть глобальные — их видят все агенты, например, как писать тесты или как создавать скиллы. Если проектные — только для этого проекта. Например, по сео и копирайтингу.
Все скиллы пишу я сам, готовые не устанавливаю. Вернее, не так. Все скиллы пишет агент под моим руководством. А чужие скиллы он может изучить как референсы, чтобы что-то оттуда позаимствовать
2. Документация проекта. На деле это еще один скилл, но особенный. Он свой у каждого проекта, и в нем хранится инфа, как это проект устроен, зачем он нужен, как с ним работать, где он находится, бизнес-логика и так далее.
После каждого изменения кода агент берет специальный скилл и обновляет документацию. Плюс раз в месяц я специально запускаю аудит, чтобы почистить накопившийся мусор.
Шаблон документации проекта и некоторых моих глобальных скиллов есть на Гитхабе → https://github.com/pavel-molyanov/molyanov-ai-dev
3. Хранилище заметок. Синхронизируется с Обсидиан, чтобы заметки можно было читать, но я не читаю, если честно. Это собирается больше для агента, чем для меня.
Заметки про людей, с которыми я общаюсь и веду дела, про каждый мой проект, про бизнесы, про идеи, про путешествия, здоровье и так далее.
Для папки с заметками автоматически генерируются индексы, чтобы агенты могли быстро что-то находить. НУ и есть скилл по ведению этого хранилище, чтобы пополнять его инфой и обновлять старую.
4. Диалоги и записи созвонов. Сообщения в Тележке, в групповых чатах, расшифровки созвонов заботливо собираются в папочку, чтобы в случае чего можно было почитать, чего мы там обсуждали.
В диалоги лазить приходится редко, потому что каждую ночь автоматически запускается процесс разбора инбокса. Агенты читают все накопившиеся расшифровки и обсуждения, вытаскивают из них ценную инфу и распихивают по заметкам.
Ну и конечно у агентов есть скиллы, которые учат всем этим пользоваться.
— Глянь, как там в эмоджиботе эта фигня устроена, давай здесь такую же найдем
Агент загружает скилл → идет в папку с заметками → открывает индекс → видит, где лежат заметки о проектах → открывает индекс → находит там нужный → читает → узнает, что это за проект и где лежит его код и документация → читает документацию → если этой инфы мало, читает код → отвечает
Ну так с любой инфой. Да, нужно было знатно заморочиться, чтобы все это организовать, и дальше надо тратить время на поддержку, но
Время работы оно экономит невероятно. Мне довольно редко приходится объяснять что-то, что уже сохранено. Новые проекты делаются сильно быстрее, потому что можно переиспользовать компоненты уже существующих — и агенты знают, как это делать
Кстати, на интенсиве Егор будет рассказывать, как делать подобные штуки для себя: скиллы, документацию и вот это все. Я свою хрень почти год уже организую, и у вас через год получится вундерфафля не хуже!