Zpět na domů

Code Assistant VS Code: nastavení s Ollama

Přehled nastavení rozšíření Code Assistant pro VS Code s lokální indexací projektů na Ollama a Qdrant. Popsána vlastní pravidla, subagenty a režimy pro efektivní práci s kódem. Vhodné pro Python/DevOps specialisty.

Indexace kódu ve VS Code s Code Assistant a Ollama
Advertisement 728x90

Nastavení Code Assistant pro VS Code: indexace projektů a přizpůsobení

Code Assistant od Yandexu se aktualizoval: nyní podporuje chat, diff-prohlížení, nastavení dovedností a indexaci projektu v LLM embeddingech. To umožňuje analyzovat codebase bez externích služeb. Pro nastavení použijte lokální stack — Ollama s lehkým modelem (~500 MB) a Qdrant jako vektorovou databázi.

Instalace je jednoduchá: spusťte Qdrant v Docker kontejneru docker run -d --name qdrant --restart unless-stopped -p 6333:6333 -p 6334:6334 -v qdrant_data:/qdrant/storage qdrant/qdrant:latest. Ollama se instaluje skriptem z oficiálních stránek, automaticky detekuje GPU nebo přepne na CPU.

Po indexaci projektu (aktivuje se v chatu) agent samostatně využívá databázi pro analýzu kódu. Na testovacím projektu přesně popsal logiku bez nápověd.

Google AdInline article slot

Indexace a analýza kódu

Indexace ukládá embeddingy projektu lokálně, což urychluje dotazy na LLM. Agent potvrzuje využití databáze při potřebě. Diff s návrhy se generuje automaticky — přijímejte nebo odmítejte změny.

Na spotřebitelské GPU (např. s 4–6 GB VRAM) probíhá indexace bez problémů: model zabírá přesně tolik paměti, kolik potřebuje. Pro CPU-režim Ollama funguje, ale pomalu — použijte pro drobné úkoly.

Příklad interakce:

Google AdInline article slot
  • Úkol: "Analyzuj smysl kódu".
  • Agent: použije index, vypíše diff.

Nastavení poskytovatele a dovedností

V nastavení vybírejte poskytovatele: výchozí Yandex nebo vlastní (lokální/API, pouze velké LLM). Dovednosti (skills) — vlastní skripty, příklady v repozitáři dokumentace.

Režimy omezují agenta: přidejte vlastní pro junior-vývojáře (pouze dokumentace) nebo production-úkoly.

Klíčová pravidla pro agenta (přidejte do nastavení):

Google AdInline article slot
  • Vždy odpovídejte česky
  • Jste Senior Python Backend Developer & Architect & DevOps
  • Odpovídejte stručně pro specialistu vaší úrovně
  • Vždy dávejte přednost kódu v pythonu, bash a powershell
  • Odpovídejte strukturovaně: Závěr – Argumenty – Doporučení
  • Zaokrouhlujte čísla na 2 desetinná místa
  • Pokud není dostatek dat, jasně uveďte, co chybí
  • Před změnou >3 souborů navrhněte plán
  • Nemažte kód, komentujte poznámkou [ZASTARALÉ]
  • Po každém úspěšném kroku nabídněte commit v GIT
  • Používejte dílčí úkoly a subagenty tam, kde je to nutné, s předchozím schválením
  • Při psaní a úpravách kódu zachovávejte dokumentaci funkcí a tříd
  • Dodržujte tato pravidla, pokud nejsou dále přepsána.

Tato pravidla strukturovaně uspořádávají výstup, minimalizují chyby.

Subagenti a režimy práce

Podpora subagentů: delegujte dílčí úkoly se schválením. Užitečné pro refaktoring nebo testy — agent sám navrhne plán.

V režimech nastavujte kontext: pro docstring omezte na generování markdown, pro DevOps — zaměřte se na bash/PowerShell.

Testování na projektu 700 řádků (PowerShell, Win10): agent se přizpůsobil z bash na PoSh po neúspěšných testech. Spotřeba tokenů — minimální pro bezplatný tarif.

Tarify a omezení

Bezplatný přístup + placený za 700 Kč/měs. Bez poplatků zprostředkovatelů. Minus: sekvenční zpracování úkolů — nový chat zastaví aktuální.

Co je důležité:

  • Indexace v embeddingech urychluje analýzu lokálního projektu.
  • Lokální stack (Ollama + Qdrant) funguje na consumer-GPU bez cloudu.
  • Vlastní pravidla a subagenti strukturovaně řeší složité úkoly.
  • Podpora Python/Bash/PoSh s důrazem na structured output.

Pro middle/senior: integrujte do CI/CD, kombinujte s Git hooks pro auto-commit po krocích.

— Editorial Team

Advertisement 728x90

Číst dál