Как подключить Codex, Claude Agent и OpenCode в Devin Desktop через ACP в 2026

Опубликовано 19.06.202615 мин чтенияСредний
Devin Desktop на тёмном мониторе: три терминала Codex, Claude Agent, OpenCode, общающиеся через командную строку ACP.
Что узнаешь
  • Что такое ACP и почему через него работают сразу несколько ИИ-агентов в одном окне
  • Как подключить Codex CLI, Claude Agent и OpenCode в Devin Desktop по шагам
  • Какой агент включать для скорости, какой - для качества, а какой - бесплатно
  • Как делить контекст между агентами через Spaces
  • Какой тариф Devin Desktop нужен и сколько стоит из России
  • Чем ACP отличается от MCP и зачем тебе оба
Применить за 25 мин
Средний
13просмотров

Что такое ACP за 2 минуты?

В августе 2025 Zed Industries опубликовала Agent Client Protocol как открытую спецификацию. К концу 2025 к разработке официально присоединилась JetBrains, в декабре поддержку анонсировали в IDE 25.3 RC. Идея простая: редакторов с ИИ десятки, агентов десятки, и каждая пара «редактор + агент» раньше требовала своей обвязки. ACP стандартизирует слой между ними.

Agent Client Protocol - это открытый стандарт, который позволяет любому агенту легко интегрироваться с любым редактором.

- Zed, https://zed.dev/acp

Аналогия, которую часто проводят: ACP для ИИ-агентов - это как LSP для языковых серверов. Когда Microsoft опубликовал LSP, не надо было больше писать отдельную интеграцию VS Code с Python, отдельную с Rust, отдельную с Go. Каждый язык поднимал LSP-сервер по стандарту, и любой редактор с поддержкой LSP мог в него встроиться.

Как когда-то LSP стал мостом между редакторами и языковыми серверами, так ACP должен стать общим языком для IDE и умных ассистентов.

- Хабр / новость JetBrains, https://habr.com/ru/news/973958/

На июнь 2026 спецификация в версии 1, стабильная. SDK официально вышли для TypeScript, Python, Rust, Java и Kotlin. Поддержку ACP в редакторах объявили двенадцать продуктов: Zed (нативно, создатель протокола), JetBrains IDE начиная с 2025.3, VS Code, Neovim, Emacs, marimo и ещё пятёрка нишевых (AionUi, Sidequery, aizen, DeepChat, Web Browser SDK). Отдельно стоит Devin Desktop - редактор от Cognition, который выпустился 2 июня 2026 и сразу сделал ACP центральной частью своего интерфейса.

Каждый день в Telegram-канале - что нового в вайб-кодинге: инструменты, разборы, ошибки. Подпишись, чтобы быть в курсе.

Что нужно поставить перед стартом?

ACP в Devin Desktop спрятан под флагом тарифа. На бесплатном Free доступ к чужим агентам через ACP отключён. Это явно написано в документации:

ACP-агенты доступны пользователям Pro, Max и Teams.

- Devin Docs, https://docs.devin.ai/desktop/acp

Pro стоит 20 долларов в месяц. Этого хватает для одиночного вайб-кодера, который хочет попробовать связку трёх агентов. Max за 200 в месяц нужен только если ты гоняешь Devin Cloud в фоне постоянно. Teams за 80 за команду плюс 40 за участника - это уже когда вас несколько и нужны общие Spaces.

Главное ограничение ACP в Devin Desktop на сегодня - редактор не качает агентов сам из реестра.

Devin Desktop пока не скачивает дистрибутивы агентов напрямую из реестра.

- Devin Docs, https://docs.devin.ai/desktop/acp

Это значит, что три CLI - Codex, Claude и OpenCode - нужно поставить руками заранее. Только после установки бинарей редактор увидит их как подключаемых агентов.

Самый короткий путь установки на macOS и Linux:

bash
# Codex CLI от OpenAI
npm install -g @openai/codex

# Claude Code от Anthropic (ACP-обвязка идёт через community-адаптер claude-agent-acp ниже)
npm install -g @anthropic-ai/claude-code

