Заметки концепций
Notemd извлекает ключевые концепции из ваших заметок и создаёт отдельные файлы заметок концепций. LLM определяет основные термины, генерирует один файл .md для каждой концепции в настраиваемой папке и по желанию добавляет обратные ссылки на исходную заметку. Поддерживается подавление синонимов, выбор модели для каждой задачи, очистка имён файлов и четырёхэтапный механизм удаления дубликатов. Это является частью Obsidian Руководства по управлению знаниями с ИИ.
Обзор
Заметки концепций являются строительными блоками связанной базы знаний. При обработке заметки Notemd выполняет следующее:
- Отправляет ваш текст в LLM с структурированным запросом на извлечение
- Анализирует строки
CONCEPT:из ответа LLM - Создаёт один файл
.mdдля каждой концепции в указанной папке - Добавляет обратные ссылки на исходную заметку (при включении)
Как это работает
Пайплайн извлечения
Source Note → Split into Chunks → LLM per Chunk → Parse CONCEPT: Lines
→ Deduplicate via Set → Create .md Files → Add Backlinks
→ (Optional: Generate Log)
Запрос на извлечение
LLM получает запрос, который указывает ему следующее:
- Извлекать существительные или существительные фразы, являющиеся центральными для темы документа
- Уделять приоритет специфичности — «Dielectric Relaxation» вместо «Relaxation»
- Приводить к единственному числу — «models» превращается в «model»
- Подавлять подконцепции — если появляется «dielectric relaxation», не извлекать также «relaxation»
- Пропустить** разделы ссылок/библиографии, общие существительные, названия компаний/продуктов
- Вывести по одной концепции на строку в формате
CONCEPT: Term Name
Подавление синонимов (необязательно): добавить в начало запроса фразу «Избегайте извлечения синонимов, семантически похожих основных концепций или ключевых слов, когда это возможно».
Сфера сосредоточенного обучения (необязательно): добавить Relevant Fields: [domain] в начало для ограничения извлечения конкретной дисциплиной.
Переопределение языка (необязательно): добавить в конец фразу «Выводимые концепции ДОЛЖНЫ быть на [языке].»
Чанкирование
Длинные заметки разделяются символом settings.chunkWordCount. Каждый чанк отправляется отдельно. Концепции из всех чанков собираются в Set — дубликаты между чанками удаляются без уведомления. Ошибки LLM в отдельных чанках не прерывают операцию.
Создание заметки о концепции
Правила имён файлов
| Правило | Поведение |
|---|---|
| Дефисы/подчеркивания | Заменяются на пробелы |
| Особые символы | Удаляются: обратный слеш, прямой слеш, двоеточие, звёздочка, вопросительный знак, кавычки, угловые скобки, труба, хеш, каретель, скобки |
| Пробелы | Сжимаются и обрезаются |
| Максимальная длина | 100 символов (обрезано + снова обрезано) |
| Результат пустой/с точками | Пропускается без сообщений |
Пример: A-B: Key*Term превращается в A B KeyTerm.md
Шаблоны
Полный шаблон (обратные ссылки включены, минимальный шаблон отключен):
# Concept Name
## Linked From
- [[SourceNoteBasename]]
Минимальный шаблон (когда extractConceptsMinimalTemplate: true):
# Concept Name
Обновление существующих заметок
Когда файл концепции уже существует:
- Если обратные ссылки включены и источная заметка ещё не указана, добавить обратную ссылку
- Если существует раздел
## Linked From, вставить его перед следующим заголовком## - Если
## Linked Fromотсутствует, добавить раздел в конец - Дублирующиеся обратные ссылки проверяются и пропускаются
Конфигурация
| Параметр | По умолчанию | Эффект |
|---|---|---|
useCustomConceptNoteFolder | true | Переключатель главного файла. Выключено = заметки не создаются |
conceptNoteFolder | '' (отключено) | Путь к папке для концепт-заметок |
extractConceptsMinimalTemplate | true | Заметки только с названием (без ссылки на источник) |
extractConceptsAddBacklink | false | Добавление обратных ссылок во время автономной экстракции |
extractConceptsProvider / extractConceptsModel | DeepSeek | LLM на уровне задачи для экстракции концептов |
extractConceptsLanguage | 'en' | Язык вывода для названий концептов |
replaceSynonymsDuringConceptExtraction | false | Включение подавления синонимов в промпте |
generateConceptLogFile | false | Написать список созданных концептов в формате .log |
Важно: Настройки extractConceptsAddBacklink и extractConceptsMinimalTemplate влияют только на специальную команду экстракции. Команда "Добавить ссылки" всегда создает заметки полного шаблона с обратными ссылками.
Удаление дубликатов
Команда удаления дубликатов (Notemd: Check & remove duplicate concept notes) выполняет анализ в 5 шагов:
Шаг 1: Полное совпадение имени файла
Сравнение без учета регистра базового имени в предустановленном диапазоне.
Шаг 2: Обнаружение множественной формы
Удаление суффиксов: -ies до -y, -es удаляется, -s удаляется. Сравнение с единственной формой с файлами диапазона. Не обрабатывает неправильные множественные формы (children/child).
Шаг 3: Нормализация символов
Применяется к: toLowerCase(), заменяются дефисы/подчеркивания пробелами, удаляются неалфавитно-цифровые символы, сокращаются пробелы. Замечаются элементы, которые нормализуются одинаково.
Шаг 4: Контейнер из одного слова
Заметки с однословными концепциями проверяются по именам файлов с многословным диапазоном. Не выполняется, когда диапазон — concept_folder_only.
Шаг 5: Подтверждение и удаление
Все кандидаты отображаются в модальном окне подтверждения. Утверждённые элементы перемещаются в системный корзину. Операция может быть отменена между каждым удалением.
Режимы диапазона
| Режим | Сравнивается с |
|---|---|
vault (по умолчанию) | Всеми файлами хранилища .md за исключением папки концепций |
concept_folder_only | Другими заметками концепций внутри папки |
include | Файлами в определённых указанных папках |
exclude | Всеми файлами хранилища за исключением папки концепций + указанных папок |
Использование
Извлечение концепций (автономно)
- Открыть заметку
- Запустить "Notemd: Извлечение концепций" из палитры команд
- Заметки концепций создаются в настроенной папке
Извлечение + генерация контента
"Notemd: Извлекать концепции и генерировать заголовки" — извлекает концепции, затем запускает команду "Генерировать из заголовка" для каждой записи в папке с концепциями. Это генерирует контент для всех записей с концепциями в папке, а не только для новосозданных.
Создание ссылки на Вики из выбранного текста
- Выделить текст в редакторе
- Запустить команду "Notemd: Создать ссылку на Вики из выбранного текста"
- Текст заключается в
[[...]]и создается запись с концепцией
Советы
- Сначала укажите папку с концепциями — без неё записи не будут созданы. Если она не указана, появляется модальное окно с предупреждением.
- Используйте модели для отдельных задач — извлечение концепций лучше всего работает с более дешёвыми моделями (GPT-4o-mini, DeepSeek). Дорогие модели сохраняйте для исследований/перевода.
- Включите подавление синонимов в технических областях, где несколько терминов относятся к одной и той же концепции.
- Регулярно удаляйте дубликаты — запускайте команду удаления дубликатов после пакетной обработки, чтобы обнаружить почти одинаковые записи.
- Файл журнала перезаписывается при каждом запуске, а не добавляется к нему. Скопируйте его, если вам нужны предыдущие результаты.
Следующие шаги
- Wiki-Links — Как концепции связываются внутри текста
- Diagrams — Визуализация связей между концепциями
- Workflows — Связывание извлечения с другими задачами