IDE, ADE, harness — что теперь нужно программисту?
Хотел рассказать про BB (getbb), которым пользуюсь, но сначала стоит разобраться, что это вообще за инструменты. Рядом с привычными IDE появились ADE, а в разговорах про ИИ-агентов всё чаще встречается слово harness. Давайте вкратце разберёмся, что за этим стоит и как оно связано с нашей работой.
В IDE мы привыкли работать так: открыл проект, нашёл нужный метод, поменял код, запустил проверку. Среда помогает, но последовательностью действий управляешь ты.
А теперь ты пишешь: «Найди причину ошибки, исправь и проверь результат». Агент сам ищет файлы, меняет код, запускает тесты и разбирает ошибки.
Как это устроено? Тут появляются два слова: harness и ADE.
Harness — обвязка, которая позволяет модели действовать. Сама модель не открывает файлы и не запускает команды. Она запрашивает действие, обвязка выполняет его и возвращает результат. Модель смотрит, что получилось, и выбирает следующий шаг.
Обвязка также управляет контекстом, историей работы и разрешениями. Поэтому одна и та же модель в разных инструментах может работать по-разному: отличаются доступные действия, инструкции и способы проверки.
С одним агентом можно работать прямо в терминале. А если задач несколько? Один пишет код, другой закончил, третий ждёт ответа. Нужно видеть их состояние, проверять изменения и понимать, что можно объединять.
ADE — Agent Development Environment, среда для работы с агентами. В ней вокруг задач и сессий собраны чаты или терминалы, рабочие каталоги и просмотр изменений. Такой подход уже встречается во многих инструментах: Orca, Herdr, Cursor и десктопном приложении Codex. Возможности у них разные, но общее направление — организация работы с агентами.
Получается:
IDE помогает тебе писать и отлаживать код. Harness обеспечивает выполнение задачи агентом. ADE помогает тебе организовать работу с агентами и проверить результат. При этом границы размыты: IDE может получить агентные функции, а ADE — привычный редактор. Обвязка тоже может поставляться вместе с интерфейсом.
И привычную IDE никто не отменяет. Можно поручить агенту исправление, посмотреть изменения в ADE, а сложный участок открыть в IDE и пройти отладчиком. Меняется то, какую часть работы делаешь руками, а какую поручаешь агенту.