# OpenCode (open source)
curl -fsSL https://opencode.ai/install | bash

После каждой команды проверяй, что бинарь появился в PATH:

bash
codex --version
claude --version
opencode --version

Если какая-то команда не отвечает - значит npm положил бинарь не в тот PATH, или curl упал на сетевом таймауте. Дальше идти не имеет смысла, нужно сначала починить установку.

Где Devin Desktop ищет агентов?

Cognition оставил привычный путь Windsurf, не стал менять .windsurf на .devin. Это удобно: твои старые конфиги работают как раньше.

Локальный конфиг реестра агентов лежит в ~/.windsurf/acp/registry.json для Devin Desktop и в ~/.windsurf-next/acp/registry.json для Devin Desktop Next.

- Devin Docs, https://docs.devin.ai/desktop/acp

Формат записи одного агента в реестре выглядит так:

json
{
  "id": "codex-cli",
  "name": "Codex",
  "version": "0.42.0",
  "description": "OpenAI's coding agent",
  "authors": ["OpenAI"],
  "license": "Apache-2.0",
  "distribution": {
    "binary": {
      "darwin-arm64": {
        "path": "/opt/homebrew/bin/codex",
        "args": ["--acp"]
      },
      "darwin-x64": {
        "path": "/usr/local/bin/codex",
        "args": ["--acp"]
      },
      "linux-x64": {
        "path": "/usr/local/bin/codex",
        "args": ["--acp"]
      },
      "win32-x64": {
        "path": "C:\\Program Files\\codex\\codex.exe",
        "args": ["--acp"]
      }
    }
  }
}

Ключевое поле - path. Это где у тебя на диске лежит исполняемый файл CLI. Если ты ставил через npm, путь обычно ~/.nvm/.../node/.../bin/codex или /usr/local/bin/codex. Найти можно через which codex.

Поле args - что Devin Desktop добавит к команде запуска. Флаг --acp нужен, чтобы CLI поднялся в режиме ACP-сервера и говорил с редактором через JSON-RPC поверх stdin/stdout. Без флага CLI запустится в обычном интерактивном режиме и Devin Desktop его не увидит.

Перед правкой registry.json сделай бэкап. Один битый JSON в этом файле блокирует все ACP-агенты:

bash
cp ~/.windsurf/acp/registry.json ~/.windsurf/acp/registry.json.backup

Дальше открой файл редактором и добавь блок агента в массив agents.

Подключаем Codex CLI от OpenAI

Шаг первый - авторизация. Без неё CLI не сможет дёрнуть API:

bash
codex auth login

Команда откроет браузер. Если у тебя есть ChatGPT Plus или Team, авторизация пойдёт через личный кабинет, отдельный API-ключ не нужен. Если ChatGPT-подписки нет - попросит API-ключ из platform.openai.com.

Шаг второй - проверка работоспособности в обычном режиме:

bash
codex run "напиши hello world на python"

Если ответ пришёл и в ~/.codex/sessions/ появилась запись, CLI работает корректно. Теперь можно подключать его к редактору.

Шаг третий - добавить блок в ~/.windsurf/acp/registry.json. Структура из секции выше, поле path подставь через which codex:

bash
which codex
# /opt/homebrew/bin/codex

Шаг четвёртый - включить агента в редакторе. Открываешь палитру команд в Devin Desktop:

  • Cmd+Shift+P на macOS
  • Ctrl+Shift+P на Windows и Linux

Команда из палитры: Devin User Settings. В открывшемся окне переключайся на вкладку Agents. Codex должен появиться в списке после правки реестра. Переключатель напротив - в положение «вкл».

После активации в Agent Command Center появляется новая колонка - можно класть туда задачу и она будет выполнена Codex.

Когда я тестировал связку, Codex отвечал быстрее всех трёх - примерно за 8 секунд на задачу «добавь логирование в эту функцию». Claude на той же задаче тратил 16 секунд, OpenCode - 22.

Codex хорош когда:

  • Нужен быстрый шаблонный код, без долгих рассуждений
  • Скриптуешь обвязку и хочешь много мелких правок подряд
  • Работаешь по уже описанной спецификации, и решение очевидно

