Как подключить ollama к VS Code

hardware
← Back to Blog

Для того чтобы подключить какой-то сторонний сервис, который предоставляет модели нужно использовать плагины в VS Code

Для этого открываем File - Preferences - Extensions

И нажимаем на кнопку Install

snimok-ekrana-2026-05-01-141124

snimok-ekrana-2026-05-01-141136

Лично мне удобнее когда все плагины которые работают с ИИ находятся в правой чати Мы можем взять и зажать иноку с Roo Code и переместить ее в панель с остальными агентами

snimok-ekrana-2026-05-01-141227

Далее нажимаем на шестеренку и идем в настройки

В настройках выбираем

API Provider - OpenAI Compatible

Base URL - айпи который я вам предоставлю

API - предоставленный вам ключ

snimok-ekrana-2026-05-01-141348

Так же вы можете выбрать модель которая вам больше всего подходит под ваши задачи

snimok-ekrana-2026-05-01-141557

Кроме того внизу есть кнопка на которой нарисована база данных

Можно на нее кликнуть и настроить индексацию

С ней работать все будет быстрее

Сама индексация работает через QDRANT

snimok-ekrana-2026-05-01-150722

Тут так же выбирайте OpenAI compatible

Такой же Base URL

В качестве модели тут надо использовать nomic-embed-text:latest

А размерность - 768

Если укажите другую, то работать не будет

URL Qdrant должен быть другим - айпи который я вам предоставлю для квадранта

После этого нажимайте на кнопку "Сохранить" и "начать индексацию"

Несколько минут ваш проект будет индексироваться.

snimok-ekrana-2026-05-01-150725

snimok-ekrana-2026-05-01-150821

snimok-ekrana-2026-05-01-150824

И в конце будет написано что все проиндексировано и сама иконка с базой станет с зеленым кружком. Это значит что все ок.

Что мы получим?

Анализ кода: Roo Code через Tree-sitter парсит ваш код, выделяя осмысленные блоки: функции, классы, методы, интерфейсы

  1. Создание эмбеддингов: Каждый блок кода преобразуется в векторное представление через AI-модель (вы выбрали embedding provider)
  2. Хранение в Qdrant: Векторы сохраняются в вашей базе Qdrant для быстрого семантического поиска
  3. Обработка запросов: Ваш вопрос преобразуется в такой же вектор и ищет похожие куски кода в базе
Roo Code будет лучше понимать ваш проект

Индексированный код позволяет Roo Code:

  • Понимать структуру проекта — видеть связи между файлами
  • Находить похожие реализации — паттерны, которые повторяются
  • Давать релевантные предложения — на основе контекста всего проекта
Как это влияет на работу Roo Code?

Roo Code теперь имеет доступ к инструменту codebase_search, который позволяет ему искать код по смыслу, а не по точному совпадению слов.

Что это даёт на практике:

Без индексации С индексацией
"Найди мне auth.login()" "Найди мне логику аутентификации пользователя"
Точный поиск по тексту Поиск по смыслу
Находит только то, что вы точно назвали Находит связанные реализации, даже с другими названиями