ACP: как дать программе управление CLI-агентом и не потерять контроль
CLI-агенты вроде Claude Code, Codex и Gemini CLI умеют много: искать в файлах, запускать проверки и помогать с кодом. Но обычно ими управляет человек из терминала. Протокол ACP предлагает другой сценарий — когда задачу агенту ставит уже ваша программа, а не пользователь вручную.
Зачем вообще нужен ACP
Проблема в том, что мощный агент в терминале удобен для разработчика, но неудобен для автоматизации. Если вокруг него строится целый рабочий процесс, хочется, чтобы задача приходила из приложения, а не из чата в окне терминала.
ACP как раз и нужен для такого сценария. Он позволяет внешнему коду не просто запускать CLI-агента, а наблюдать за его действиями, получать промежуточные шаги и при необходимости вмешиваться, если следующий ход выглядит рискованным.
Что это меняет для бизнеса и команды
Для обычной работы это открывает более понятный контроль над ИИ-помощником. Например, программа может передать агенту конкретную задачу, дождаться ответа, проверить ход выполнения и остановить процесс, если тот собирается менять лишние файлы или запускать нежелательное действие.
Для компаний это особенно полезно там, где важны безопасность, повторяемость и интеграция с другими сервисами. Вместо ручного запуска каждого агента можно встраивать его в свои инструменты: внутренние панели, боты, системы поддержки, автоматизацию разработки и тестирования.
Почему это важно сейчас
Сейчас CLI-агенты становятся все сильнее, но остаются в основном «ручными» инструментами. ACP делает следующий шаг: превращает их в управляемые компоненты, которые можно включать в более сложные сценарии без потери контроля.
По сути, это попытка ответить на простой вопрос: кто за рулём — человек, программа или сам ИИ. Если протокол приживется, такие агенты станет проще безопасно использовать не только разработчикам, но и тем, кто хочет собрать свой рабочий ИИ-помощник под конкретные задачи. Для этого вполне подойдут и готовые ИИ-сервисы, если они умеют вписываться в ваши процессы, а не только отвечать в чате.
Частые вопросы
Что такое ACP простыми словами?
Это протокол, который помогает вашей программе управлять CLI-агентом: ставить ему задачи, следить за шагами и при необходимости останавливать опасные действия.
Кому это может пригодиться?
Разработчикам, командам автоматизации, продуктовым и техкомандам, которые хотят встроить ИИ-агента в свои системы и процессы.
ACP заменяет человека?
Нет, скорее дает человеку и программе больше контроля. Идея в том, чтобы агент был полезным исполнителем, но оставался под наблюдением.