Привет. В свежей версии CLI-ассиcтента Koda 0.3.1 мы доработали поддержку ACP (Agent Client Protocol) и хотим поделиться туториалом — как настроить интеграцию с ним прямо сейчас на примере пары популярных IDE.

Протокол ACP позволяет общаться с ИИ-ассистентом напрямую по HTTP посредством WebSocket или JSON-RPC. В сущности, это классическая клиент-серверная архитектура: ассистент запускается в фоновом режиме средой разработки, которая, в свою очередь, выступает клиентом к нему же. В среде разработки имеется пользовательский интерфейс и весь агентский флоу отражается именно в нём, а не в терминале.

Это если вкратце и по-обывательски. Полное описание доступно по этой ссылке, там всё намного подробнее. А вот здесь можно найти полный список клиентов, которые поддерживают ACP. Если в этом списке есть твой любимый софт, значит с ним можно будет использовать ассистента Кода, а если нет или при работе встречаются баги — пиши нам, разберёмся.

Такой принцип можно использовать в любом ПО, которое поддерживает этот протокол. Но для полного порядка я начну с чистой установки самого ассистента. Для этого терминал нам всё-таки понадобится. Если ранее вы не использовали koda-cli, то сейчас есть отличный повод попробовать.

Установка koda-cli и подготовка

Поскольку мы начинаем с нуля, то устанавливаем node. Ничего сложного там нет, просто ставим свежайшую стабильную версию с сайта или из репозиториев вашего дистрибутива.

Если у вас уже установлен node, убедитесь, что установленная версия >=20.0.0, а если нет — обновитесь или переключитесь с помощью nvm на какую-нибудь посвежее.

Запускаем ассистента:

npm install -g @kodadev/koda-cli@latest
koda

# или прямой запуск без установки
npx -y @kodadev/koda-cli@latest

Если он уже установлен ранее — обязательно обновитесь до актуальной версии первой командой. Иначе поддержку ACP не получить.

Фактически, какая-то специфическая настройка самого ассистента не требуется. Но обязательно надо авторизоваться командой /auth с выбором ”Войти через Koda Auth”. Это даст вам расширенные пакеты бесплатных запросов на наши модели koda-base и koda-pro, а также один месяц бесплатных запросов на внешние модели, включая gpt-5.4 или minimax-m2.7.

Что ещё пригодится знать — где лежат исполняемые файлы node и koda. Их абсолютные пути могут понадобиться в конфигах, но некоторые клиенты обходятся и просто названием утилиты, которая доступна через $PATH. Узнать эти пути можно примерно так:

# linux/macos
which node npx koda

# windows cmd
where node npx koda

# windows powershell
(Get-Command node, npx, koda).Path

Пока вы в терминале, можете заодно посмотреть на допустимые аргументы koda --help. Ниже в примерах args будут указаны необходимые и достаточные, но это остаётся на ваше усмотрение.

Теперь перейдём к самому интересному.

Настройка Zed

Это современный и относительно новый редактор кода, который делает акцент на агентскую разработку и всяческое использование ИИ. Его поддержку в нашем сообществе очень просили. Установку редактора можно начать с официального сайта.

Запускаем и через палитру команд вызываем команду Open Settings File. В открывшийся конфиг, в самое его начало (просто для удобства), добавляем один из следующих блоков (можно и все, почему бы и нет):

Примеры настроек
{
  "agent_servers": {
    // после npm i -g @kodadev/koda-cli@latest
    "Koda CLI": {
      "type": "custom",
      "command": "koda", // может быть абсолютный путь
      "args": ["--acp"],
    },
    
    // после npm i -g @kodadev/koda-cli@latest
    "Koda CLI node": {
      "type": "custom",
      "command": "node", // может быть абсолютный путь
      "args": [
        "<абсолютный путь до koda>",
        "--acp",
      ],
    },
    
    // вместо npm i -g @kodadev/koda-cli@latest
    "Koda CLI npx from npm": {
      "type": "custom",
      "command": "npx", // может быть абсолютный путь
      "args": [
        "@kodadev/koda-cli@latest",
        "--acp",
      ],
    },
    
    // другие ассистенты...
  }
  
  // другие настройки...
}

В правом нижнем углу вызываем Agent Panel:

image.png

В заголовке открытой панели через меню выбираем Settings:

image.png

В разделе External Agents нам нужно увидеть строку с названием ассистента (в нашем случае Koda CLI) и зелёной галочкой:

image.png

Это значит, что всё готово к старту первой сессии. Для этого надо в заголовке New Thread нажать + и выбрать Koda CLI

image.png
image.png

JetBrains IDE (v2026+)

Это свежайшая версия IDE, которая поддерживает подключение к ассистентам по ACP. Она из коробки снабжается плагином AI Assistant. Можно попробовать на более ранних версиях, плагин надо будет поставить и/или активировать. Ранее через этот плагин предлагалась только фирменная агентность JB, но теперь в рамках бета-тестирования можно подключать и сторонних ассистентов. Поэтому в нашем случае не потребуется ни подписка JetBrains, ни даже учётная запись.

На панели AI Chat вызываем меню и там жмём Add Custom Agent:

Конфиг будет похож, но не полностью:

{
  "selectedAuthType": "koda-auth",
  "default_mcp_settings": {
    "use_idea_mcp": true,
    "use_custom_mcp": true
  },
  "agent_servers": {
    "Koda CLI": {
      "command": "<абсолютный путь до koda>",
      "args": ["--acp"],
    },
  },
}

В отличие от Zed, есть нюансы: здесь не нужен параметр type , а command должен содержать абсолютный путь до исполняемого файла. По аналогии с Zed, можно указывать разные варианты command и args.

Всё. Проверить можно сразу начав новую сессию: в заголовке панели AI Chat нажать + New Chat и выбрать Koda CLI:

Заключение

Здесь рассмотрены только два популярных примера. Маловероятно, что для настройки других редакторов и клиентов что-то существенно отличается, но для своего ПО вам стоит поискать документацию и расширения, если нет поддержки из коробки.

Для VSCode у нас есть отдельный плагин, хотя ничего не мешает использовать koda-cli через сторонние плагины по ACP или через наш же компаньон для прямой связи с интерактивной сессией в koda в терминале VSCode.

Не забывайте делиться мнением и идеями в сообществе и багами в репозитории. Мы всё читаем, рассматриваем и стараемся помочь.