Entdecken Sie agentenbasierte Entwicklung –

Agenten

Ein Agent ist ein KI-System, das Programmieraufgaben autonom plant und ausführt. Sie geben dem Agenten ein übergeordnetes Ziel vor, er zerlegt dieses Ziel in einzelne Schritte, führt diese Schritte mithilfe von Tools aus und korrigiert sich selbst, wenn Fehler auftreten. Dieser Artikel erläutert die Kernarchitektur von Agenten: die Agenten-Schleife, Agententypen, Subagenten, Speicher und Planung.

Agent-Schleife

Wenn Sie einem Agenten eine Aufgabe geben, folgt er einer Agenten-Schleife. Dieses Muster ist bei modernen KI-Assistenten üblich. Innerhalb von VS Code ist ein Agent das System, das plant und Aktionen ausführt, während das Sprachmodell Antworten generiert, die diese Aktionen fundieren.

In jedem Schritt bewertet der Agent seinen Fortschritt und wählt die nächste Aktion aus. Er könnte eine Datei öffnen, um eine API zu verstehen, eine Änderung vornehmen und dann einen Befehl ausführen, um zu überprüfen, ob die Änderung funktioniert hat. Die Ausgabe jeder Aktion wird zur Eingabe für die nächste Entscheidung.

Diagram showing the agentic loop: User prompt -> Agent reasoning -> Tool calls (read files, edit code, run tests) -> Agent updates based on tool results -> Final output for user review

Die Agenten-Schleife umfasst typischerweise drei übergeordnete Phasen

  1. Verstehen (Understand). Der Agent liest Dateien, durchsucht die Codebasis und schlägt in der Dokumentation nach, um zu verstehen, was geändert werden muss.
  2. Handeln (Act). Der Agent modifiziert Code, führt Terminalbefehle aus, installiert Abhängigkeiten oder ruft externe Dienste über Tools auf.
  3. Validieren (Validate). Der Agent führt Tests aus, prüft auf Compiler-Fehler und überprüft seine eigenen Änderungen. Wenn etwas nicht stimmt, iteriert er weiter.

Der Agent verwendet das Sprachmodell, um über die beste Vorgehensweise zu reflektieren. Ohne die Fähigkeit, mit der Umgebung zu interagieren, beschränkt sich das Modell jedoch auf allgemeine Antworten. Mit Tools gibt der Agent in jedem Schritt Tool-Aufrufe aus, um Informationen zu sammeln und Aktionen durchzuführen, wie z. B. Dateien lesen, Codeänderungen vornehmen, Terminalbefehle ausführen und externe Dienste kontaktieren.

Der Agent verkettet diese Aktionen nach Bedarf, bis die Aufgabe erfüllt ist. Die Beantwortung einer Frage zu Ihrer Codebasis erfordert möglicherweise nur ein paar Datei-Lesezugriffe. Die Implementierung eines neuen Features beinhaltet typischerweise eine Schleife aus Bearbeiten, Testen, Diagnostizieren von Fehlern und erneutem Bearbeiten, bis die Tests bestehen.

Im Hintergrund stellt VS Code den aktuellen Kontext zusammen, fügt ihn in einen Prompt ein und sendet ihn an das Sprachmodell. Das Modell antwortet mit Text, einer Code-Änderung oder einer Tool-Anforderung. Wenn ein Tool ausgeführt wird, wird dessen Ausgabe für die nächste Iteration zum Kontext hinzugefügt, und dieser Zyklus wiederholt sich, bis die Aufgabe abgeschlossen ist.

Sie behalten während des gesamten Prozesses die Kontrolle. Senden Sie eine neue Nachricht, um den Agenten umzulenken, Kontext hinzuzufügen oder einen anderen Ansatz vorzuschlagen. Weitere Informationen zum Überprüfen von Änderungen und zum Verwalten des Agentenverhaltens finden Sie unter Vertrauen und Sicherheit.

Anpassen der Agenten-Schleife

Die Agenten-Schleife ist keine Einheitslösung und kann je nach Projekt variieren. Es gibt verschiedene Optionen, um das Verhalten des Agenten zu personalisieren

  • Ein benutzerdefinierter Agent ermöglicht es Ihnen, verschiedene Personas zu definieren, jede mit ihren eigenen Anweisungen, verfügbaren Tools, einem eigenen Sprachmodell und der optionalen Möglichkeit, Aufgaben an einen anderen Agenten weiterzureichen.
  • Mit Agenten-Skills können Sie dem Agenten neue Fähigkeiten für einen bestimmten Bereich oder eine bestimmte Aufgabe vermitteln.
  • Hooks führen benutzerdefinierte Befehle an bestimmten Lebenszyklus-Punkten innerhalb der Agenten-Schleife aus.

Erfahren Sie mehr über Anpassungskonzepte.

Agententypen

Agenten laufen in unterschiedlichen Umgebungen, je nachdem, wann Sie Ergebnisse benötigen und wie viel Kontrolle Sie ausüben möchten. Die zwei Hauptdimensionen sind wo der Agent läuft (auf Ihrem Rechner oder in der Cloud) und wie Sie mit ihm interagieren (interaktiv oder autonom im Hintergrund).