Когда Codex плох:

  • Сложная архитектурная задача с компромиссами - тут он часто срезает углы
  • Юр.-чувствительный код, где нужен взвешенный ответ - лучше Claude
  • Если ты привык к тонкой настройке промптов и своим правилам - у Claude инструменты гибче

Подключаем Claude Agent от Anthropic

Anthropic пока не выпускает свой ACP-бинарь под именем «Claude Agent». В Devin Desktop работает то же самое, что у тебя в обычном Claude Code, но через прослойку - адаптер claude-agent-acp из репозитория спецификации, лицензия Apache 2.0.

Шаг первый - авторизация Claude Code:

bash
claude auth login

Если у тебя есть подписка Claude Pro или Max - авторизация пройдёт через личный кабинет. Если нет - попросит API-ключ из console.anthropic.com.

Шаг второй - проверка:

bash
claude "перепиши эту функцию, чтобы она возвращала Result<T, E>"

Если CLI ответил - можно ставить адаптер и подключать к редактору.

Шаг третий - установка адаптера:

bash
npm install -g @agentclientprotocol/claude-agent-acp

Шаг четвёртый - блок в registry.json. Поле path указывает на бинарь адаптера, не на сам claude:

json
{
  "id": "claude-agent",
  "name": "Claude Agent",
  "version": "0.4.0",
  "description": "Anthropic's coding agent (community ACP adapter)",
  "authors": ["Anthropic", "ACP community"],
  "license": "Apache-2.0",
  "distribution": {
    "binary": {
      "darwin-arm64": {
        "path": "/opt/homebrew/bin/claude-agent-acp",
        "args": []
      }
    }
  }
}

Шаг пятый - включаешь в Devin Settings, вкладка Agents.

Claude Agent в моих тестах брал самые большие задачи лучше всех. На задаче «разнеси этот 600-строчный компонент на три файла, сохранив все импорты и тесты» Codex дважды забыл, что компонент рендерится в трёх местах. Claude всё подхватил с первого раза.

Минусы у Claude Agent те же, что у Claude Code:

  • На простых задачах работает медленнее Codex
  • Стоит дороже за вызов, если работаешь по API а не по подписке
  • Из России доступ упирается в верификацию (план на 8 июля 2026, разбираю отдельно в гайде про блокировку Claude в РФ)

Хочешь, чтобы связка из нескольких ИИ-агентов реально работала на твоей задаче, а не превращалась в зоопарк бинарей? Подключение - это техника. Куда важнее уметь распределять контекст между ними так, чтобы каждый агент знал, что уже сделали другие. Это часть контекст-инжиниринга: один из «3 китов» практикума. За три эфира собираешь систему - ИИ-клон тебя, Второй мозг проекта и контекст-инжиниринг каждой задачи. После этого всё равно, через какой протокол твои агенты говорят - они работают одинаково.

Практикум по вайб-кодингу
+Твой второй мозг
3 вечера - стек, метод, первый проект
Старт 23–25 июня  ·  2 000 ₽
Записаться →

Подключаем OpenCode: бесплатная альтернатива

OpenCode стартовал как открытая альтернатива Claude Code в начале 2026 года. К июню репозиторий собрал больше 30 тысяч звёзд, документация переведена на десяток языков, есть готовые preset под Ollama, vLLM, OpenRouter.

Установка через скрипт:

bash
curl -fsSL https://opencode.ai/install | bash

Проверка:

bash
opencode --version

Дальше нужно настроить, какой моделью OpenCode будет говорить. Если хочешь полностью локально - запускаешь Ollama и указываешь OpenCode на неё:

bash
opencode config set provider ollama
opencode config set base_url http://localhost:11434
opencode config set model qwen3.5-coder:32b

Если хочешь дешёвые модели через OpenRouter - меняешь провайдера:

bash
opencode config set provider openrouter
opencode config set api_key sk-or-...
opencode config set model deepseek/deepseek-chat

Дальше блок в registry.json:

