media-blend
text-black

Festplatte mit binären Daten und Hand

Was ist agentische Entwicklung?

Bei der agentischen Entwicklung kommen KI-Coding-Agenten zum Einsatz, um Aufgaben der Softwareentwicklung zu planen, auszuführen und zu verwalten.

default

#

default

#

primary

default

#

secondary

Softwareentwicklung mit agentischer Entwicklung?

Agentenbasierte Entwicklung ist ein aufkommender Ansatz für die Softwareentwicklung mit KI-Agenten und agentenbasierter Programmierung. Statt Entwickler einfach mit Vorschlägen oder Code-Fragmenten zu unterstützen, gehen agentenbasierte Systeme über herkömmliche KI-Assistenten hinaus, indem sie im Namen der Entwickler handeln. Dazu gehören das Schreiben von Code, das Ausführen von Tests, die Fehlerbehebung und sogar die Zusammenarbeit über verschiedene Workflows hinweg.

Da Unternehmen bestrebt sind, mehr Nutzen aus der KI zu ziehen, stellt die agentische Entwicklung einen Wandel von passiven Werkzeugen hin zu aktiven Mitwirkenden dar. Diese Entwicklung ist besonders relevant für IT-Führungskräfte, Architekten und Entwicklerteams, die die Lücke zwischen KI-Experimenten und dem praktischen Einsatz in der Produktion sowie den geschäftlichen Auswirkungen schließen möchten.

Was bedeutet „agentisch“?

„Agentisch“ bedeutet, die Fähigkeit zu besitzen, zielgerichtet und eigenständig zu handeln. In der KI bezieht sich der Begriff auf Systeme, die KI-Agenten einsetzen, um über mehrere Schritte hinweg mit begrenzter menschlicher Intervention zu planen, Entscheidungen zu treffen und Maßnahmen zu ergreifen. Ein KI-Agent innerhalb eines agentischen Systems kann:

In der Softwareentwicklung unterstützt ein agentisches System Entwickler bei ihrer täglichen Arbeit. Es versteht Ziele, gliedert diese in Aufgaben auf, führt diese Aufgaben mithilfe von Tools aus und verfeinert die Ergebnisse im Laufe der Zeit – alles innerhalb festgelegter Rahmenbedingungen.

Agentische KI-Entwicklung vs. traditionelle KI-Unterstützung

Anstatt ständiger menschlicher Eingaben zu bedürfen, können agentische Systeme mit einem höheren Maß an Unabhängigkeit arbeiten, was sie besonders nützlich in komplexen Umgebungen macht, in denen Aufgaben mehrere Werkzeuge und Phasen umfassen.

Funktion
Herkömmliche KI-Unterstützung
Agentische Entwicklung
Interaktionsmodell
Reaktiv, wie beim Vibecoding (vom Prompt zur Antwort)
Proaktiv (vom Ziel über den Plan bis zur Ausführung und Iteration)
Umfang
Einzelne Aufgabe oder Code-Schnipsel
Workflows mit mehreren Schritten
Autonomie
Gering
Hoch
Toolnutzung
Eingeschränkt
Umfassend (APIs, IDEs, Test-Frameworks)
Iteration
Manuell
Integrierte Feedbackschleifen

Wie funktioniert agentische Entwicklung?

Agentische Entwicklung basiert auf einem strukturierten Kreislauf aus Planung, Ausführung und Verfeinerung. Auch wenn die Implementierungen variieren können, folgen die meisten Systeme einem ähnlichen Muster.

Definition des Ziels

Der Prozess beginnt mit einem von einer Person vorgegebenen übergeordneten Ziel, beispielsweise:

Der Agent interpretiert das Ziel und legt Erfolgskriterien fest.

Aufgabenplanung

Der Agent zerlegt das Ziel in kleinere, umsetzbare Schritte. Zum Beispiel:

Diese Planungsphase unterscheidet agentische Systeme von einfachen Assistenten. Sie bilden strukturierte Workflows, anstatt auf isolierte Prompts zu reagieren.

Toolgesteuerte Ausführung

