
LLM Automation For Obsidian Plugin
Obsidian-плагин на TypeScript, подключающий LLM к базе знаний: генерация текста и изображений, суммаризация видео, RAG-движок на SQLite, флеш-карточки и упражнения по программированию — через пять OpenAI-совместимых провайдеров.
Плагин предоставляет 40+ команд Obsidian, иконки на ленте, боковые панели и модальные окна для пяти рабочих процессов: генерация текста и изображений, суммаризация (статей, видео и плейлистов с очередью обработки), обучение (квизы, флеш-карточки с расписанием интервальных повторений и генерация C#-упражнений с локальной компиляцией), поиск знаний и управление тегами/путями.
Слой провайдеров — ключевое архитектурное решение: пять OpenAI-совместимых провайдеров за одной фабрикой, поэтому каждая LLM-функция не зависит от конкретного провайдера. Провайдер proxy спроектирован для работы с openai-nim-proxy шлюзом.
Подсистема поиска — локальный гибридный RAG: FTS5 лексический поиск плюс опциональный семантический поиск через локальные Ollama или удалённые Chutes эмбеддинги, RRF-ранжирование, сборщик контекста с бюджетом токенов и многошаговый KnowledgeAgent, запрашивающий дополнительные чтения перед ответом.
Key features
- Пять OpenAI-совместимых провайдеров (OpenRouter, Chutes, Z.AI, Ollama, proxy) за одной фабрикой.
- Генерация текста и изображений с переопределением temperature/max-tokens/top-p.
- Суммаризация статей, одиночных видео и плейлистов с очередью обработки.
- Флеш-карточки с интервальными повторениями (планировщик типа Mnemosyne).
- Генерация C# LINQPad-упражнений с локальной компиляцией и запуском.
- Локальный гибридный RAG: FTS5 + опциональные семантические эмбеддинги + RRF + KnowledgeAgent с цитированием.
- Вендорный sql.js wasm с FTS5 (встроенный wasm Obsidian не имеет FTS5).
- 472 Vitest-теста в 40 файлах с полной заглушкой Obsidian API.
Stack
Gallery