Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Codierungsagenten
Programmieragenten können über Programmieraufgaben nachdenken, Code generieren oder ändern und mit Entwicklerumgebungen wie IDEs und interagieren. CLIs Diese Agenten kombinieren natürliches Sprachverständnis mit strukturiertem Denken, um die Softwareentwicklung zu unterstützen, zu erweitern und zu automatisieren — von der Funktionsgenerierung über die Fehlerbehebung bis hin zur Erstellung von Tests.
Im Gegensatz zu Tools zur automatischen Vervollständigung interpretieren Programmieragenten aktiv die Ziele der Benutzer, fragen die Entwicklungsumgebung nach Kontext ab (sie öffnet beispielsweise Dateien und verfolgt Fehler), identifizieren Anforderungen und schlagen dann Aktionen vor und führen sie durch.
Architektur
Das folgende Diagramm zeigt ein Muster für Codierungsagenten:
Description
-
Empfängt eine Anfrage
-
Der Benutzer stellt Anweisungen in natürlicher Sprache über eine Befehlspalette, ein Chat-Fenster oder eine CLI bereit (z. B. „Protokollierung zu dieser Funktion hinzufügen“ oder „Aus Gründen der Lesbarkeit umgestalten“).
-
-
Extrahiert den Umgebungskontext
-
Der Agent sammelt den Kontext aus der IDE, einschließlich aktiver Dateien, Cursorposition, Codefragmente und Symboltabellen.
-
Er gibt Fehlermeldungen, Testergebnisse und Ausgaben von anderen Agenten aus.
-
-
LLM-Argumentation
-
Der Agent sendet eine Aufforderung, einschließlich der Anfrage und des Umgebungskontextes, an einen LLM.
-
Das LLM führt einen Argumentationsprozess durch, um Folgendes festzustellen:
-
Was muss sich ändern
-
Wie generiert man eine Lösung
-
Alle Schritte zum Refactoring, Umschreiben oder Codieren
-
-
-
Führt Aktionen aus
-
Das LLM gibt die Ausgabe an den Agenten zurück und importiert sie in die IDE- oder Laufzeitumgebung.
-
Dies kann das Einfügen oder Ändern von Code, das Generieren von Kommentaren oder Dokumentation und das Auslösen nachgelagerter Build-, Test- und Lint-Aufgaben beinhalten.
-
Capabilities
-
Hohe Kontextsensitivität (z. B. IDE-Status, Cursor und Syntaxbaum)
-
Iterative Argumentation von Zielen und Feedback
-
Optionale Codeplanung und Trennung von Aktionen (z. B. zuerst begründen und dann handeln)
-
Funktioniert in synchronen oder asynchronen Entwickler-Workflows
Häufige Anwendungsfälle
-
Codegenerierung aus Aufgabenbeschreibungen
-
Code-Refactoring und Optimierung
-
Generierung und Validierung von Testfällen
-
Fehlererklärungen und Debugging
-
Assistenten für die Dokumentation
-
Gepaarte Programmier-Copiloten
Implementierungsleitfaden
-
Sie können dieses Muster mit den folgenden Tools erstellen und: AWS-Services
-
Amazon Bedrock für LLM-gestützte Generierung und Argumentation
-
Amazon Q Developer für Vorschläge und Ergänzungen zur Codierung
-
AWS Lambda oder Amazon Elastic Container Service (Amazon ECS) zum Ausführen und Testen von Sandbox-Umgebungen
-
AWS Cloud9, VS Code-Erweiterungen oder benutzerdefinierte IDE-Integrationen zum Hosten und Auswerten von Kontext
-
Amazon Simple Storage Service (Amazon S3) zum Speichern von Zwischenaufforderungen, Antworten und dem Versionsverlauf
Zusammenfassung
Coding Agents sind neue KI-gestützte Entwicklungstools, die in der Lage sind, natürliche Sprache zu interpretieren, den Kontext zu analysieren, mehrstufige Codeänderungen zu generieren und sich in den Softwareentwicklungszyklus zu integrieren.