1. Главная
  2. Блог
  3. Copilot CLI и Ollama: локальная модель ещё не делает ИИ-агента локальным

Copilot CLI и Ollama: локальная модель ещё не делает ИИ-агента локальным

Copilot CLI и Ollama: локальная модель ещё не делает ИИ-агента локальным
Видео-версия3 мин · слайды, голос, субтитры
Открыть в VK Видео ↗

Разработчик пришёл с простой просьбой: пусть агент сидит на его машине и смотрит репозиторий, а не увозит каждый вопрос в облако. С 7 октября 2026 у GitHub Copilot для этого появился короткий путь. Локальная песочница вышла в общий доступ, а CLI с версии 1.0.94-0 показывает в /model модели уже запущенного Ollama. Кажется, локальный ИИ-агент собирается сам: поднял Ollama, выбрал модель, закрыл сеть. Мы прошли это на рабочей машине и упёрлись в границу, которую легко пропустить. Локальной становится генерация ответа, а не весь контур.

Две настройки, которые не заменяют друг друга

Песочница есть в Copilot CLI, в приложении Copilot и в сессиях VS Code на Agent Host. Она ограничивает не модель, а команды: какие каталоги открыты, есть ли интернет и локальная сеть, видны ли учётные данные Git и GitHub CLI. Туда же, где это поддерживается, попадают локальные MCP и языковые серверы. Политику можно сделать обязательной для организации, чтобы разработчик сам её не ослабил. В недельном релизе от 9 октября GitHub пишет, что локальная песочница входит в Copilot без доплаты.

Рядом CLI научился видеть Ollama. Обнаружение ничего не ставит и модель не скачивает: в списке только то, что уже запущено. Добавить её нужно явно, на одну сессию: пользоваться ею сейчас или просто добавить, не переключаясь. Модель должна уметь вызывать инструменты и отдавать ответ потоком. Расчёт модели и изоляция инструментов не связаны. Политика песочницы действует независимо от того, кто отвечает.

Как проверить, что связка живая

Ollama уже запущен, модель скачана заранее. Открываем Copilot CLI версии 1.0.94-0 или новее, вызываем /model и добавляем найденную модель только на эту сессию. Отдельно включаем песочницу и закрываем сеть или лишние каталоги. Это два подтверждения, не одно.

Прогон держим коротким. Просим прочитать один файл в разрешённом каталоге и не трогать остальное. Если ответ пришёл и для этого шага сеть не понадобилась, связка работает. Если модель молчит или инструменты не вызываются, дело обычно не в "настроении агента", а в условиях ниже.

У нас первый заход как раз так и провалился. Модель отвечала с ноутбука, а следом попросила открыть соседний каталог и сходить в сеть за зависимостью. Песочницу мы ещё не включили и решили, что локальная модель уже всё закрыла. Закрыла она только место, где считается текст.

Где слово "локальный" перестаёт быть правдой

Выбор локальной модели не включает работу без сети и не отключает телеметрию GitHub. Песочница не изолирует сам расчёт ответа: она ограничивает инструменты. Ollama на машине сам по себе не запирает файлы и сеть. Запрет ставится отдельно.

Ломается это предсказуемо. Ollama не запущен - в /model пусто, хотя вчера модель была. Модель без вызова инструментов или без потока ответа в сессию не встанет, даже если в обычном чате пишет складно. Кто ждал, что локальный прогон отрежет телеметрию, получит агента, который по-прежнему смотрит наружу.

В работе с ИИ-агентами мы уже видели соседнюю ошибку. Человек читает "локальный" и открывает агенту весь диск: данные ведь никуда не уезжают. Уезжают ли журналы и телеметрия - отдельный вопрос продукта. А токен в соседней папке утекает не в веса модели, а в команду, которую модель попросила выполнить. Песочница как раз про эту команду.

Что закладывать, когда агент ваш, а не чужой CLI

Чужой переключатель удобен, чтобы пощупать идею. Как сделать ИИ-агента для закрытого контура, он не отвечает: у Copilot свои разрешения, своя телеметрия и свой хост. На проектах Интеллект Технологии мы режем тот же узел надвое. Модель - один выбор: облако, российский контур или расчёт на своей машине. Права инструментов - второй, и от первого он не наследуется. Пока решения склеены, любой локальный переключатель врёт.

До пилота хватает короткого списка. Каталоги, куда агенту можно писать. Запрет сети на шагах, где она не нужна. Учётные данные не в окружении сессии, а в секрете, который агент не читает. И правило: смена модели политику не меняет. Вернулись с Ollama на облачную модель - запрет сети остаётся.

AI-агент в таком виде проще объяснять. Вот где считается текст, вот где исполняется команда, вот что остаётся на машине, даже если модель сменилась. Без этой схемы просьба "поставьте локального" смешивает три разных требования: данные не покидают контур, агент не трогает лишние файлы, и его можно остановить одним рубильником.

Проверьте одну сессию у себя: модель из Ollama, песочница включена, сеть закрыта, телеметрия при этом не обещана. Если после этого всё ещё нужен по-настоящему офлайн-контур, это уже другая сборка, не пункт в /model.

Похожие статьи

Хотите так же?

Обсудим, как это внедрить у вас

Опишите задачу — подберём ИИ-решение под ваш процесс и бюджет: что сделать агентом, какие нужны данные и интеграции, с чего начать пилот.