Справочник: Ollama, VS Code Chat и Kilo
Эта страница нужна, если вы подключаете локальную модель к VS Code или Kilo. Она не является обязательной частью основной программы: почему локально вообще имеет смысл, какой размер модели подходит вашей памяти и какой контекст безопасен — в странице о выборе модели, а ниже только команды и диагностика.
Что поставить на компьютер с 14 ГБ RAM
Начальный кандидат для экспериментов с локальными agent tasks — qwen3:8b. Для сравнения генерации/объяснения Python-кода можно отдельно попробовать qwen2.5-coder:7b. Эти модели могут работать медленно на CPU и не гарантируют надёжного tool calling; не ожидайте поведения на уровне облачных coding-моделей.
Начните с одного запроса, контекста 8K и закрытых лишних приложений. Повышайте контекст до 16K только после замера доступной памяти и устойчивости.
Установка и запуск Ollama
- Windows: установите приложение по официальной инструкции для Windows, затем откройте новое окно PowerShell или Terminal. Обычно приложение запускает локальный сервер автоматически.
- macOS: установите официальное приложение с страницы загрузки Ollama для macOS и запустите его. CLI доступен после установки приложения.
- Linux: следуйте официальной инструкции Ollama для Linux. В типовой установке Ollama работает как systemd service; запустите/проверьте службу согласно инструкции.
Инструкции поставщика меняются; не копируйте установочные скрипты из сторонних источников. Далее предполагается, что команда ollama доступна в новом терминале.
Ollama CLI — команды одинаковы на Windows, macOS и Linux
Эти команды вводятся в PowerShell на Windows и в Terminal (zsh/bash) на macOS/Linux:
ollama --version
ollama list
ollama ps
ollama pull qwen3:8b
ollama run qwen3:8b
ollama show qwen3:8b
ollama pull qwen2.5-coder:7b
ollama run qwen2.5-coder:7b
Команды в блоке одинаковы в PowerShell и в Terminal на macOS/Linux.
pull загружает веса, run начинает диалог, а list показывает загруженные модели. В терминальном чате для завершения используется /bye, /show info показывает сведения о модели. Чтобы проверить доступность локального API, выполните HTTP-запросы из следующего раздела. В Windows приложение обычно запускает сервер автоматически; на macOS/Linux способ запуска зависит от установленного приложения или службы. Не запускайте второй сервер на занятом порту и не открывайте локальный API в интернет: localhost достаточно для VS Code и Kilo на том же компьютере.
Проверка Ollama API
Windows PowerShell
Invoke-RestMethod http://127.0.0.1:11434/api/tags
Invoke-RestMethod http://127.0.0.1:11434/v1/models
macOS / Linux
curl http://127.0.0.1:11434/api/tags
curl http://127.0.0.1:11434/v1/models
Оба варианта делают GET-запросы к одному локальному серверу и выводят JSON со списком моделей. curl — CLI HTTP-клиент, обычно доступный в macOS/Linux Terminal; на Windows ничего устанавливать не нужно, используйте встроенный Invoke-RestMethod.
Настроить Modelfile
Чтобы закрепить настройки контекста за отдельным тегом, сохраните следующий текст в файл с именем Modelfile:
FROM qwen3:8b
PARAMETER num_ctx 8192
PARAMETER temperature 0.2
Затем выполните команды из той же папки, где лежит файл.
Windows PowerShell
ollama create qwen3-8b-ctx8k -f .\Modelfile
ollama run qwen3-8b-ctx8k
macOS / Linux
ollama create qwen3-8b-ctx8k -f ./Modelfile
ollama run qwen3-8b-ctx8k
Новый тег использует исходные веса, но задаёт меньший контекст по умолчанию.
Вариант 1: ответы в стандартном VS Code Chat
Это не Kilo Chat; подключение настраивается независимо:
- Убедитесь, что Ollama запущена, модель есть в
ollama list,/api/tagsотвечает. - Установите официальное расширение Ollama для VS Code.
- Откройте VS Code Chat и выберите модель из секции Ollama в picker внизу поля ввода.
- Если модели нет, откройте Command Palette (
Ctrl+Shift+Pв Windows/Linux,Cmd+Shift+Pв macOS), затем запуститеOllama: Refresh ModelsиOllama: Diagnose Models; проверьте Output channel Ollama.
По текущей документации Ollama, расширению требуется VS Code 1.127 или новее; оно обнаруживает модели на http://127.0.0.1:11434. Актуальные шаги и требования — официальный гайд Ollama для VS Code.
Вариант 2: выбрать Ollama как provider в Kilo
Если нужны именно режимы/чат Kilo:
- В Kilo откройте выбор модели или настройки provider.
- Выберите Ollama, а не Ollama Cloud: Cloud — удалённый сервис, не локальная служба.
- Укажите локальный адрес
http://127.0.0.1:11434, если Kilo показывает поле base URL. - Выберите точное имя из
ollama list, напримерqwen3:8b. - Поставьте context window
8192, output limit примерно2048; увеличивайте после замеров. - Увеличьте API Request Timeout, если CPU-инференс не успевает в стандартные 10 минут: начните, например, с 20 минут, но не маскируйте зависшую генерацию бесконечным таймаутом.
- Сначала проверьте обычный ответ, затем read-only запрос и только затем вызов инструмента в disposable-репозитории.
Расширение Ollama для VS Code Chat само по себе не выбирает модель для Kilo. Это разные интеграции с общим локальным сервером. В Kilo должны быть отдельно выбраны provider, модель и активный профиль/режим.
Если модель отсутствует в picker, Kilo поддерживает custom models: добавьте модель в конфигурацию Kilo, открытую из настроек (не в settings.json VS Code).
{
"model": "ollama/qwen3:8b",
"provider": {
"ollama": {
"models": {
"qwen3:8b": {
"name": "Qwen3 8B (local)",
"tool_call": true,
"limit": {
"context": 8192,
"output": 2048
}
}
}
}
}
}
tool_call: true сообщает Kilo, что модель следует использовать как поддерживающую вызов инструментов; это не гарантирует, что конкретный тег хорошо вызывает инструменты. Удалите этот флаг, если модель фактически не справляется с вызовами. Сверьте схему на установленной версии с официальным руководством Kilo по Ollama и Custom Models: конфигурация продукта может меняться.
OpenAI-compatible API для Python или другого клиента
Если клиент не имеет отдельного provider Ollama, для OpenAI-compatible интеграции используйте:
Base URL: http://127.0.0.1:11434/v1
API key: ollama
Model: точное имя из ollama list
ollama здесь — заполнитель, локальный сервер игнорирует это значение. Пример smoke test:
from openai import OpenAI
client = OpenAI(
base_url="http://127.0.0.1:11434/v1",
api_key="ollama",
)
response = client.chat.completions.create(
model="qwen3:8b",
messages=[{"role": "user", "content": "Ответь одной строкой: локальный API работает"}],
)
print(response.choices[0].message.content)
Сначала убедитесь, что запрос проходит из Python, и только затем диагностируйте настройки Kilo. Подробнее: документация Ollama OpenAI compatibility.
Диагностика
| Симптом | Что проверить |
|---|---|
ollama не найдена в терминале |
Перезапустить терминал после установки и проверить установку Ollama/PATH согласно инструкции своей ОС. |
/api/tags не отвечает |
Запустить Ollama app и проверить localhost; отдельный ollama serve запускать только если служба действительно не запущена. |
| API отвечает, моделей нет | Выполнить ollama list; нужную модель скачать через ollama pull <точный-тег>. |
| Ollama app отвечает, но VS Code Chat не видит модель | Установить расширение Ollama, обновить список через Command Palette, проверить Ollama Output channel и версию VS Code. |
| VS Code Chat модель видит, Kilo — нет | В Kilo независимо выбрать provider Ollama, а не Ollama Cloud; сверить тег модели. |
| Обычный ответ работает, tool call — нет | Проверить tool-support модели, режим клиента и минимальный пример; не давать модели write-доступ, пока tool calling не проверен. |
| Timeout или долгий старт | Сократить контекст, отключить MCP для диагностики, проверить ollama ps, увеличить таймаут умеренно. |
| Компьютер активно использует pagefile | Закрыть лишние приложения, уменьшить контекст или выбрать модель поменьше; не запускать параллельно несколько генераций. |
Источники
Полный список ссылок на документацию Ollama и Kilo — в разделе Источники и материалы.