<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Codex | The .NET Blog</title><link>https://thedotnetblog.com/ru/tags/codex/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>ru</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Fri, 07 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/ru/tags/codex/index.xml" rel="self" type="application/rss+xml"/><item><title>Mission Control для Coding Agents: Единый опыт в VS Code</title><link>https://thedotnetblog.com/ru/news/emiliano-montesdeoca/unified-agent-experience-mission-control/</link><pubDate>Fri, 07 Aug 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/ru/news/emiliano-montesdeoca/unified-agent-experience-mission-control/</guid><description>VS Code объединяет локальные, облачные, CLI и сторонние coding agents в Agent Sessions, позволяя разработчикам отслеживать, прерывать и координировать автономную работу.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Этот пост был автоматически переведен. Чтобы посмотреть оригинальную версию, &lt;a href="https://thedotnetblog.com/ru/news/emiliano-montesdeoca/unified-agent-experience-mission-control/"&gt;нажмите здесь&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="mission-control-для-coding-agents-единый-опыт-в-vs-code"&gt;Mission Control для Coding Agents: Единый опыт в VS Code&lt;/h1&gt;
&lt;p&gt;Один coding assistant легко понять. Несколько agents, работающих в разных местах — это уже не так.&lt;/p&gt;
&lt;p&gt;Один agent работает локально в VS Code. Другой работает над GitHub issue в облаке. CLI agent живет в терминале. Сторонний coding agent может иметь другую модель сессии и другие ограничения. Без единого представления разработчики тратят больше времени на отслеживание работы, чем на ее надзор.&lt;/p&gt;
&lt;p&gt;Единый agent experience в VS Code решает эту проблему координации с помощью Agent Sessions: одно место для запуска agents, просмотра их статуса, открытия их диалогов и вмешательства, когда план меняется.&lt;/p&gt;
&lt;p&gt;Это скорее не о добавлении еще одного agent, а о том, чтобы сделать несколько agents управляемыми.&lt;/p&gt;
&lt;h2 id="один-вид-для-разных-видов-работы"&gt;Один вид для разных видов работы&lt;/h2&gt;
&lt;p&gt;Исходная статья описывает четырех участников: локальный GitHub Copilot, Copilot Coding Agent в облаке, GitHub Copilot CLI и OpenAI Codex для участников Copilot.&lt;/p&gt;
&lt;p&gt;У каждого есть свои преимущества:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Локальный agent может проверить текущее рабочее пространство и быстро внести изменения.&lt;/li&gt;
&lt;li&gt;Cloud coding agent может работать асинхронно над issue и открыть pull request.&lt;/li&gt;
&lt;li&gt;CLI agent подходит для workflows, основанных на терминале, и операционных команд.&lt;/li&gt;
&lt;li&gt;Другой поставщик может предложить другую модель или стиль рассуждений.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Agent Sessions придает этим задачам общий дом. Вы можете увидеть, что работает, что оно делает и где продолжить диалог.&lt;/p&gt;
&lt;p&gt;Эта видимость важна, потому что автономная работа не устраняет координацию. Она делает координацию первоклассной инженерной задачей.&lt;/p&gt;
&lt;h2 id="прерывания--часть-workflow"&gt;Прерывания — часть workflow&lt;/h2&gt;
&lt;p&gt;Исходный материал делает простое наблюдение: «Обычно вы отправляете prompt и понимаете, что забыли что-то важное». Раньше выбор часто стоял между ожиданием или отменой. С chat editors вы можете открыть активную сессию и добавить информацию, пока agent работает.&lt;/p&gt;
&lt;p&gt;Это больше похоже на реальное сотрудничество. Требования меняются. Тест выявляет предположение. Рецензент замечает, что API должен оставаться обратно совместимым. Полезный agent — это не тот, который никогда не нуждается в исправлении; это тот, который может усвоить исправление, не теряя всю задачу.&lt;/p&gt;
&lt;p&gt;Для .NET-работы прерывание может быть простым:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Keep the existing public route unchanged. Add the new behavior behind the application service,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;use the existing ProblemDetails convention, and add a test for the old response shape.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Инструкция краткая, потому что репозиторий уже несет в себе более крупный контекст. Сессия — это место для корректировки направления, а не для повторения всей системы.&lt;/p&gt;
&lt;h2 id="пользовательские-agents-превращают-командные-привычки-в-роли"&gt;Пользовательские Agents превращают командные привычки в роли&lt;/h2&gt;
&lt;p&gt;VS Code также представляет специализированные agents, такие как Plan. Вместо немедленной реализации agent-планировщик задает вопросы об объеме, компонентах, библиотеках и ограничениях перед созданием спецификации реализации.&lt;/p&gt;
&lt;p&gt;Этот паттерн полезен за пределами встроенного agent. Команда может определить сосредоточенные роли:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Research&lt;/strong&gt; собирает доказательства и пишет короткую запись решения.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Review&lt;/strong&gt; проверяет изменение в соответствии с соглашениями репозитория.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Testing&lt;/strong&gt; выявляет отсутствующие случаи и предлагает план тестирования.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Architecture&lt;/strong&gt; сравнивает варианты без изменения файлов.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Определение небольшого пользовательского agent может выглядеть так:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;agent&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;plan&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;description&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Refines vague requests into clear implementation specs&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="sd"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; Ask about scope, constraints, existing patterns, and edge cases.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; Produce a concise specification before any implementation begins.&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Полезная часть — это не YAML. Это явное разделение ответственности. Planning agent не должен тихо редактировать production code. Review agent не должен переписывать дизайн, который он должен оценивать.&lt;/p&gt;
&lt;h2 id="subagents-снижают-столкновения-контекста"&gt;Subagents снижают столкновения контекста&lt;/h2&gt;
&lt;p&gt;Длинные диалоги накапливают посторонний контекст. Subagents предоставляют изолированное рабочее пространство для ограниченной исследовательской задачи, затем возвращают результат в основную сессию.&lt;/p&gt;
&lt;p&gt;Это хороший вариант для вопросов типа:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Analyze the API project and recommend an authentication strategy.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Return trade-offs and a decision record. Do not edit files.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Основной agent остается сосредоточенным на реализации, в то время как research agent занимается более узким вопросом. Тот же принцип применяется к командам: четкое делегирование дает лучшие результаты, чем запуск нескольких agents с перекрывающейся компетенцией.&lt;/p&gt;
&lt;h2 id="оговорка-больше-agents-означает-больше-координации"&gt;Оговорка: больше Agents означает больше координации&lt;/h2&gt;
&lt;p&gt;Agent Sessions может показать активность, но не может решить конфликтующее владение. Два agents, редактирующих одну область, все еще могут создать проблему merge. Cloud agent и локальный agent могут делать несовместимые предположения. Пользовательский agent может дать рекомендацию, которую другой agent игнорирует.&lt;/p&gt;
&lt;p&gt;Установите границы:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Один agent владеет реализацией для данной ветки.&lt;/li&gt;
&lt;li&gt;Research agents возвращают артефакты, а не отслеживаемые правки.&lt;/li&gt;
&lt;li&gt;Pull requests остаются границей для проверки.&lt;/li&gt;
&lt;li&gt;Имена agent и prompts указывают, что они могут изменять.&lt;/li&gt;
&lt;li&gt;Выходные данные сессии сохраняются, когда они объясняют важное решение.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="мое-мнение"&gt;Мое мнение&lt;/h2&gt;
&lt;p&gt;Будущее с несколькими agents — это не очередь окон chat. Это небольшая команда с ролями, передачей и ответственностью.&lt;/p&gt;
&lt;p&gt;Agent Sessions ценны, потому что они признают эту реальность. Они предоставляют разработчикам поверхность управления для работы, которая уже происходит в редакторе, терминале и облаке. Следующий прирост производительности будет обусловлен не наличием большего количества agents, а тем, что их границы будут более ясными.&lt;/p&gt;
&lt;p&gt;Для .NET-команды я бы начал с одного agent-планировщика и одного agent-реализатора. Используйте выходные данные planning как спецификацию issue или pull request, затем позвольте agent реализации работать в этой границе. Измеряйте переделку перед добавлением новых ролей.&lt;/p&gt;
&lt;p&gt;Лучший mission control — это тот, который делает владение очевидным.&lt;/p&gt;</content:encoded></item></channel></rss>