Как устроена база знаний для моих агентов

Есть 4 слоя или сущности, как вам удобно.

1. Скиллы. Любая инфа о том, как что-то делать, упаковывается в скилл. Инфа о том, как что-то устроено, к которой надо часто обращаться, тоже упаковывается в скилл. Некоторые скиллы довольно большие и сложные, некоторые занимают 30 строк текста. Например, как качать видосы с инсты и куда их сохранять.

Скилы есть глобальные — их видят все агенты, например, как писать тесты или как создавать скиллы. Если проектные — только для этого проекта. Например, по сео и копирайтингу.

Все скиллы пишу я сам, готовые не устанавливаю. Вернее, не так. Все скиллы пишет агент под моим руководством. А чужие скиллы он может изучить как референсы, чтобы что-то оттуда позаимствовать

2. Документация проекта. На деле это еще один скилл, но особенный. Он свой у каждого проекта, и в нем хранится инфа, как это проект устроен, зачем он нужен, как с ним работать, где он находится, бизнес-логика и так далее.

После каждого изменения кода агент берет специальный скилл и обновляет документацию. Плюс раз в месяц я специально запускаю аудит, чтобы почистить накопившийся мусор.

Шаблон документации проекта и некоторых моих глобальных скиллов есть на Гитхабе → https://github.com/pavel-molyanov/molyanov-ai-dev

3. Хранилище заметок. Синхронизируется с Обсидиан, чтобы заметки можно было читать, но я не читаю, если честно. Это собирается больше для агента, чем для меня.

Заметки про людей, с которыми я общаюсь и веду дела, про каждый мой проект, про бизнесы, про идеи, про путешествия, здоровье и так далее.

Для папки с заметками автоматически генерируются индексы, чтобы агенты могли быстро что-то находить. НУ и есть скилл по ведению этого хранилище, чтобы пополнять его инфой и обновлять старую.

4. Диалоги и записи созвонов. Сообщения в Тележке, в групповых чатах, расшифровки созвонов заботливо собираются в папочку, чтобы в случае чего можно было почитать, чего мы там обсуждали.

В диалоги лазить приходится редко, потому что каждую ночь автоматически запускается процесс разбора инбокса. Агенты читают все накопившиеся расшифровки и обсуждения, вытаскивают из них ценную инфу и распихивают по заметкам.

Ну и конечно у агентов есть скиллы, которые учат всем этим пользоваться.

— Глянь, как там в эмоджиботе эта фигня устроена, давай здесь такую же найдем

Агент загружает скилл → идет в папку с заметками → открывает индекс → видит, где лежат заметки о проектах → открывает индекс → находит там нужный → читает → узнает, что это за проект и где лежит его код и документация → читает документацию → если этой инфы мало, читает код → отвечает

Ну так с любой инфой. Да, нужно было знатно заморочиться, чтобы все это организовать, и дальше надо тратить время на поддержку, но

Время работы оно экономит невероятно. Мне довольно редко приходится объяснять что-то, что уже сохранено. Новые проекты делаются сильно быстрее, потому что можно переиспользовать компоненты уже существующих — и агенты знают, как это делать

Кстати, на интенсиве Егор будет рассказывать, как делать подобные штуки для себя: скиллы, документацию и вот это все. Я свою хрень почти год уже организую, и у вас через год получится вундерфафля не хуже!