Agenten nutzen andere Agenten über das Agent2Agent-Protokoll sowie externe Systeme, die über Model-Context-Protokoll-Server zugänglich sind, um mit Tools zu interagieren, die es ihnen ermöglichen, Aufgaben über den gesamten Entwicklungslebenszyklus hinweg zu planen und auszuführen. Diese kombinierte Fähigkeit ermöglicht es, dass agentisches Programmieren von der bloßen Idee in die Praxis umgesetzt wird.

Agenten nutzen:

Der Agent kann dann Schritt für Schritt Aufgaben ausführen:

Die Ausführung erfolgt adaptiv, wobei der Agent seinen Ansatz auf der Grundlage der Ergebnisse und Resultate anpasst.

Iterative Feedbackschleifen

Agenten werten Ergebnisse kontinuierlich aus:

Falls nicht, überarbeitet der Agent seinen Ansatz und versucht es erneut, wodurch eine sich selbst verbessernde Schleife entsteht, die das Gedächtnis nutzt, um aus früheren Ergebnissen zu lernen und die zukünftige Leistung zu verbessern.

Menschliche Überprüfung

Trotz zunehmender Autonomie ist das menschliche Gehirn nach wie vor ein entscheidender Bestandteil der agentischen Programmierung. Eine menschliche Überprüfung ist erforderlich für:

Die agentische Entwicklung ist am effektivsten, wenn sie mit einer durchdachten menschlichen Aufsicht einhergeht.

Kernkomponenten der agentischen Entwicklung

Mehrere grundlegende Elemente ermöglichen es agentischen Systemen, effektiv zu funktionieren.

Agenten

Agenten sind die Hauptakteure. Verschiedene Agenten können sich auf bestimmte Rollen spezialisieren, wie z. B. Programmierung, Testen oder Dokumentation. Sie kombinieren Schlussfolgerungsfähigkeiten mit Ausführungslogik, was ihnen Folgendes ermöglicht:

Modelle

Das Herzstück der Agenten bilden KI-Modelle, typischerweise große Sprachmodelle (LLMs), die häufig über integrierte KI-Plattformen bereitgestellt werden, welche Entwicklung, Bereitstellung und Skalierung unterstützen. Diese Modelle bieten (unter anderem):

In der Praxis können agentische Systeme je nach Aufgabe eine Mischung aus universellen und spezialisierten LLMs für die Codierung verwenden. Dazu gehören Modelle, die für die Code-Vervollständigung, Refactoring, Testgenerierung und das Verständnis auf Repository-Ebene optimiert sind, sowie domänenbezogene Modelle, die für bestimmte Sprachen oder Frameworks entwickelt wurden.

Tools

Tools erweitern die Möglichkeiten von Agenten. Beispiele hierfür sind:

Arbeitsspeicher

Der Speicher ermöglicht es Agenten:

In agentischen Systemen wird der Speicher oft unterteilt in:

Schutzmaßnahmen

Schutzmaßnahmen setzen Einschränkungen wie Zugriffskontrolle, Codequalität, Sicherheit und Nachvollziehbarkeit durch.

Agentische Entwicklung und KI-Coding-Assistenten im Vergleich

Die KI-Unterstützung in der Softwareentwicklung hat sich schrittweise weiterentwickelt – von einfachen Produktivitätshilfen hin zu zunehmend autonomen Systemen. Das Verständnis dieser Unterschiede hilft Teams dabei, die richtigen Erwartungen an die Möglichkeiten der agentischen Entwicklung zu setzen.

Tools zur automatischen Vervollständigung

Einfache KI-Tools bieten Code-Vervollständigung und Syntaxhinweise. Tools zur Code-Vervollständigung und Syntaxunterstützung bieten eine einfache Unterstützung, indem sie die nächste Codezeile vorhersagen oder Fehler kennzeichnen. Sie verbessern die Effizienz bei einzelnen Aufgaben, beschränken sich jedoch auf reaktive, schrittweise Unterstützung.

Copilots