json
{
  "id": "opencode",
  "name": "OpenCode",
  "version": "0.18.1",
  "description": "Open source coding agent",
  "authors": ["OpenCode community"],
  "license": "MIT",
  "distribution": {
    "binary": {
      "darwin-arm64": {
        "path": "/usr/local/bin/opencode",
        "args": ["acp"]
      }
    }
  }
}

Включаешь в Devin Settings. Готово.

В моих тестах OpenCode на Qwen 3.5 Coder отвечал заметно медленнее Codex и Claude - в среднем 22-25 секунд на задачу против 8-16 у конкурентов. Зато стоимость нулевая, и никакая команда у тебя за спиной не отзовёт доступ.

OpenCode хорош когда:

  • У тебя локальная GPU и хочется гонять кодинг офлайн
  • Боишься, что доступ к Codex или Claude закроют для РФ
  • Делаешь учебный проект и не готов тратить деньги на API
  • Хочешь сравнить, насколько отстают open source модели от закрытых

Когда OpenCode плох:

  • Нужно качество близкое к Claude - открытые модели пока не догнали
  • Большие архитектурные задачи с контекстом 50K+ токенов - локальные модели часто теряют нить
  • Скорость критична - даже на 4090 OpenCode медленнее облачного Codex

Spaces: как делить контекст между агентами

Раньше каждый агент в Windsurf жил в своей сессии. Запустил Cascade, потом запустил Codex - они друг про друга ничего не знают. Cognition решил это через Spaces.

Мы построили Spaces, чтобы связанные агенты могли делиться контекстом и эффективно сотрудничать над задачами.

- Cognition Blog, https://cognition.ai/blog/introducing-devin-desktop

Внутри Space агенты видят:

  • Изменения файлов, сделанные другими агентами
  • История последних задач и решений
  • Общий промпт-контекст (например, твой CLAUDE.md или AGENTS.md)
  • Pull-request в работе и комментарии к ним

Чтобы создать Space:

  1. Открой Agent Command Center (кнопка в верхней панели Devin Desktop)
  2. Кнопка «New Space» в правом углу
  3. Привяжи к Space папку проекта
  4. Добавь нужных агентов из включённых в Settings

Рабочий паттерн для связки трёх агентов:

  1. Codex в Space пишет первую черновую реализацию
  2. Claude Agent видит, что Codex сделал, и делает code review: рефакторит, чистит сложные места
  3. OpenCode пишет тесты на финальную версию

Все трое говорят с одним и тем же AGENTS.md (общий файл правил для проекта) и с одним и тем же файлом задачи. Контекст не пересказывается заново.

В тестах на трёх своих проектах я заметил две вещи. Первое - время от запуска задачи до завершённого PR сократилось примерно на треть, потому что между агентами нет пересказа. Второе - чаще нужно вмешиваться руками, потому что Codex и Claude иногда тянут код в разные стороны. Полезно держать AGENTS.md строго написанным.

Если у тебя нет ещё своего AGENTS.md - посмотри гайд как сделать AGENTS.md и CLAUDE.md вместе: там единый файл инструкций, который читают все три агента.

Когда какого агента запускать?

Паттерн 1. Шаблонная фича за 30 минут

CRUD по новой таблице, форма с двумя полями, простая страница на сайте. Берёшь Codex. Он напишет за 5 минут, ты проверишь и зальёшь. Claude тут будет долго думать. OpenCode не уложится по скорости.

Паттерн 2. Архитектурная задача с компромиссами

Нужно решить, выносить эту часть в отдельный сервис или оставить в монолите. Или выбрать между Redux и Zustand для уже существующего проекта. Claude. Он умеет взвешивать аргументы. Codex даст «решение» без обсуждения, оно с большой вероятностью окажется неправильным.

Паттерн 3. Покрытие тестами уже написанного кода

После того, как один из агентов написал код, переключаешься на Claude или OpenCode для тестов. Codex плохо чувствует, какие edge cases важны. Claude лучше других тестирует сложную бизнес-логику, OpenCode хорошо пишет интеграционные тесты на API.

Паттерн 4. Локальная разработка офлайн

