<?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/de/tags/codex/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>de</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/de/tags/codex/index.xml" rel="self" type="application/rss+xml"/><item><title>Mission Control für Coding-Agents: Eine einheitliche Erfahrung in VS Code</title><link>https://thedotnetblog.com/de/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/de/news/emiliano-montesdeoca/unified-agent-experience-mission-control/</guid><description>VS Code führt lokale, Cloud-, CLI- und Third-Party-Coding-Agents in Agent Sessions zusammen, damit Entwickler autonome Arbeiten verfolgen, unterbrechen und koordinieren können.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Dieser Beitrag wurde automatisch übersetzt. Zur Originalversion &lt;a href="https://thedotnetblog.com/de/news/emiliano-montesdeoca/unified-agent-experience-mission-control/"&gt;hier klicken&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="mission-control-für-coding-agents-eine-einheitliche-erfahrung-in-vs-code"&gt;Mission Control für Coding-Agents: Eine einheitliche Erfahrung in VS Code&lt;/h1&gt;
&lt;p&gt;Ein einzelner Coding-Assistent ist leicht zu verstehen. Mehrere Agents, die an verschiedenen Orten arbeiten, nicht.&lt;/p&gt;
&lt;p&gt;Ein Agent läuft lokal in VS Code. Ein anderer arbeitet in der Cloud an einem GitHub-Issue. Ein CLI-Agent existiert im Terminal. Ein Third-Party-Coding-Agent kann ein anderes Session-Modell und unterschiedliche Limits haben. Ohne eine gemeinsame Ansicht verbringen Entwickler mehr Zeit damit, ihre Arbeit zu verfolgen, als sie zu überwachen.&lt;/p&gt;
&lt;p&gt;VS Code löst dieses Koordinationsproblem mit einer einheitlichen Agent-Erfahrung: Agent Sessions. Dies ist ein Ort, um Agents zu starten, ihren Status zu sehen, ihre Gespräche zu öffnen und einzugreifen, wenn sich der Plan ändert.&lt;/p&gt;
&lt;p&gt;Es geht weniger darum, einen weiteren Agent hinzuzufügen, sondern vielmehr darum, mehrere Agents handhabbar zu machen.&lt;/p&gt;
&lt;h2 id="eine-ansicht-für-verschiedene-arten-von-arbeit"&gt;Eine Ansicht für verschiedene Arten von Arbeit&lt;/h2&gt;
&lt;p&gt;Der Originalartikel beschreibt vier verschiedene Teilnehmer: lokales GitHub Copilot, Copilot Coding Agent in der Cloud, GitHub Copilot CLI und OpenAI Codex für berechtigte Copilot-Abonnenten.&lt;/p&gt;
&lt;p&gt;Sie haben unterschiedliche Stärken:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ein lokaler Agent kann den aktuellen Workspace inspizieren und schnelle Änderungen vornehmen.&lt;/li&gt;
&lt;li&gt;Ein Cloud-Coding-Agent kann asynchron an einem Issue arbeiten und einen Pull Request öffnen.&lt;/li&gt;
&lt;li&gt;Ein CLI-Agent passt zu Terminal-lastigen Workflows und Betriebsbefehlen.&lt;/li&gt;
&lt;li&gt;Ein anderer Anbieter kann ein anderes Modell oder einen anderen Reasoning-Stil bieten.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Agent Sessions gibt diesen Aufgaben eine gemeinsame Basis. Sie können sehen, was läuft, was es tut, und wo Sie das Gespräch fortsetzen können.&lt;/p&gt;
&lt;p&gt;Diese Sichtbarkeit ist wichtig, da autonome Arbeit Koordination nicht aufhebt. Sie macht Koordination zu einer First-Class-Engineering-Aufgabe.&lt;/p&gt;
&lt;h2 id="unterbrechungen-sind-teil-des-workflows"&gt;Unterbrechungen sind Teil des Workflows&lt;/h2&gt;
&lt;p&gt;Der Originalartikel macht eine einfache Beobachtung: „Es ist üblich, eine Eingabeaufforderung zu senden und sich dann zu realisieren, dass Sie etwas Wichtiges vergessen haben.&amp;quot; Zuvor war die Wahl oft, zu warten oder abzubrechen. Mit Chat-Editoren können Sie eine aktive Session öffnen und Informationen hinzufügen, während der Agent arbeitet.&lt;/p&gt;
&lt;p&gt;Das ist näher an echter Zusammenarbeit. Anforderungen ändern sich. Ein Test offenbart eine Annahme. Ein Reviewer bemerkt, dass eine API rückwärtskompatibel bleiben muss. Der nützliche Agent ist nicht der, der nie einer Korrektur bedarf; es ist der, der Korrektur aufnehmen kann, ohne die ganze Aufgabe zu verlieren.&lt;/p&gt;
&lt;p&gt;Für .NET-Arbeiten könnte eine Unterbrechung so einfach sein wie:&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;Die Anweisung ist kurz, weil das Repository bereits den größeren Kontext trägt. Die Session ist der Ort, um die Richtung zu korrigieren, nicht um das gesamte System zu rekapitulieren.&lt;/p&gt;
&lt;h2 id="benutzerdefinierte-agents-verwandeln-team-gewohnheiten-in-rollen"&gt;Benutzerdefinierte Agents verwandeln Team-Gewohnheiten in Rollen&lt;/h2&gt;
&lt;p&gt;VS Code führt auch spezialisierte Agents wie Plan ein. Anstatt sofort zu implementieren, stellt ein Planning-Agent Fragen zum Umfang, zu Komponenten, Bibliotheken und Einschränkungen, bevor er eine Implementierungsspezifikation produziert.&lt;/p&gt;
&lt;p&gt;Dieses Muster ist über einen eingebauten Agent hinaus nützlich. Ein Team kann fokussierte Rollen definieren:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Research&lt;/strong&gt; sammelt Belege und schreibt einen kurzen Decision Record.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Review&lt;/strong&gt; prüft eine Änderung gegen Repository-Konventionen.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Testing&lt;/strong&gt; identifiziert fehlende Fälle und schlägt einen Testplan vor.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Architecture&lt;/strong&gt; vergleicht Optionen, ohne Dateien zu ändern.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Eine kleine benutzerdefinierte Agent-Definition könnte so aussehen:&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;Der nützliche Teil ist nicht das YAML. Es ist die explizite Trennung der Verantwortlichkeiten. Ein Planning-Agent sollte nicht leise Produktionscode bearbeiten. Ein Review-Agent sollte nicht das Design umschreiben, das er evaluieren soll.&lt;/p&gt;
&lt;h2 id="subagents-reduzieren-kontext-kollisionen"&gt;Subagents reduzieren Kontext-Kollisionen&lt;/h2&gt;
&lt;p&gt;Lange Konversationen sammeln unrelevanten Kontext. Subagents bieten einen isolierten Workspace für eine begrenzte Forschungsaufgabe, dann wird das Ergebnis zur Hauptsession zurückgegeben.&lt;/p&gt;
&lt;p&gt;Das passt gut zu Fragen wie:&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;Der Hauptagent konzentriert sich auf die Implementierung, während der Forschungsagent eine engere Frage bearbeitet. Das gleiche Prinzip gilt für Teams: klare Delegation erzeugt bessere Ergebnisse als mehrere Agents mit überlappender Autorität.&lt;/p&gt;
&lt;h2 id="der-vorbehalt-mehr-agents-bedeuten-mehr-koordination"&gt;Der Vorbehalt: Mehr Agents bedeuten mehr Koordination&lt;/h2&gt;
&lt;p&gt;Agent Sessions können Aktivität anzeigen, können aber nicht Eigentumskonflikte lösen. Zwei Agents, die den gleichen Bereich bearbeiten, können immer noch ein Merge-Problem verursachen. Ein Cloud-Agent und ein lokaler Agent können inkompatible Annahmen treffen. Ein benutzerdefinierter Agent kann eine Empfehlung produzieren, die ein anderer Agent ignoriert.&lt;/p&gt;
&lt;p&gt;Setzen Sie Grenzen:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Ein Agent besitzt die Implementierung für einen gegebenen Branch.&lt;/li&gt;
&lt;li&gt;Research-Agents geben Artefakte zurück, nicht ungeverfolgte Änderungen.&lt;/li&gt;
&lt;li&gt;Pull Requests bleiben die Review-Grenze.&lt;/li&gt;
&lt;li&gt;Agent-Namen und Prompts geben an, was sie ändern dürfen.&lt;/li&gt;
&lt;li&gt;Session-Ausgabe wird beibehalten, wenn sie eine wichtige Entscheidung erklärt.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="meine-ansicht"&gt;Meine Ansicht&lt;/h2&gt;
&lt;p&gt;Die Multi-Agent-Zukunft ist keine Warteschlange von Chat-Fenstern. Es ist ein kleines Team mit Rollen, Übergaben und Verantwortlichkeit.&lt;/p&gt;
&lt;p&gt;Agent Sessions ist wertvoll, weil es diese Realität anerkennt. Es gibt Entwicklern eine Kontrollfläche für Arbeit, die bereits über Editor, Terminal und Cloud stattfindet. Der nächste Produktivitätsgewinn wird weniger davon kommen, mehr Agents zu haben, sondern vielmehr davon, ihre Grenzen deutlich zu machen.&lt;/p&gt;
&lt;p&gt;Für ein .NET-Team würde ich mit einem Planning-Agent und einem Implementation-Agent starten. Verwenden Sie die Planning-Ausgabe als Issue- oder Pull-Request-Spezifikation, dann lassen Sie den Implementation-Agent innerhalb dieser Grenze arbeiten. Messen Sie die Überarbeit, bevor Sie mehr Rollen hinzufügen.&lt;/p&gt;
&lt;p&gt;Die beste Mission Control ist immer noch die, die Eigentümerschaft offensichtlich macht.&lt;/p&gt;</content:encoded></item></channel></rss>