Tools im Copilot-Stil bieten eine umfassendere, kontextbezogene Unterstützung, sind jedoch weiterhin auf menschliche Anweisungen angewiesen. Sie können Funktionen generieren, Refactorings vorschlagen und Code erklären, sind aber nach wie vor darauf angewiesen, dass Entwickler jeden Schritt definieren, Änderungen ausführen und Workflows verwalten.

KI-Coding-Agenten

Anstatt bei isolierten Aufgaben zu helfen, können KI-Coding-Agenten innerhalb agentischer Entwicklungssysteme mehrstufige Workflows planen, mit Tools interagieren, Tests durchführen, Probleme beheben und mit weniger ständiger menschlicher Eingabe auf ein definiertes Ziel hin iterieren.

Der Wandel vom Vorschlag zur Umsetzung

Der entscheidende Unterschied liegt in der Fähigkeit, vom Vorschlag zur Umsetzung überzugehen – also nicht mehr nur Entwicklern zu helfen, sondern Ziele tatsächlich zu erreichen. Während Assistenten Entwicklern helfen, schneller zu arbeiten, ermöglicht die agentische Entwicklung es Systemen, Verantwortung für die Erreichung von Zielen zu übernehmen und unter menschlicher Anleitung und Kontrolle Absichten in funktionierende Ergebnisse umzusetzen.

Vorteile der agentischen Entwicklung

Diese Vorteile spiegeln einen umfassenderen Wandel hin zur Zusammenarbeit zwischen Mensch und KI wider. Klare Kontrollpunkte, Genehmigungsworkflows und die Möglichkeit zum Eingreifen stellen sicher, dass agentische Systeme das menschliche Urteilsvermögen ergänzen, anstatt es zu ersetzen.

Zusammengenommen spiegeln diese Vorteile einen umfassenderen Wandel hin zu einer kollaborativen Entwicklung zwischen Menschen und KI wider, bei der Agenten den Beitrag der Entwickler verstärken, während die Menschen die strategische Ausrichtung und Aufsicht behalten.

Beispiele für agentische Entwicklung

Agentische Entwicklung lässt sich über den gesamten Lebenszyklus der App-Entwicklung hinweg anwenden, vom frühen Feature-Design bis zur laufenden Wartung. Diese Beispiele veranschaulichen, wie KI-Coding-Agenten über isolierte Unterstützung hinausgehen und koordinierte, ergebnisorientierte Aufgaben übernehmen – sie arbeiten Seite an Seite mit Entwicklern, um den manuellen Aufwand zu reduzieren, die Bereitstellung zu beschleunigen und die Konsistenz zu verbessern.

Risiken und Governance für die agentische Entwicklung

KI-Agenten sollten so konzipiert sein, dass sie sich über Teams und Anwendungsfälle hinweg skalieren lassen. Dazu gehören die Unterstützung von Sicherheits- und Compliance-Anforderungen, Zuverlässigkeit im großen Maßstab, die Integration in Unternehmenssysteme sowie die Fähigkeit, sich mit wachsenden organisatorischen Anforderungen weiterzuentwickeln. Menschliche Aufsicht ist entscheidend für den Aufbau von Governance-Kontrollen, um Risiken zu reduzieren.

Wie man Tools für die agentische Entwicklung bewertet

Die Auswahl der passenden agentenbasierten Entwicklungstools ist entscheidend, um Nutzen zu realisieren und gleichzeitig die Kontrolle zu behalten. Über die reine Leistungsfähigkeit hinaus sollten Teams bewerten, wie gut Tools zu ihren bestehenden Umgebungen, Governance-Modellen und langfristigen Skalierbarkeitsanforderungen passen.

Kenntnis der Codebasis

Effektive Tools sollten die Struktur, Abhängigkeiten und Konventionen Ihrer Codebasis verstehen. Dazu gehört, den Kontext über Dateien und Repositorys hinweg beizubehalten, vorhandene Muster zu erkennen und sich an etablierte Standards anzupassen, statt Fragmentierung einzuführen.

Zugriff auf Tools