Самолёт, поезд, дача без интернета. Codex и Claude не работают - они требуют API. OpenCode на Ollama с локальной моделью - единственный вариант. Качество ниже, но писать код можно.

Паттерн 5. Сравнение трёх ответов

Когда не уверен, какой подход правильный, даёшь одну задачу всем трём агентам через Spaces. Сравниваешь три ответа, выбираешь лучший или склеиваешь. Стоит дороже по токенам, но на критичных задачах окупается.

Свой рабочий ритм я держу такой: 60% задач идут на Codex (скорость), 30% на Claude (качество), 10% на OpenCode (офлайн). Плюс раз в неделю запускаю Spaces со всеми тремя на какой-то сложной задаче и смотрю, кто что предложит.

Тариф Devin Desktop и оплата из России

С самим Devin Desktop из РФ есть три варианта:

  1. Виртуальная карта зарубежного банка. Capital One, Wise, Revolut - чьи карты работают. Стоит открыть до того, как ACP-агенты включились, чтобы не остаться без редактора в середине задачи.

  2. Посредник, который покупает подписку под твой аккаунт. Стоит обычно 10-15% сверху. Цена меняется быстро, проверяй в чате у проверенных людей.

  3. Дать подписку через знакомого за рубежом. Этический минимум - не делиться аккаунтом сразу нескольким, аккаунт оформлен на одного человека.

После того, как Devin Desktop оплачен, у каждого ACP-агента своя подписка:

  • Codex - ChatGPT Plus или Team (20 долларов и выше), или API-ключ OpenAI с pay-as-you-go
  • Claude Agent - Claude Pro (20 долларов) или Max, или API-ключ Anthropic. Из РФ оплата Claude Pro заблокирована, см. отдельный гайд про верификацию
  • OpenCode - бесплатно, если на локальной модели через Ollama. Через OpenRouter - 5-10 долларов в месяц на средней интенсивности

Реалистичный минимум для связки всех трёх агентов из России на июнь 2026 - около 60 долларов в месяц: Devin Pro (20), ChatGPT Plus (20), Claude Pro (20), плюс комиссия посредника. Если урезать до Codex и OpenCode без Claude - влезаешь в 40 долларов.

Чем ACP отличается от MCP?

В разговорах часто путают, потому что оба - «протоколы для агентов» и оба содержат JSON-RPC. Разница в том, что они подключают.

MCP - Model Context Protocol от Anthropic. Подключает агента к источникам данных и инструментам. Через MCP-сервер агент видит твою БД, читает файлы, дёргает API GitHub, ходит в Notion. Анализирует входные данные и решает, какой инструмент использовать.

ACP - Agent Client Protocol от Zed и JetBrains. Подключает редактор к агенту. Через ACP IDE передаёт агенту, что ты выделил в коде, какие открыты файлы, какая команда из палитры была вызвана. И принимает обратно правки в файлах, запросы на подтверждение, прогресс задачи.

Один агент через ACP говорит с редактором, и через MCP - со своими инструментами. Стек выглядит так:

┌─────────────────┐
│ Devin Desktop   │ ← редактор
└────────┬────────┘
         │ ACP (Apache 2.0, JSON-RPC поверх stdio)
┌────────▼────────┐
│ Claude Agent    │ ← агент
└────────┬────────┘
         │ MCP (Anthropic, JSON-RPC поверх HTTP или stdio)
┌────────▼────────┐
│ MCP-сервер      │ ← инструмент (БД, файлы, API)
└─────────────────┘

Если хочешь подробнее про MCP - есть отдельный гайд MCP-серверы для Claude Code с примерами подключения семи готовых.

Что не работает в июне 2026?

Три заметных ограничения, на которые я нарвался за две недели тестов:

Реестр не качает. Об этом я уже писал в начале гайда - Devin Desktop ждёт, что бинари CLI ты поставишь руками. Это лечится скриптом установки, но в гайдах об этом часто забывают.

Не все функции редактора пробрасываются всем агентам. Multi-file edit в одной транзакции пока полностью работает только с Devin Local. Codex и Claude через ACP получают команды на правки по одному файлу. Для большинства задач это не мешает, но для рефакторингов на 5+ файлов одной командой - надо вернуться к Devin Local.

