Как подключить ollama к VS Code
Для того чтобы подключить какой-то сторонний сервис, который предоставляет модели нужно использовать плагины в VS Code
Для этого открываем File - Preferences - Extensions
И нажимаем на кнопку Install


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

Далее нажимаем на шестеренку и идем в настройки
В настройках выбираем
API Provider - OpenAI Compatible
Base URL - айпи который я вам предоставлю
API - предоставленный вам ключ

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

Кроме того внизу есть кнопка на которой нарисована база данных
Можно на нее кликнуть и настроить индексацию
С ней работать все будет быстрее
Сама индексация работает через QDRANT

Тут так же выбирайте OpenAI compatible
Такой же Base URL
В качестве модели тут надо использовать nomic-embed-text:latest
А размерность - 768
Если укажите другую, то работать не будет
URL Qdrant должен быть другим - айпи который я вам предоставлю для квадранта
После этого нажимайте на кнопку "Сохранить" и "начать индексацию"
Несколько минут ваш проект будет индексироваться.



И в конце будет написано что все проиндексировано и сама иконка с базой станет с зеленым кружком. Это значит что все ок.
Что мы получим?
Анализ кода: Roo Code через Tree-sitter парсит ваш код, выделяя осмысленные блоки: функции, классы, методы, интерфейсы
- Создание эмбеддингов: Каждый блок кода преобразуется в векторное представление через AI-модель (вы выбрали embedding provider)
- Хранение в Qdrant: Векторы сохраняются в вашей базе Qdrant для быстрого семантического поиска
- Обработка запросов: Ваш вопрос преобразуется в такой же вектор и ищет похожие куски кода в базе
Roo Code будет лучше понимать ваш проект
Индексированный код позволяет Roo Code:
- Понимать структуру проекта — видеть связи между файлами
- Находить похожие реализации — паттерны, которые повторяются
- Давать релевантные предложения — на основе контекста всего проекта
Как это влияет на работу Roo Code?
Roo Code теперь имеет доступ к инструменту codebase_search, который позволяет ему искать код по смыслу, а не по точному совпадению слов.
Что это даёт на практике:
| Без индексации | С индексацией |
|---|---|
"Найди мне auth.login()" |
"Найди мне логику аутентификации пользователя" |
| Точный поиск по тексту | Поиск по смыслу |
| Находит только то, что вы точно назвали | Находит связанные реализации, даже с другими названиями |