Zpět na domů

Lokální RAG v Obsidian s Ollama a Gemma

Článek popisuje nastavení lokálního RAG asistenta v Obsidian s použitím Ollama, Infio Copilot a modelů gemma4:e2b + bge-micro-v2. Systém zajišťuje rychlé sémantické vyhledávání a generování odpovědí podle poznámek bez přenosu dat do cloudu. Vhodné pro middle/senior vývojáře s GPU 8+ GB VRAM.

RAG asistent v Obsidian: Ollama a Gemma 4 bez předplatného
Advertisement 728x90

Lokální RAG asistent v Obsidianu: Ollama, Gemma 4 a Infio Copilot

S pomocí Obsidianu, Ollamy a pluginu Infio Copilot můžete sestavit RAG systém, který indexuje markdown poznámky a odpovídá na otázky bez cloudových služeb. Embeddings jsou vytvářeny modelem bge-micro-v2, generace — lokálními LLM jako gemma4:e2b. Indexace databáze o velikosti 70 MB trvá 1–2 minuty, odpovědi se generují za 15+ sekund na RTX 3060 Ti s 8 GB VRAM.

Systém odděluje embedding model pro vektorizaci textu a LLM pro generaci. To umožňuje optimalizovat rychlost: embeddings — kompaktní bge-micro-v2, odpovědi — výkonnější gemma4:e2b.

Proč standardní vyhledávání v Obsidianu nestačí

Běžné vyhledávání podle klíčových slov nenajde sémanticky blízké fragmenty. RAG řešení to řeší pomocí vektorového vyhledávání: text je rozdělen na části (kousky), převeden na embeddings a uložen v lokálním indexu. Dotaz je také vektorizován a systém najde nejrelevantnější fragmenty pro kontext LLM.

Google AdInline article slot

Problémy předchozích přístupů:

  • Qwen modely v Ollamě jsou pomalé na 8 GB VRAM kvůli swapování do RAM.
  • Smart Connections: rychlé vyhledávání, ale chat je placený.
  • Původní Copilot: pomalá indexace přes Ollama embeddings (až hodinu).

Instalace Ollamy a modelů

Ollama spouští LLM lokálně. Stažení a test:

ollama pull gemma4:e2b
ollama run gemma4:e2b

gemma4:e2b je v praxi 2krát rychlejší než qwen3:8b. qwen3.5:9b a qwen3.5:4b jsou alternativy pro menší VRAM, ale s nižší kvalitou.

Google AdInline article slot

Na GPU s 8 GB se model vejde celý. Bez GPU nebo na slabém hardwaru rychlost kriticky klesá.

BRAT a instalace Infio Copilot

Infio Copilot je fork Copilotu s vestavěnými bge-micro-v2 embeddings. Instalace přes BRAT:

  • V Obsidianu: Nastavení → Komunitní pluginy → Procházet → nainstalovat BRAT.
  • V BRAT: Přidat beta plugin → repozitář Infio Copilot.
  • V nastavení Infio: poskytovatel Ollama, http://localhost:11434, model gemma4:e2b.

Indexace: automatické rozdělení na části bge-micro-v2, vektorový index je postaven za minuty.

Google AdInline article slot

Porovnání výkonu

| Komponent | Smart Connections | Copilot | Infio Copilot |

|-----------|-------------------|---------|---------------|

| Embeddings | bge-micro-v2 (vestavěno) | Ollama | bge-micro-v2 (vestavěno) |

| Indexace 70 MB | 1–2 min | až 1 h | 1–2 min |

| Chat | placený | bezplatný, pomalý | bezplatný, rychlý |

| LLM | cloud | Ollama | Ollama |

Infio je optimální: rychlá vektorizace + lokální generace.

Praxe: dotazy a odpovědi

Příklad: otázka na databázi poznámek vrátí relevantní části + syntetizovanou odpověď od gemma4:e2b. Stabilita je střední — někdy je třeba nový chat. Není možnost jemného nastavení kouskování, ale výchozí nastavení funguje.

Výhody pro vývojáře:

  • Sémantické vyhledávání v chaty/poznámkách (architektura, kód, výzkum).
  • Úplné soukromí dat.
  • Bezplatné po instalaci.

Omezení:

  • Závislost na VRAM (minimum 8 GB pro komfort).
  • Nestabilita LLM.
  • Čas na počáteční nastavení.

Co je důležité

  • Embeddings a LLM jsou různé modely: bge-micro-v2 pro vektory, gemma4:e2b pro generaci.
  • Indexace je rychlá pouze s vestavěnými embeddings.
  • Na 8 GB VRAM gemma4:e2b poskytuje přijatelnou rychlost (15+ sekund/odpověď).
  • Systém je vhodný pro osobní databázi znalostí, ale ne pro production.
  • BRAT je povinný pro Infio Copilot.

— Editorial Team

Advertisement 728x90

Číst dál