Agenten müssen sich nahtlos in das übergeordnete Entwicklungsökosystem integrieren lassen. Dazu gehören IDEs, Versionskontrollsysteme, CI/CD-Pipelines, Test-Frameworks, APIs und Laufzeitumgebungen. Ein sicherer, klar abgegrenzter Zugriff ist unerlässlich, um eine sinnvolle Ausführung ohne übermäßige Offenlegung zu ermöglichen.

Beobachtbarkeit

Transparenz bei der Ausführung ist unerlässlich. Teams benötigen einen klaren Einblick darin, was Agenten tun und warum. Eine umfassende Beobachtbarkeit umfasst Ausführungsprotokolle, Entscheidungspfade, Zwischenergebnisse und Leistungsmetriken und ermöglicht so Fehlerbehebung, Vertrauen und kontinuierliche Verbesserung.

Kontrollmechanismen

Unternehmensgerechte Tools bieten robuste Governance-Funktionen wie rollenbasierte Zugriffskontrolle, Genehmigungsworkflows, Durchsetzung von Richtlinien und Audit-Protokolle. Diese Kontrollmechanismen tragen dazu bei, dass erhöhte Autonomie weder die Sicherheit noch die Compliance oder Qualitätsstandards beeinträchtigt.

Für Unternehmen konzipiert

Lösungen müssen sich sicher unternehmensweit skalieren lassen. Dazu gehören die Unterstützung von Sicherheits- und Compliance-Anforderungen, Zuverlässigkeit im großen Maßstab, die Integration in Unternehmenssysteme sowie die Fähigkeit, sich mit wachsenden organisatorischen Anforderungen weiterzuentwickeln.

Erste Schritte mit agentischer Entwicklung

Die Einführung der agentischen Entwicklung ist eine strukturierte Entwicklung hin zur Zusammenarbeit zwischen Mensch und KI statt zu deren Ersatz. Für Teams, die sich mit der Entwicklung von KI-Agenten befassen, liegt der Schlüssel zum Erfolg in Best Practices. Beginnen Sie bewusst, verbinden Sie Experimente mit klaren Kontrollen und lernen Sie während der Skalierung dazu.

FAQ

Was ist agentische Entwicklung?
Die agentische Entwicklung ist ein Ansatz der Softwareentwicklung, bei dem KI-Agenten Aufgaben autonom planen, ausführen und verfeinern, um definierte Ziele zu erreichen.
Was bedeutet agentisch in der Softwareentwicklung?
„Agentic“ bezieht sich auf Systeme, die mithilfe von KI-Agenten autonom agieren können. Sie können Entscheidungen treffen und Maßnahmen ergreifen, anstatt nur auf Aufforderungen zu reagieren.
Inwiefern unterscheidet sich agentische Entwicklung von KI-Coding-Assistenten?
Agentische Entwicklung unterscheidet sich von KI-Coding-Assistenten durch den Grad der autonomen Ausführung. Coding-Assistenten liefern Vorschläge, während agentische Systeme Workflows ausführen und Ergebnisse mit größerer Autonomie iterieren.
Können KI-Agenten eigenständig Code schreiben und testen?
Ja, KI-Agenten können eigenständig Code schreiben und testen. Allerdings ist menschliche Aufsicht nach wie vor unerlässlich, um Qualität und Governance sicherzustellen.
Was sind Beispiele für agentische Entwicklung?
Beispiele für agentische Entwicklung sind die automatisierte Entwicklung von Funktionen, das Testen, das Debuggen, das Refactoring und die Dokumentation.
Welche Risiken birgt die agentische Entwicklung?
Zu den Risiken der agentischen Entwicklung zählen Sicherheitsbedenken, Qualitätsprobleme, mangelnde Transparenz und eine übermäßige Abhängigkeit ohne angemessene Aufsicht.
Wo sollten Menschen weiterhin eingebunden bleiben?
Menschen sollten Ziele vorgeben, Einschränkungen definieren und kritische Ergebnisse überprüfen.
Wie bewerten Teams Werkzeuge für die agentische Entwicklung?
Teams bewerten Werkzeuge für die agentische Entwicklung anhand ihrer Integrationsfähigkeiten, Governance-Kontrollen, Beobachtbarkeit und Unternehmensreife.