Загрузка 0
ПОДЕЛИТЬСЯ

Мой блог

Листай вниз

Как плагин Veynrel для Obsidian автоматизирует поиск и изменение заметок с помощью ИИ

Как плагин Veynrel для Obsidian автоматизирует поиск и изменение заметок с помощью ИИ

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

Как плагин Veynrel для Obsidian автоматизирует поиск и изменение заметок с помощью ИИ
Как плагин Veynrel для Obsidian автоматизирует поиск и изменение заметок с помощью ИИ — изображение 9
Как плагин Veynrel для Obsidian автоматизирует поиск и изменение заметок с помощью ИИ — изображение 10
Как плагин Veynrel для Obsidian автоматизирует поиск и изменение заметок с помощью ИИ — изображение 11
Как плагин Veynrel для Obsidian автоматизирует поиск и изменение заметок с помощью ИИ — изображение 12
Как плагин Veynrel для Obsidian автоматизирует поиск и изменение заметок с помощью ИИ — изображение 13
Как плагин Veynrel для Obsidian автоматизирует поиск и изменение заметок с помощью ИИ — изображение 14

Поиск похожих заметок и принятие решений об их связи или объединении требуют строгих защитных механизмов. В материале рассматривается, каким образом семантический анализ преобразуется в безопасные операции с разметкой Markdown на примере двух заметок Cache lifetime в разделах Study/Caching и Study/Systems.

Схема пути от найденной пары заметок до изменения файлов Markdown
Общий путь от найденной пары до изменения Markdown.

Принцип работы семантического поиска и генеративных рекомендаций

Анализ текстовых массивов начинается с разделения содержимого на осмысленные фрагменты и построения числовых векторов. Вычисление близости помогает находить материалы, в которых одна и та же мысль выражена разными словами. Однако высокий показатель сходства (например, 0.95) не является прямым указанием на необходимость объединения документов и не означает 95% уверенности в дубликате, а лишь служит поводом для изучения пары.

Реклама
Результат анализа пары заметок с рекомендацией добавить ссылку
Результат анализа с рекомендацией добавить ссылку.

Перед отправкой текста на анализ внешней модели плагин требует явного согласия пользователя. Чтобы избежать слепого доверия к сгенерированным цитатам, предварительно создается локальный каталог фрагментов. Каждый элемент получает уникальный идентификатор (например, nonce:A:0), а языковая модель в своем ответе ссылается именно на эти предопределенные ID, исключая возможность подстановки вымышленных формулировок.

Планирование изменений и проверка путей

Полученная от модели рекомендация связать два документа проходит через отдельный планировщик. Поскольку в хранилище могут находиться файлы с одинаковыми названиями (как в случае с Cache lifetime), система сопоставляет пути и проверяет через app.metadataCache.getFirstLinkpathDest, куда именно будет разрешена ссылка в структуре каталогов Obsidian. Это предотвращает создание неоднозначных или ошибочных переходов.

Интерфейс планировщика выбора исходной и целевой заметки
Планировщик требует выбрать исходную и целевую заметку.

Перед записью изменений интерфейс демонстрирует полный diff и требует отдельного нажатия кнопки применения. Механизм защиты анализирует состояние файлов непосредственно перед сохранением с помощью Vault.process и условия current === before, блокируя операцию в случае обнаружения открытых затронутых редакторов или изменения содержимого во время предварительного просмотра.

Окно финальной проверки исходного и предлагаемого Markdown
Финальная проверка исходного и предлагаемого Markdown.

Контроль целостности данных и механизм отмены операций

Для предотвращения потери пользовательских правок при выполнении отмены (Undo) плагин использует специальный журнал. Перед откатом система проверяет, соответствует ли текущее состояние файла ранее записанному результату. Если после применения изменений в документ были внесены новые правки, автоматическая отмена блокируется для сохранения введенного текста.

Сообщение о блокировке отмены операции при изменении файла
Отмена допустима только при сохранении ожидаемого состояния.

Проведенные автоматические тесты и тестовые прогоны на реальных языковых моделях (например, через DeepSeek и OpenRouter) подтверждают техническую валидность формируемых JSON-ответов и корректность работы защитных барьеров. Тем не менее, архитектура плагина не заменяет полноценную транзакционную файловую систему, поэтому для многодокументных операций сохраняются определенные ограничения атомарности.

Рекомендация модели DeepSeek для заметок Cache lifetime после валидации
Рекомендация настоящей DeepSeek для двух Cache lifetime.
01.