AI агент: это инструмент, а не автопилот, и вот как им управлять
Компания LINBIT разрабатывает LINSTOR, зрелую систему управления распределёнными блочными устройствами. Автор эксперимента, опытный архитектор и разработчик, несколько месяцев использовал ИИ-агенты для создания Blockstor, альтернативной реализации этой системы с нуля. Он поделился конкретными техниками, которые позволили довести проект до рабочего состояния, и именно эти техники полезны любому, кто пытается управлять нейросетями в реальных задачах.

ИИ-агент, это программа, которая сама выполняет цепочку действий для достижения цели, а не просто отвечает на один вопрос. Автор показал на практике: полностью автономная работа агентов пока невозможна, но грамотное управление ими через тесты, контракты и циклы сверки превращает нейросеть из игрушки в инструмент промышленной разработки.
По данным автора оригинальной публикации, проект Blockstor начинался как пятничный эксперимент: запустить нейросеть на фоне и посмотреть, справится ли она сама. Не справилась, пришлось «достаточно сильно повозиться». Но в процессе автор собрал набор работающих методов управления ИИ-агентами, которые повысили его продуктивность и в повседневных задачах. Ниже разбираем эти методы как пошаговую инструкцию, которую можно применить к любому проекту.
Что понадобится
- Доступ к ИИ-агенту с возможностью запуска кода (Claude Code, Cursor, Cline или аналоги)
- Проект с чётким API или набором требований, которые можно формализовать в тесты
- Линтер для вашего языка программирования (для Go автор использовал golangci-lint)
- Базовое понимание TDD (разработка через тестирование, когда тесты пишутся до кода)
- От нескольких часов до нескольких недель в зависимости от масштаба задачи
Пошаговая инструкция: как управлять ИИ-агентом на реальном проекте
-
Определите «выходной гейт», условие, при котором задача считается выполненной. Это первый и главный урок автора. Вместо того чтобы вручную проверять каждую строку кода, вы задаёте нейросети чёткое условие: «пиши, пока все тесты не пройдут». Если код проходит тесты, задача выполнена. Если нет, агент продолжает работу.
-
Напишите тесты до реализации (подход TDD). Автор заставил нейросеть применять TDD, тесты пишутся ещё до самого кода. Тесты фиксируют требования: что система должна делать. Это даёт два преимущества: новая функциональность не ломает старую, а вы получаете объективный критерий готовности.
Промпт для агента (пример логики):
"Напиши тест для функции создания реплицируемого тома.
Тест должен проверить: том создаётся на двух нодах,
размер соответствует запросу, репликация активна.
Только после прохождения теста пиши реализацию."
- Подключите линтер и сделайте его обязательным. По совету коллеги автора (он упоминает пользователя lexfrei), подключение golangci-lint на ранней стадии позволяет «существенно экономить токены (единицы текста, которые нейросеть обрабатывает за одну операцию)». Агент тратит меньше попыток на исправление стилистических ошибок в коде и сосредотачивается на логике.
Инструкция агенту:
"Перед каждым коммитом прогоняй код через golangci-lint.
Не отправляй код на проверку, пока линтер не пройден."
-
Используйте API как контракт. Автор взял публичные API-типы LINSTOR как жёсткую спецификацию. API-контракт, это набор правил: какие запросы система принимает и какие ответы отдаёт. Когда у агента есть формальный контракт, он не выдумывает интерфейсы, а реализует заданные.
-
Внедрите reconciliation loop (цикл сверки). Автор указывает, что отсутствие такого цикла в оригинальном LINSTOR делает автоматическое восстановление системы затруднительным. Цикл сверки, это когда система постоянно сравнивает желаемое состояние с фактическим и сама исправляет расхождения. Такой подход, заимствованный из Kubernetes, даёт системе способность к самовосстановлению.
-
Контролируйте масштаб задачи для агента. Автор не бросил нейросети весь проект целиком. Каждая задача имела чёткие границы: конкретный тест, конкретный API-метод, конкретный компонент. Агент работал в рамках одного «гейта» за раз.
Как это работает на практике: пример с Blockstor
Автор попросил агента реализовать создание реплицируемого тома. Для этого:
- сначала написал тест, проверяющий, что том нужного размера создаётся на нескольких нодах и настраивается на репликацию через DRBD (аналог RAID 1, работающий по сети)
- задал агенту условие: «пиши реализацию, пока этот тест не пройдёт»
- агент прошёл несколько итераций, каждый раз проверяя результат через тест и линтер
- в итоге функциональность работала: создание тома, снапшоты (мгновенные снимки состояния), изменение размера, автоматический фейловер (переключение на резервный узел при сбое)
Проект rusternetes, который автор приводит как аналогию, переписывает Kubernetes с Go на Rust тем же методом: прохождение 94% из 441 теста совместимости подтверждает, что новая реализация ведёт себя как оригинал.
Ожидание полной автономии. Автор прямо говорит: «полностью автономной работы не получилось». Если вы запустите агента без тестов, линтера и чётких условий завершения, результат будет непредсказуемым.
Отсутствие «гейтов». Без формального критерия готовности вы вынуждены проверять каждую строку кода вручную. Это сводит на нет всю экономию времени.
Слишком большие задачи. Агент лучше справляется с узкими, чётко определёнными задачами. Запрос «перепиши всю систему» приведёт к галлюцинациям (ситуациям, когда нейросеть уверенно выдумывает то, чего не было) и потере контекста.
Игнорирование линтера на старте. Подключение линтера в конце проекта вызывает лавину правок. На старте агент привыкает к стандартам и тратит меньше токенов.
Путаница между контрактом и реализацией. API-контракт, это не подсказка, а жёсткое ограничение. Если агент начинает менять контракт вместо реализации, остановите его.
Что делать с этим прямо сейчас?
Автору Дзена. Даже если вы не программист, логика «выходного гейта» работает для текстов: задайте нейросети чёткие критерии (объём, ключевые тезисы, стиль), проверяйте результат по чек-листу, а не «на глаз». Промпт-инжиниринг (искусство формулировать задания для нейросетей) по тем же принципам: конкретный вход, измеримый выход.
Маркетологу. Техника TDD применима к автоматизации отчётов, парсингу данных, генерации креативов: сначала задайте критерий качества, потом запускайте агента. Без критерия вы получите «нейрослоп», как называет это автор.
Предпринимателю и разработчику в РФ. ИИ-агент, это способ компенсировать нехватку системных инженеров, но только при грамотном управлении. Все инструменты из инструкции (Claude Code, Cursor, golangci-lint) доступны из России. Из российских аналогов для генерации кода можно пробовать GigaCode от Сбера, хотя агентный режим в нём пока ограничен.
Этот эксперимент ценен не результатом (Blockstor), а методом. Автор доказал: ИИ-агент, это не волшебная кнопка «сделай за меня», а мощный инструмент, который работает только внутри жёстких рамок. TDD, линтер, API-контракт, reconciliation loop, все эти практики существовали задолго до нейросетей. Нейросети просто сделали их критически важными, потому что без формальных ограничений агент генерирует правдоподобный, но нерабочий код.
Честная оговорка: автор, опытный архитектор с многолетним стажем работы с LINSTOR. Он знал, какие тесты писать и какие контракты задавать. Новичку без доменной экспертизы повторить такой результат с нуля будет значительно сложнее. Но сами техники управления агентами, «выходные гейты», TDD, обязательный линтер, применимы к задачам любого масштаба.
Хотите использовать ИИ-агенты в своей работе эффективнее?
В dzen.guru мы разбираем практические техники работы с нейросетями для авторов, маркетологов и предпринимателей. Без теории ради теории, только то, что можно применить сегодня.
Попробовать dzen.guruГлавный вывод из эксперимента с Blockstor прост: не доверяйте агенту результат, доверяйте ему процесс, но только тот, который вы сами разметили тестами и контрактами.

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».
Читайте также
Ватермарки для ИИ-текстов стали обязательными в ЕС, но проверить их пока некому
Google второго августа 2026 года активировал обязательную маркировку ИИ-текстов по европейскому AI Act, и Anthropic тут же объявила, что Claude будет вшивать…

Искусственный интеллект решил задачу по математике, не поддававшуюся людям 80 лет
Нейросети и искусственный интеллект в математике прошли точку, после которой классические задачи, десятилетиями не поддававшиеся людям, начали падать одна за…

Grok Imagine 2.0 делает ставку на редактирование: 9 форматов, 5 референсов и $0,05 за запрос
Grok Imagine 2.0 позволяет точечно править отдельные области изображения, загружать до пяти референсов в одном запросе и автоматически подгонять картинку под…
Комментарии