AI: ACP

ACP (Agent Client Protocol) — это стандартизированный протокол взаимодействия между IDE и AI-агентами.


Зачем он нужен

  • Устраняет хаос ручных интеграций: без ACP каждому редактору нужно писать свой плагин под каждого AI-агента, а разработчикам AI — адаптировать код под каждую IDE.
  • Избавляет от привязки к вендору: Разработчикам не нужно менять привычный рабочий процесс ради того, чтобы воспользоваться другим AI-агентом.
  • Обеспечивает универсальность: AI-агент создается один раз под стандарт ACP и после этого автоматически работает во всех редакторах кода, поддерживающих этот протокол.
  • Ускоряет развитие инструментов: Создатели редакторов могут сфокусироваться на удобстве интерфейса, а создатели AI — на интеллекте моделей.


Принцип работы

  • Единая точка входа: разработчик не покидает свою любимую IDE.
  • Связь с локальными агентами: AI-агент запускается как подпроцесс прямо внутри редактора. Общение идет по стандарту JSON-RPC (stdio).
  • Связь с удаленными агентами: IDE общается с AI-агентом по сети через HTTP или WebSocket.
  • Специализация под JSON: аналогично  🔌AI: MCP  , но ACP добавляет специфичные для программирования элементы (например, передача и отрисовка diff).
  • Визуализация через Markdown: ответы агента передаются в формате Markdown, не принуждая создателей IDE встраивать тяжелый HTML-рендеринг.


Поддержка

     Zed  — один из создателей и главных драйверов протокола.
     JetBrains IDEs  — JetBrains является соавтором стандарта.
    Emacs — через плагин  agent-shell  .
     AionUi  — open-source Cowork-клиент с ACP.
     marimo  — аналог Jupyter, которое использует ACP для интерактивного кодинга с ИИ, сфокусированного на данных.
    Unity — через  плагин .