Entwicklung eines prototypischen AI-Agenten Systems im Kontext des Software Engineering


Hintergrund: AI-Agenten sind autonome Softwaresysteme, die Informationen erfassen, analysieren und darauf basierend Entscheidungen treffen oder Handlungen ausführen. Sie nutzen maschinelle Lernverfahren und weitere KI-Techniken, um Probleme zu lösen und ihre Strategien eigenständig anzupassen.

Ziel der Arbeit: Ziel dieser Arbeit ist es, typische Architekturmuster für die Entwicklung von AI-Agenten mithilfe bestehender Plattformen (z. B. LangChain, LangGraph, CrewAI, AugoGen) zu identifizieren. Anschließend soll anhand ausgewählter Aufgaben aus dem Software Engineering ein prototypisches Agentensystem entworfen, implementiert und evaluiert werden.

Aufgaben:

  • Literaturanalyse zur Einordnung des Begriffes der AI-Agents und Identifikation von wesentlichen Eigenschaften und Architekturmuster
  • Überblick über aktuell verfügbare Plattformen und Rahmenwerke für die Implementierung von AI-Agents
  • Prototypische Entwicklung eines AI-Agenten Systems für die Unterstützung im Software Engineering, wie beispielsweise Code auf Basis von Anforderungen erzeugen, diesen Code zu verbessern und eventuell noch Unit-Tests dafür zu implementieren.
  • Evaluierung der Eignung des entwickelten Systems

Erwartete Ergebnisse:

  • Literaturstudie
  • Prototypisches AI-Agenten System
  • Beurteilung der Eignung des entwickelten Systems.

Betreuung: Reinhold Plösch

AI Agents for Software Engineering