Конечно, сейчас возникнет мысль - а почему бы не скормить эти заметки LLMке, пусть разгребет? И если честно, то приседания были.

Первая мысль была - сделать RAG систему. Векторизовать заметки и общаться с БЗ знаний через интерфейс локального агента. Бонусом - сам процесс эмбеддинга мог создавать связи между заметками. Но лично у меня это не взлетело - возможно потому, что я пользовался локальными моделями и жопился тратить токены на облачные модели.

Вторая мысль возникла сама собой после того, как anrtropic и openai релизнули свои десктопные приложения и возможность открывать директорию как проект. Т.е. идея простая - заметки хранятся в директории, натравливаем агента на эту директорию. И в целом опять же рабочая схема, есть возможность взаимодействия с файлами, поиск и тд. Но чего то не хватало.

И вот буквально пару месяцев назад новость - в obsidian добавляют поддержку cli интерфейса. Если что - это возможность общаться с обсидианом программно. И это - реально геймченжер, потому что сюрприз! - ллм-агенты через скиллы можно обучить исопльзовать скрипты. Т.е. создание файлов, создание линков, использование шаблонов, работа с чекбоксами - все это становится доступным из коробки.

Не хватало концепта. Его мне подкинул Игорь - статью Карпатого про LLM Wiki. Если в двух словах, то мы не работаем с базой знаний как с RAGом, но работаем как с википедией. И ЛЛМка берет на себя самую рутинную часть - извлекать смысл из статей и линковать их с существующими. А наша задача - периодически общаться с моделью, проверять что двигаемся в нужном направлении, кормить новыми ресурсами, задавать вопросы, запускать самоочистку.

Что это значит на практике? У меня сейчас 3 рутины, которые делает агент: /ingest — кидаю ссылку на статью или видео, через 15 минут в vault лежит summary и связи с тем, что я уже знаю. /daily — утром vault сам собирает контекст дня: фокусный эксперимент, что на радаре на неделе, цели, привычки. Я не «вспоминаю», я открываю проекцию. /lint — раз в неделю агент проверяет здоровье базы: где застрявшие эксперименты, где orphan-заметки, где противоречия. То, что я бы делать не стал, потому что скучно.

Карпатый формулирует это так: Obsidian — это IDE, LLM — programmer, wiki — codebase. Я добавляю смысл, агент компилирует. Используя идеи Карпатого как базу, накинув сверху идеи Getting Things Done для задач, а так же идеи из курса "Человек-бизнес" (отдельная история, позже расскажу), я собрал собственный второй мозг, который помогает мне двигаться к целям, корректирует мою картину мира и генерирует эксперименты, а из результата - контент.

В следующем посте покажу, как это устроено внутри: типы заметок, шаблоны, схема. Со скринами.

Конечно, сейчас возникнет мысль - а почему бы не скормить эти заметки LLMке, пусть разгребет?
И если честно, то приседания были.
Первая мысль была - сделать RAG систему | Сетка — социальная сеть от hh.ru