Diagram showing the different agent types: Local agents (interactive in VS Code), Background agents (autonomous on your machine), Cloud agents (run on GitHub's infrastructure), and Third-party agents (connect external AI providers).

Erfahren Sie mehr über die Nutzung von Agenten in VS Code, einschließlich einer Entscheidungstabelle, die Ihnen hilft, den richtigen Agententyp für Ihre Aufgabe zu wählen.

Unteragenten

Bei der Arbeit an komplexen Aufgaben kann der Hauptagent Teilaufgaben an Subagenten delegieren. Ein Subagent ist ein eigenständiger KI-Agent, der fokussierte Arbeit leistet – wie etwa die Recherche zu einem Thema oder die Analyse von Code – und die Ergebnisse an den Hauptagenten zurückmeldet.

Der Hauptvorteil von Subagenten ist die Kontext-Optimierung. Ohne Subagenten akkumuliert jeder Datei-Lesezugriff, jedes Suchergebnis und jeder Zwischenschritt während der Recherche im Kontextfenster des Hauptagenten, was potenziell wichtige Informationen verdrängen könnte. Subagenten führen ihre Arbeit in einem separaten Kontextfenster aus und geben nur eine Zusammenfassung zurück, wodurch das Hauptgespräch auf die aktuelle Aufgabe fokussiert bleibt.

Hauptmerkmale von Subagenten

  • Kontext-Isolierung: Jeder Subagent läuft in seinem eigenen Kontextfenster. Er erbt weder den Gesprächsverlauf noch die Anweisungen des Hauptagenten. Er erhält nur den Aufgaben-Prompt.
  • Synchrone Ausführung: Der Hauptagent wartet auf die Ergebnisse des Subagenten, bevor er fortfährt, da die Erkenntnisse des Subagenten typischerweise den nächsten Schritt bestimmen.
  • Parallele Ausführung: VS Code kann mehrere Subagenten parallel starten, um Aufgaben wie die gleichzeitige Analyse von Sicherheit, Performance und Barrierefreiheit zu erledigen.
  • Fokussierte Ergebnisse: Nur das Endergebnis wird an den Hauptagenten zurückgegeben, was den Hauptkontext fokussiert hält und den Token-Verbrauch reduziert.

Der integrierte Plan-Agent nutzt beispielsweise Subagenten, um Recherchen und Analysen durchzuführen, bevor er einen Implementierungsplan erstellt. Jeder Subagent arbeitet autonom und liefert nur seine Ergebnisse zurück.

Erfahren Sie mehr über die Verwendung von Subagenten.

Speicher

Agenten nutzen Speicher, um Kontext über Gespräche hinweg beizubehalten. Anstatt bei jeder Sitzung von vorne zu beginnen, rufen Agenten Ihre Vorlieben ab, wenden Lektionen aus früheren Aufgaben an und bauen im Laufe der Zeit Wissen über Ihre Codebasis auf.

VS Code unterstützt zwei komplementäre Speichersysteme

  • Memory-Tool: Ein integriertes Tool, das Notizen lokal auf Ihrem Rechner speichert, unterteilt in drei Bereiche
    • Benutzerspeicher (/memories/): Besteht über alle Arbeitsbereiche und Gespräche hinweg. Die ersten 200 Zeilen werden automatisch in jede Sitzung geladen.
    • Repository-Speicher (/memories/repo/): Auf den aktuellen Arbeitsbereich beschränkt, bleibt über Gespräche hinweg erhalten.
    • Sitzungsspeicher (/memories/session/): Auf das aktuelle Gespräch beschränkt, wird beim Beenden gelöscht.
  • Copilot Memory: Ein GitHub-gehostetes Speichersystem, das repository-spezifische Erkenntnisse über verschiedene Copilot-Oberflächen hinweg erfasst (Coding-Agent, Code-Review, CLI). Wird über GitHub Copilot hinaus auch außerhalb von VS Code geteilt.

Erfahren Sie mehr über Speicher in VS Code-Agenten.

Planung

Bei komplexen Aufgaben kann der direkte Sprung zur Codegenerierung zu unvollständigen Implementierungen oder falschen architektonischen Entscheidungen führen. Der integrierte Plan-Agent arbeitet mit Ihnen zusammen, um die Aufgabe zu erforschen und einen detaillierten Implementierungsplan zu erstellen, bevor Codeänderungen vorgenommen werden. Dies stellt sicher, dass die Anforderungen verstanden und Randfälle identifiziert werden und Sie sich auf den Ansatz einigen, bevor der Agent beginnt, Code zu schreiben.

Der Plan-Agent verwendet einen iterativen 4-Phasen-Workflow

  1. Discovery (Erkundung): Recherche der Aufgabe mithilfe von Nur-Lese-Tools und Codebasis-Analyse.
  2. Alignment (Abstimmung): Klärungsfragen stellen, um Unklarheiten zu beseitigen.
  3. Design (Entwurf): Entwurf eines strukturierten Implementierungsplans.
  4. Refinement (Verfeinerung): Iteration am Plan basierend auf Ihrem Feedback.

Der Plan-Agent nimmt keine Codeänderungen vor, bis der Plan überprüft und genehmigt wurde. Nach der Genehmigung können Sie den Plan an den Standard-Agenten übergeben oder ihn zur weiteren Verfeinerung speichern.

Erfahren Sie mehr über das Planen mit Agenten.

© . This website operates independently and is not affiliated with or endorsed by Microsoft. All brand names, logos, and trademarks are the property of their respective owners.