Агент прямо в редакторе: правит файлы, запускает команды в терминале, показывает каждое действие и ждёт подтверждения. Самый наглядный способ понять, что вообще делает агент.
Cline — расширение для Visual Studio Code. Оно показывает каждый шаг агента в отдельной панели: вот файл, который он хочет изменить, вот точная разница до и после, вот команда, которую он хочет выполнить. Ничего не происходит, пока вы не нажали кнопку.
Если после глав 12 и 13 осталось ощущение, что агент — это чёрный ящик, поставьте Cline. Наглядность важнее, чем кажется: за пару часов работы с ним становится понятно, как агент рассуждает, где ошибается и когда его надо останавливать.
code.visualstudio.com. На Windows можно winget install Microsoft.VisualStudioCode, на Mac — обычным перетаскиванием.Откройте настройки расширения (шестерёнка в его панели) и заполните:
| Поле | Для Ollama | Для LM Studio |
|---|---|---|
| API Provider | Ollama | LM Studio |
| Base URL | http://localhost:11434 | http://localhost:1234 |
| Model ID | точно из ollama list | как показано в окне сервера |
Значит расширение не достучалось до движка. Вернитесь к проверке 1 из главы 08 и убедитесь, что адрес отвечает. Пустой список — это всегда проблема связи, а не расширения.
| Режим | Что делает | Когда использовать |
|---|---|---|
| Plan | Только обсуждает и составляет план. Файлы не трогает | Всегда начинайте отсюда. Особенно на локальной модели |
| Act | Выполняет: правит файлы, запускает команды | Когда план вас устроил |
Сначала Plan: «что ты собираешься сделать?». Прочитали план — увидели, что агент понял задачу неправильно, — поправили формулировку. И только потом Act. На локальной модели это спасает от половины бессмысленных правок.
# Вы пишете в панели:
Добавь в script.py обработку аргументов командной строки:
--input (обязательный), --output (по умолчанию out.txt), --verbose (флаг)
# Cline показывает:
[Read file] script.py → [Approve] [Reject]
...прочитал, подумал...
[Edit file] script.py → показывает разницу построчно
[Save] [Reject]
[Command] python script.py --help → [Run] [Reject]
# Каждый шаг вы подтверждаете отдельно.
# Вывод команды Cline видит и при ошибке предлагает исправление.
| Тип действия | На что смотреть |
|---|---|
| Чтение файла | Практически всегда безопасно. Но обратите внимание, если он лезет за пределы проекта |
| Изменение файла | Разницу целиком. Особенно то, что удаляется — красные строки |
| Создание файла | Путь. Не создаёт ли он файл не там, где надо |
| Команда в терминале | Внимательно. Это то же самое, что глава 12: rm, sudo, установка пакетов, сеть |
| Обращение в интернет | Куда именно. См. главу 20 про prompt injection |
В настройках есть переключатели «подтверждать автоматически» для чтения, правок и команд.
Соблазн включить их велик — подтверждать каждый шаг утомительно. Включайте
только чтение, и только когда освоитесь. Автоподтверждение команд
превращает Cline в то же самое, что interpreter -y, со всеми рисками главы 18.
git init git add . git commit -m "before cline"
В отличие от Aider, Cline не делает коммиты сам. Значит точку возврата создаёте вы. Делайте коммит перед каждой крупной задачей — тогда «git reset --hard» вернёт всё за секунду.
Cline интенсивно пользуется инструментами и держит в контексте много служебного текста. Модели до 14B здесь ведут себя плохо: путают формат вызова, зацикливаются, начинают «читать файл» по кругу. Ниже 14B пробовать почти бессмысленно, комфортно — от 32B. Если ваш потолок ниже, возьмите Aider из главы 13 или загляните в главу 23.
Отдельно про контекст: Cline быстро его расходует. Если агент начал «забывать» начало задачи — увеличьте длину контекста (глава 08) либо начните новую задачу вместо продолжения старой.
| Название | Отличие |
|---|---|
| Roo Code | Ответвление от Cline с дополнительными режимами. Ставится и настраивается так же |
| Continue | Больше про автодополнение и чат по коду, чем про агентские действия. Легче к моделям |
Если Cline тяжёл для вашего железа, Continue — разумная замена: он не пытается выполнять многошаговые цепочки, а помогает в редакторе, и на модели 7–8B ведёт себя прилично.
| Симптом | Решение |
|---|---|
| Список моделей пуст | Проверка 1 из главы 08. Движок не отвечает по указанному адресу |
| Зацикливается на чтении файлов | Модель слабовата. Возьмите крупнее или перейдите на Aider |
| «Забыл» начало задачи | Кончился контекст. Увеличьте его или начните задачу заново |
| Правки применяются не туда | Откройте правильную папку как проект в VS Code, а не отдельный файл |
| Очень медленно | Посмотрите ollama ps: модель могла уехать на процессор |
Универсальный агент, который не привязан ни к коду, ни к терминалу, и расширяется подключаемыми инструментами.
Бесплатная книга · tariel.ge · команды и версии проверяйте в официальной документации проектов
Книга бесплатна для чтения. Автор — Тариел Бежанидзе, компьютерный мастер в Батуми · tariel.ge · все бесплатные книги. Копировать текст целиком на другие сайты — только со ссылкой на источник.