[{"data":1,"prerenderedAt":133},["ShallowReactive",2],{"$fBBQ5ulyG5jVWbIBJe3r8F-kTKQKf1scMJiu0B6qzX5k":3,"$f7AVZHmPutZ23_8XKkLbDtEszKCuiY3yPjIDp9eRXGag":5,"$feXZwX9kb4pSj2AWDG0SbZVkqAA_mrWAcwP1cQN9ZoGU":7,"$f4KRBi_ecz2S7s5_qusitZ3rexgw88u1TFRh9V3jtm4s":109},{"data":4},[],{"data":6},[],{"data":8,"meta":105},[9],{"id":10,"documentId":11,"title":12,"seo_title":13,"summary":14,"seo_description":15,"slug":16,"published_date":17,"body":18,"content":19,"createdAt":26,"updatedAt":27,"publishedAt":28,"blogauthor":29,"cover":51,"categories":94},396,"hanw68x3yxzpb0j5c4jgig9y","Вот почему твоему ИИ-агенту нужен ACP в IDE","ACP: протокол для подключения AI-агентов к IDE","ACP стандартизирует общение IDE с AI-агентами, как LSP когда-то стандартизировал языковые серверы. Разбираем, зачем он нужен, и показываем первую реализацию в OpenIDE.","Что такое ACP от JetBrains и Zed, почему он похож на LSP и чем отличается от вызова API модели из плагина. Базовая поддержка ACP войдёт в OpenIDE Pro.","vot-pochemu-tvoemu-ii-agentu-nuzhen-acp-v-ide","2026-03-26","Буквально пару лет назад было весело обсуждать фронтендеров, у которых каждые полгода появлялся новый фреймворк или библиотека. Кажется, сейчас у них всё устаканилось и breaking change изменений в направлении развития уже не видно. Ну или может я о них не слышу.\n\nЗато теперь источником новостей и обсуждений стал великий и ужасный искусственный интеллект и всё, что с ним связано: релизы моделей каждую неделю, новые агенты каждый месяц и инновационные протоколы каждые полгода. Я думаю, вы уже слышали про [MCP](https:\u002F\u002Fmodelcontextprotocol.io\u002Fdocs\u002Fgetting-started\u002Fintro), вероятнее всего слышали про [Skills](https:\u002F\u002Fagentskills.io\u002Fhome), но вот с [ACP](https:\u002F\u002Fagentclientprotocol.com\u002Fget-started\u002Fintroduction) возможно ещё не сталкивались. Сегодня поговорим именно о нём.\n\n\u003Ch3 id=\"chto-takoe-acp-i-zachem-on-nuzhen\">Что такое ACP и зачем он нужен\u003C\u002Fh3>\n\nКак я уже сказал, агентов в последнее время существует просто огромное количество: Claude Code, Codex, Cursor, Windsurf, Kilo Code, Qwen Code, Veai — можете продолжить самостоятельно и рассказать в комментариях, каким пользуетесь. С одной стороны это круто — чем больше конкуренция, тем лучше продукт и за меньшую стоимость мы как потребители должны в итоге получить. С другой стороны, наличие огромного числа инструментов без стандартизации и утверждения протоколов приводит к хаосу.\n\nКак ни крути, а пока что от IDE разработчики поголовно не отказываются. Всё ещё надо допиливать код за агентом, всё ещё хочется видеть код с красивой подсветкой, уметь навигироваться по нему, делать классные рефакторинги и так далее. Думаю, спорить с тем, что IDE для разработчика так же жизненно необходима, как топор дровосеку, никто не будет.\n\nСхожую проблему в своё время решал [LSP](https:\u002F\u002Fgithub.com\u002FMicrosoft\u002Flanguage-server-protocol).\n\n![]({{strapiUrl}}\u002Fuploads\u002F2501d45b776c3fc4abf3e6128f09105b_e27c8cac15.webp)\n\nДо 2016 года каждый редактор реализовывал поддержку каждого языка отдельно — автокомплит, go-to-definition, рефакторинги писались под каждую пару «язык + редактор» независимо. Microsoft выпустила Language Server Protocol: языковой сервер пишется один раз и работает в любом редакторе через единый интерфейс. Для JetBrains это был неприятный момент — Microsoft фактически реализовала базовую языковую функциональность, не делая почти ничего со своей стороны, и сделала её универсальной.\n\nТеперь роли поменялись. JetBrains вместе с Zed [выпустили](https:\u002F\u002Fblog.jetbrains.com\u002Fai\u002F2025\u002F10\u002Fjetbrains-zed-open-interoperability-for-ai-coding-agents-in-your-ide\u002F)ACP — Agent Communication Protocol. Если раньше Microsoft стандартизировала общение редакторов с языковыми серверами, то теперь JB стандартизируют общение IDE с агентами. По сути, тот же принцип.\n\n\u003Cdiv class=\"video-player\" data-youtube=\"AqGmnmkN2Mc\">\u003Ciframe src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FAqGmnmkN2Mc\" width=\"100%\" height=\"400\" frameborder=\"0\" allowfullscreen loading=\"lazy\">\u003C\u002Fiframe>\u003C\u002Fdiv>\n\nACP определяет, как агент и IDE договариваются о формате сообщений, инструментах и контексте. Важно понимать: это не то же самое, что, например, настройка Kilo Code для работы с Codex или локальной LLM, о чём я рассказывал в [недавней статье](\u002Fblog\u002Flokalnaya-llm-dlya-kodinga-za-12-minut\u002F) и [видео](https:\u002F\u002Ft.me\u002Fopenide_official\u002F104).\n\n\u003Cdiv class=\"video-player\" data-youtube=\"84KNlX0miBQ\" data-vk=\"-230816739_456239027\" data-rutube=\"064a637e613f0eb4e355f3c75585d02a\" data-rutube-key=\"Onc68ZXCCIOxZHn5WB4shQ\">\u003Ciframe src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F84KNlX0miBQ\" width=\"100%\" height=\"400\" frameborder=\"0\" allowfullscreen loading=\"lazy\">\u003C\u002Fiframe>\u003C\u002Fdiv>\n\nТам вы просто дёргаете API с вашими кредами. То есть агент у вас Kilo Code, а вот запросы к модели\u002Fпровайдеру, идут к тому, которого вы выбрали. Например, подключить таким образом Claude Code или OpenCode без ACP не выйдет. ACP позволяет подключить именно агента целиком, с его инструментами и логикой. Anthropic, кстати, уже начала бороться с прямым обращением к API в обход агентного слоя.\n\n![]({{strapiUrl}}\u002Fuploads\u002F6d81faa7ecee0eb0c78a8017ba807842_e600e024ed.webp)\n\nМы в OpenIDE, конечно же, понимаем, что без AI в современном мире никуда. У нас уже давно есть большое количество плагинов для работы с AI: Kilo Code, Continue, Veai и другие.\n\n![]({{strapiUrl}}\u002Fuploads\u002Ff6de4329a60b7e0335456d77931edb66_b3ef17d041.webp)\n\nВ конце концов в терминале можно запустить любого агента, ну и установить любое IntelliJ-совместимое расширение из [маркетплейса JB](https:\u002F\u002Fplugins.jetbrains.com\u002F), не только из [нашего](https:\u002F\u002Fmarketplace.openide.ru). Поддержка ACP стала следующим шагом — базовую реализацию мы уже сделали. Она войдет в состав OpenIDE Pro, а на время beta-тестирования будет совместима и с базовой версией OpenIDE.\n\n\u003Cvideo src=\"https:\u002F\u002Fstorage.yandexcloud.net\u002Famplicode-site\u002Farticles\u002Fopenide_acp_support.mp4\" controls muted loop playsinline width=\"100%\" poster=\"{{strapiUrl}}\u002Fuploads\u002Fcover_vot_pochemu_tvoemu_ii_agentu_nuzhen_acp_v_ide_6fb282d917.webp\" preload=\"none\">\u003C\u002Fvideo>\n\nЕсли хотите попробовать ACP раньше остальных — [напишите нам на почту](https:\u002F\u002Fopenide.ru\u002Fcontacts), расскажем как настроить.\n\n![]({{strapiUrl}}\u002Fuploads\u002Fc56b26087a188121b23a62999c07d439_b386c8935c.webp)\n\nУже сейчас [OpenIDE](https:\u002F\u002Fopenide.ru\u002F) позволяет разрабатывать проекты на Java, Spring, Python, Go, JavaScript и TypeScript! А поддержка Docker и 300+ плагинов доступны абсолютно бесплатно в [маркетплейсе](https:\u002F\u002Fmarketplace.openide.ru\u002F). Пробуйте российскую IDE в деле и подписывайтесь на нас в [Telegram](https:\u002F\u002Ft.me\u002Fopenide_official) или [Max](https:\u002F\u002Fmax.ru\u002Fopenide), чтобы не пропустить свежие обновления и полезные материалы.\n\n---\n\n_Впервые опубликовано на [Хабре](https:\u002F\u002Fhabr.com\u002Fru\u002Fcompanies\u002Fhaulmont\u002Farticles\u002F1015342\u002F)._\n",[20],{"title":21,"links":22},"Содержание",[23],{"label":24,"href":25},"Что такое ACP и зачем он нужен","#chto-takoe-acp-i-zachem-on-nuzhen","2026-11-12T11:26:39.145Z","2026-11-13T12:20:57.789Z","2026-11-13T12:20:57.858Z",{"id":30,"documentId":31,"firstname":32,"lastname":33,"createdAt":34,"updatedAt":35,"publishedAt":36,"slug":37,"photo":38},40,"yuewij1jc3qoxmkvsh2mpeny","Георгий","Власов","2026-02-17T11:40:25.168Z","2026-11-13T11:49:25.324Z","2026-11-13T11:49:25.371Z","georgij-vlasov",{"id":39,"documentId":40,"name":41,"alternativeText":42,"caption":42,"width":43,"height":43,"formats":42,"hash":44,"ext":45,"mime":46,"size":47,"url":48,"previewUrl":42,"provider":49,"provider_metadata":42,"createdAt":50,"updatedAt":50,"publishedAt":50,"focalPoint":42},1359,"jt1gpp4kqcyzwuwfhzj1c1vc","Gosha_ab88bd0ec5.webp",null,96,"Gosha_ab88bd0ec5_972867885d",".webp","image\u002Fwebp",2.14,"\u002Fuploads\u002FGosha_ab88bd0ec5_972867885d.webp","local","2026-11-13T11:47:15.450Z",{"id":52,"documentId":53,"name":54,"alternativeText":42,"caption":42,"width":55,"height":56,"formats":57,"hash":90,"ext":45,"mime":46,"size":91,"url":92,"previewUrl":42,"provider":49,"provider_metadata":42,"createdAt":93,"updatedAt":93,"publishedAt":93,"focalPoint":42},1268,"vkjeo3l3lzqmarex78mj5n93","cover-vot-pochemu-tvoemu-ii-agentu-nuzhen-acp-v-ide.webp",2560,1429,{"thumbnail":58,"large":66,"medium":74,"small":82},{"name":59,"hash":60,"ext":45,"mime":46,"path":42,"width":61,"height":62,"size":63,"sizeInBytes":64,"url":65},"thumbnail_cover-vot-pochemu-tvoemu-ii-agentu-nuzhen-acp-v-ide.webp","thumbnail_cover_vot_pochemu_tvoemu_ii_agentu_nuzhen_acp_v_ide_6fb282d917",245,137,3.67,3668,"\u002Fuploads\u002Fthumbnail_cover_vot_pochemu_tvoemu_ii_agentu_nuzhen_acp_v_ide_6fb282d917.webp",{"name":67,"hash":68,"ext":45,"mime":46,"path":42,"width":69,"height":70,"size":71,"sizeInBytes":72,"url":73},"large_cover-vot-pochemu-tvoemu-ii-agentu-nuzhen-acp-v-ide.webp","large_cover_vot_pochemu_tvoemu_ii_agentu_nuzhen_acp_v_ide_6fb282d917",1000,558,21.5,21502,"\u002Fuploads\u002Flarge_cover_vot_pochemu_tvoemu_ii_agentu_nuzhen_acp_v_ide_6fb282d917.webp",{"name":75,"hash":76,"ext":45,"mime":46,"path":42,"width":77,"height":78,"size":79,"sizeInBytes":80,"url":81},"medium_cover-vot-pochemu-tvoemu-ii-agentu-nuzhen-acp-v-ide.webp","medium_cover_vot_pochemu_tvoemu_ii_agentu_nuzhen_acp_v_ide_6fb282d917",750,419,15.43,15434,"\u002Fuploads\u002Fmedium_cover_vot_pochemu_tvoemu_ii_agentu_nuzhen_acp_v_ide_6fb282d917.webp",{"name":83,"hash":84,"ext":45,"mime":46,"path":42,"width":85,"height":86,"size":87,"sizeInBytes":88,"url":89},"small_cover-vot-pochemu-tvoemu-ii-agentu-nuzhen-acp-v-ide.webp","small_cover_vot_pochemu_tvoemu_ii_agentu_nuzhen_acp_v_ide_6fb282d917",500,279,9.31,9314,"\u002Fuploads\u002Fsmall_cover_vot_pochemu_tvoemu_ii_agentu_nuzhen_acp_v_ide_6fb282d917.webp","cover_vot_pochemu_tvoemu_ii_agentu_nuzhen_acp_v_ide_6fb282d917",83.66,"\u002Fuploads\u002Fcover_vot_pochemu_tvoemu_ii_agentu_nuzhen_acp_v_ide_6fb282d917.webp","2026-11-13T11:45:07.569Z",[95],{"id":96,"documentId":97,"title":98,"published":99,"weight":100,"slug":101,"createdAt":102,"updatedAt":103,"publishedAt":104,"color":42},6,"lky7cgb1xah86knhb7cblhsg","Мнения",true,5,"opinions","2026-11-12T11:20:31.505Z","2026-11-12T11:22:44.480Z","2026-11-12T11:22:44.467Z",{"pagination":106},{"page":107,"pageSize":108,"pageCount":107,"total":107},1,25,{"data":110,"meta":129},[111,117,123],{"published_date":112,"id":113,"documentId":114,"title":115,"slug":116},"2026-10-19",343,"rqn2rjpmxlg9cf0v7h7ibddq","Меня заставили использовать OpenSpec","menya-zastavili-ispolzovat-openspec",{"published_date":118,"id":119,"documentId":120,"title":121,"slug":122},"2026-09-29",349,"m4ub2qhs589ts46l90x2sz1y","Режим планирования мёртв","rezhim-planirovaniya-myortv",{"published_date":124,"id":125,"documentId":126,"title":127,"slug":128},"2026-07-03",315,"ha8a4ct3vzhnoeasnbsuwv7a","JetBrains IDE: будущее не за горами","jetbrains-ide-budushhee-ne-za-gorami",{"pagination":130},{"page":107,"pageSize":131,"pageCount":131,"total":132},3,7,1794584598459]