Die Verheißung früher KI-gestützter Programmiertools war wunderbar, aber viele Anwender erleben in der Praxis das gleiche Dilemma: Kontrollverlust. Ob es sich um Cursor
existieren Agent
Modus, um den Code ohne Beschränkungen zu überarbeiten, oder claude code
Das Fehlen von Kontrollpunkten in solchen Befehlszeilen-Tools erschwert das Rückgängigmachen kritischer Änderungen und spiegelt die Kluft zwischen Rapid Prototyping und ernsthafter Entwicklung wider, die bei den derzeitigen Tools besteht.
Wenn ein Entwickler versucht, detaillierte Regeln zu übergeben (wie die cursor.rules
Die KI ändert den Code auch dann noch "von sich aus", wenn der Benutzer vergisst, die git commit
wenn eine einzige falsche Akzeptanz die gesamte Codebasis verseuchen könnte. Diese Unkontrollierbarkeit ist die zentrale Herausforderung für die erste Generation von KI-Codierungswerkzeugen.
In diesem Zusammenhang hat Amazon Web Services (AWS) seine neue integrierte KI-Entwicklungsumgebung (IDE) eingeführt - die Kiro
. [1, 2, 4, 5] Kiro
Ziel des Projekts ist es, das bei Entwicklern beliebte "Vibe Coding", das sich auf Intuition und natürliche Sprache stützt, in strukturierten, wartbaren "Viable Code" umzuwandeln. [1, 5]
Spezifikationsgesteuert: Die Kernlösung von Kiro
Kiro
Die Entwurfsphilosophie unterscheidet sich insofern, als sie den Schwerpunkt von der "unmittelbaren Erzeugung" auf die "Vorspezifizierung" verlagert. Diese Philosophie konzentriert sich auf ihre spec
Im Modus. [1]
zusammen mit vibe
Modus ist ähnlich wie der Cursor
der Verarbeitung einfacher Gesprächsaufgaben unterscheidet sich von der Verarbeitung vonspec
Das Muster sieht einen dreistufigen Arbeitsablauf vor. Wenn ein Entwickler eine Datei einführt, entweder durch natürliche Sprache oder durch die Einführung einer Datei (z.B. die # a file
) zum Erstellen einer spec
wennKiro
Der folgende Prozess wird eingeleitet:
- AnforderungKI erstellt zunächst ein Dokument zur Klärung der Anforderungen, um dem Entwickler zu bestätigen, dass sein Verständnis der Aufgabe korrekt ist. Der Entwickler kann dieses Dokument so lange überarbeiten, bis er zufrieden ist.
- ProduktdesignNach Bestätigung der Anforderungen erstellt die KI ein Produktanforderungsdokument (PRD), das den technischen Entwurf, Datenflussdiagramme und API-Endpunkte enthält. [1] Die Entwickler stimmen sich erneut ab, um sicherzustellen, dass das Produktdesign den Erwartungen entspricht.
- Entwicklungsprogramme (Aufgaben)Schließlich erstellt die KI auf der Grundlage des definierten PRD eine detaillierte, umsetzbare Liste von Entwicklungsaufgaben.
Mit diesem Prozess werden im Wesentlichen bewährte Software-Engineering-Praktiken in den KI-Codierungsprozess integriert. Durch die Kommunikation und Abstimmung im Vorfeld wird das Verhalten der KI stark eingeschränkt und sichergestellt, dass die nachfolgende Entwicklung in strikter Übereinstimmung mit den festgelegten Zielen durchgeführt wird.
Zentrales Armaturenbrett: integriertes Kontrollzentrum
Kiro
Ein leistungsfähiges Dashboard zentralisiert die Verwaltung zahlreicher erweiterter Funktionen, die sonst manuell über eine visuelle Schnittstelle konfiguriert werden müssten.
In dieses Panel sind die folgenden Kernmodule integriert:
- Specs (Missionsspezifikationen)Verwalten Sie alle Daten, die durch die
spec
Anforderungen und Entwicklungsaufgaben für die Schemaerstellung. - Agentenhaken: Ein ereignisgesteuertes Automatisierungssystem. [1, 4] Beispielsweise können Testfälle so eingestellt werden, dass sie automatisch aktualisiert, Dokumente aktualisiert oder Sicherheitsscans durchgeführt werden, sobald eine Datei gespeichert oder geändert wird, wodurch ein kontinuierlicher Qualitätsschwellenwert festgelegt wird.
- Agent-Steuerung: durch
Markdown
Das Dokument definiert die Codespezifikationen des Projekts, die Architekturmuster und die Auswahl der Technologien, die das Verhalten der KI steuern sollen. [4] - MCP-Server: Erlaubt
Kiro
Sichere Verbindung zu externen Tools, APIs und Datenquellen, um die Grenzen seiner Fähigkeiten zu erweitern. [2, 4]
Details für das Entwicklererlebnis
Für Anfänger und Entwickler, die einen stabilen Arbeitsablauf suchenKiro
Der Feinschliff bei den Interaktionsdetails ist besonders gut.
Eindeutiger Unterschiedsvergleich und Rollback auf Dateiebene
Kiro
Mit klassischem und intuitivem geteiltem Bildschirm (links/rechts) diff
Die Schnittstelle, bei der die Codezeilen einander entsprechen, ermöglicht eine klare Überprüfung auch bei umfangreichen Codeänderungen.
Noch wichtiger ist.Kiro
Checkpoint-Rollback wird für einzelne Dateien unterstützt. Das bedeutet, dass Entwickler bei der Überprüfung von Code nur die fehlerhaften Änderungen an einer einzelnen Datei rückgängig machen können, ohne sich Gedanken über das Rollback der anderen korrekten Änderungen machen zu müssen, was weit mehr bietet als die claudecode
und andere Werkzeuge für eine feinkörnige Kontrolle.
Post-Dialog-Implementierung versus Unterbrechung zu jeder Zeit
Kiro
(in Form eines Nominalausdrucks) follow
Mechanismen und Cursor
(in Form eines Nominalausdrucks) accept
Es gibt einen grundlegenden Unterschied.Cursor
(in Form eines Nominalausdrucks) Agent
Sobald der Modus aktiviert ist, werden Änderungen oft automatisch vorgenommen, ohne dass der Entwickler Zeit hat zu reagieren. Während Kiro
Am Ende eines vollständigen Dialogs werden alle Änderungen aufgelistet, damit der Entwickler sie überprüfen und selektiv akzeptieren kann, und der Entwickler kann jederzeit einen neuen Dialog mit der KI beginnen, um eine bestimmte Änderung anzusprechen.
Darüber hinaus.Kiro
Der Benutzer kann die KI jederzeit unterbrechen, wenn sie eine Aufgabe ausführt. Sie merkt sich den Kontext vor der Unterbrechung genau und programmiert ihn auf der Grundlage neuer Anweisungen neu, was ein gutes Kontextmanagement beweist.
Gleichzeitig löst das eingebaute Benachrichtigungssystem ein Problem für Entwickler. Wenn die KI Aufgaben ausführt, wie z. B. npm install
Wenn der Nutzer die Anweisung bestätigen muss, sendet sie aktiv eine Benachrichtigung, so dass der Entwickler nicht in die Verlegenheit kommt, feststellen zu müssen, dass die KI an der gleichen Stelle gewartet hat, nachdem er sich mit anderen Dingen beschäftigt hat.
Kiro-Best-Practice-Weg
Auf der Grundlage eines Projekts für eine Website MCPcombo
Die Erfahrungen aus den Entwicklungssprints lassen sich wie folgt zusammenfassen Kiro
einer Reihe von effizienten Praxispfaden.
- Definition der Agentenlenkung: Bevor das Projekt beginnt, konfigurieren Sie die
Agent Steering
.Kiro
Angeboteproduct
(Produkt),structure
(Architektur),tech
(Technologie-)Schablonen für die drei Dimensionen des Stichworts, die von der Kommission verwendet werden könnenClaude 4 Sonnet
Automatisch generiert für vordefinierte Rollen und Verhaltensregeln für KI. - Führen Sie den Befehl spec ausPlatzieren Sie das Anforderungsdokument (über den
#
aushändigenKiro
und lenkt seine Erzeugung vonspec
. Dies wird Folgendes bewirkenrequirement
undproduct
undtasks
Drei zentrale Dokumente, die einen stabilen Rahmen für den gesamten Entwicklungsprozess bilden. - Umsetzung des Mandats auf Einzelfallbasis: in
task
Seite, so dassKiro
Führen Sie eine Entwicklungsaufgabe nach der anderen durch und testen Sie sie, um sie zu überprüfen. - Verwaltung von AnforderungsänderungenWenn sich der Bedarf ändert, kann dies direkt auf der Website erfolgen.
requirement
vielleichtproduct
Dokument zu ändern, und lassen Sie dann dieKiro
Nachfolgende Dokumente und Aufgabenlisten automatisch aktualisieren, bevor sie wiederholt werdenspec
im Gesang antwortentask
Prozess.
Kiro
Mit seiner spezifikationsgesteuerten Philosophie und der sorgfältigen Beachtung der Entwicklererfahrung bietet es eine attraktive Alternative zur derzeitigen chaotischen Welt der KI-Programmierung. Es ist vielleicht nicht das leistungsstärkste Produkt, aber seine Ausgewogenheit von Kontrolle und Effizienz macht es zu einem der besten Einführungswerkzeuge, um Entwickler von der "Gefühlsprogrammierung" zu einem strukturierten, ausgeklügelten Entwicklungsprozess zu führen. Es ist eines der besten Einführungswerkzeuge, um Entwickler von der "Gefühlsprogrammierung" zu einem strukturierten, ausgeklügelten Entwicklungsprozess zu führen.
MCPcombo
Als praktisches Beispiel für ein MCP
(Modular Co-programming Protocol), das eine Plattform für den Aufbau verschiedener Bereiche von AI Agent
Empfohlene modulare Dienstkombinationen. Erstellen Sie zum Beispiel einen Reiseassistenten, indem Sie die Dienste von AutoNavi und 12306 kombinieren. Agent
oder Kombination Minimax
undJiMeng-MCP
im Gesang antworten Replicate
fortgeschrittene Bilderzeugung aufzubauen Agent
.
Zitat
- forbes.de
- dev.to
- itsfoss.de
- geekwire.de