Конфликты при параллельной работе. Если в одном Space двое агентов одновременно правят один и тот же файл - последний пишет «свою» версию поверх. Devin Desktop пока не показывает diff конфликта. Решение - назначать одному агенту один файл в задаче, или делать через PR с разрешением конфликта слияния руками.

JetBrains в своей реализации ACP в IDE 25.3 RC отмечает похожие ограничения beta:

В версии 25.3 RC поддержка ACP в JetBrains - в бете. Агент должен быть установлен и авторизован локально через CLI, в IDE достаточно добавить его через конфигурационный файл.

- Хабр / новость JetBrains, https://habr.com/ru/news/973958/

Это тот же паттерн, что у Devin Desktop: CLI ставим руками, в редакторе только подключаем.

Куда идёт ландшафт?

Сейчас ACP - один из лидирующих стандартов, но не единственный. Параллельно растут три:

  • MCP (Anthropic) - агент-инструмент. Уже стандарт де-факто.
  • A2A (Google, апрель 2025) - агент-агент. Связь между независимыми агентами без центрального координатора.
  • ACP (Zed, JetBrains, конец 2025) - редактор-агент.

В ближайшие месяцы ожидается, что Cursor и Replit Agent тоже встроят ACP в свои интерфейсы. Прямо сейчас они работают по проприетарным API. Когда два крупных игрока пойдут в ACP - стандарт становится общим. И тогда переход «свой агент в любой редактор» станет рабочей нормой.

Для вайб-кодера это значит две вещи. Первое - не нужно ставить пять разных приложений, чтобы попробовать новые модели. Второе - если завтра вендор сменит модель оплаты или закроется, его агент можно унести в любой ACP-редактор и продолжать работать.

Настроить связку трёх агентов - это техника. Понимать, как технические выборы влияют на твой продукт - другое умение. Главная часть работы - выстраивание системы, где ИИ воспроизводит твой стиль мышления (ИИ-клон), помнит контекст проекта (Второй мозг) и читает правила задачи (контекст-инжиниринг). За три эфира практикума ставишь все три. После этого инструменты переключаются за вечер.

Источники

Практикум по вайб-кодингу
+Твой второй мозг
3 вечера - стек, метод, первый проект
Старт 23–25 июня  ·  2 000 ₽
Записаться →

Новые материалы - дайджестом, без спама

Гайды выходят регулярно. Подпишись, чтобы не пропускать: пришлю подборку в Telegram или на email. Раз в неделю или каждый день - выбираешь сам.

Была инструкция полезна?
Артемий Миллер
Автор
Артемий Миллер
Предприниматель и вайб-кодер

Артемий Миллер - предприниматель и вайб-кодер. Бывший программист, собирает продукты исключительно вместе с ИИ-агентами, без найма разработчиков.

Связанные инструкции

Что выбрать в Claude Code в 2026: Skills, Subagents, MCP или Plugins

Skill, subagent, MCP и plugin - четыре слоя одной архитектуры. Разбираю матрицу выбора, формулу композиции от Anthropic и 7 анти-паттернов с примерами из своих проектов.

20 мин

Как сделать один файл инструкций для Claude Code, Codex и Cursor в 2026

Каждый инструмент - Claude Code, Codex, Cursor - читает свой файл инструкций. Дублировать в пяти местах - больно. Anthropic в документации даёт прямое решение: один источник правды через `@AGENTS.md`.

15 мин

Уязвимость в Claude Code GitHub Action: что обновить и как защитить репо

1 июня 2026 раскрыли уязвимость в Claude Code GitHub Action: одно фейковое issue вытаскивало секреты CI. Разбираю атаку и даю 5 шагов защиты.

13 мин

Windsurf стал Devin Desktop: что делать пользователю в России в 2026

2 июня 2026 Windsurf получил автообновление и стал Devin Desktop. Cascade выключают 1 июля - у тебя три недели. Разбираю, что переносится автоматически, что чинить руками и как платить из России.

18 мин

Связанные концепты