Lass uns loslegen.

Sende uns gerne eine Nachricht über das Kontakformular oder direkt per E-Mail an info(at)fellowork.de

Du interessierst dich für eine unserer Leistungen und möchtest ein Projekt mit uns starten? Vereinbare hier einen Termin für ein kostenloses Erstgespräch. Wir melden uns gerne bei dir!

Vielen Dank für deine Nachricht! Wir melden uns umgehend bei dir.
Oops! Das hat leider nicht geklappt! Überprüfe deine Eingabe und versuche es erneut.

Lass uns loslegen

Deine Reise zum digitalen Erfolg

Du interessierst dich für eine unserer Leistungen und möchtest ein Projekt mit uns starten? Vereinbare hier einen Termin für ein kostenloses Erstgespräch. Wir melden uns gerne bei dir!

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
In diesem Artikel

    Ein separates Memory-System kann KI-Coding-Agenten genau das Projektwissen bereitstellen, das sie für eine Aufgabe brauchen, statt den gesamten Verlauf oder alle Dokumente in jede Anfrage zu laden. Die Ergebnisse meiner Masterarbeit, die in Kooperation mit fellowork entstanden ist, deuten darauf hin, dass dies Konsistenz, Testabdeckung und die Erfolgsquote beim ersten Lösungsversuch verbessern kann. Voraussetzung sind jedoch gute Wissensqualität, klare Zugriffsrechte und menschliche Kontrolle.

    ‍

    Warum das Kontextfenster kein dauerhaftes Gedächtnis ersetzt

    Ein Sprachmodell verarbeitet Informationen innerhalb eines begrenzten Kontextfensters. Das ist der Textbereich, den das Modell bei einer Anfrage gleichzeitig berücksichtigen kann: aktuelle Anweisungen, Gesprächsverlauf, Dateien, Tool-Ergebnisse und weitere Inhalte.

    Mit jeder Nachricht, Datei und Tool-Antwort wächst dieser Kontext. Ältere Informationen können an Gewicht verlieren oder aus dem verfügbaren Kontext herausfallen. Große Kontextfenster verschieben diese Grenze, lösen aber nicht das grundsätzliche Problem: Es ist weder sinnvoll noch zuverlässig, sämtliche Dokumente, Entscheidungen und vergangenen Gespräche bei jeder Anfrage mitzuschicken.

    Zu viel Kontext erschwert die Arbeit des Agenten. Wichtige Regeln gehen zwischen weniger relevanten Informationen unter, Anfragen werden aufwendiger, und der Agent erkennt schlechter, welche Information für die aktuelle Aufgabe wirklich zählt.

    Ein KI-Agent braucht nicht möglichst viel Kontext. Er braucht den richtigen Kontext zur richtigen Zeit.

    Ein Memory-System trennt deshalb die langfristige Wissenshaltung von der aktuellen Aufgabenbearbeitung. Der Agent erhält keinen vollständigen Datenbestand, sondern einen passenden Ausschnitt.

    Welche Arten von Wissen ein KI-Agent speichern sollte

    In der entwickelten Architektur werden drei Arten von Informationen getrennt. Das ist wichtig, weil sie unterschiedliche Gültigkeit haben, aus unterschiedlichen Quellen stammen und unterschiedlich gepflegt werden müssen.

    Kurzzeitgedächtnis für die laufende Aufgabe

    Das Kurzzeitgedächtnis umfasst den Gesprächsverlauf und Arbeitsnotizen des Agenten. Dazu gehören Zwischenergebnisse, bereits geprüfte Dateien oder offene Fragen. Diese Informationen helfen dem Agenten, eine laufende Aufgabe nachvollziehbar fortzuführen, müssen aber nicht dauerhaft in eine Wissensbasis überführt werden.

    Beispiel: Bei der Fehlersuche in einer Anwendung kann der Agent festhalten, welche Komponenten bereits untersucht wurden. Diese Notiz verhindert doppelte Arbeit, ist aber keine dauerhaft gültige Projektregel.

    Projekt- und Fachwissen für Teams und Produkte

    Projekt- und Fachwissen umfasst Informationen, die für ein bestimmtes Team oder Projekt gelten. Dazu können Architekturentscheidungen, Schnittstellen, Coding-Konventionen, eingesetzte Technologien, fachliche Begriffe und Vorgaben für Tests oder Sicherheit gehören.

    Gerade dieses Wissen ist in Unternehmen oft verteilt: in Projektdateien, Wikis, Tickets, Dokumentationen und in den Köpfen einzelner Personen. Ein Agent, der es gezielt abrufen kann, muss weniger Annahmen treffen und kann sich besser an bestehende Entscheidungen halten.

    Langzeitgedächtnis für wiederkehrende Fakten und Präferenzen

    Das Langzeitgedächtnis speichert Informationen, die über einzelne Sitzungen hinweg gelten, etwa technische Präferenzen oder wiederkehrende Arbeitsweisen. Dabei ist Zurückhaltung entscheidend. Nicht jede Aussage aus einem Chat ist eine dauerhafte Wahrheit und nicht jede Beobachtung sollte als verbindliche Regel gespeichert werden.

    Wie ein GraphRAG-Ansatz relevanten Kontext zusammenstellt

    Für den Abruf nutzt das System einen hybriden Ansatz nach dem Prinzip von GraphRAG. Das Grundprinzip dahinter heißt RAG (Retrieval-Augmented Generation): Die KI schlägt relevantes Wissen nach, bevor sie antwortet. GraphRAG verbindet dieses Nachschlagen mit einem Wissensgraphen. Die semantische Suche findet Inhalte anhand ihrer Bedeutung. Der Wissensgraph ergänzt sie um die Beziehungen zwischen Informationen.

    Vereinfacht kann das System erkennen, dass eine Anfrage zur Anmeldung an einer Schnittstelle mit Informationen zu Zugriffsrechten oder Login-Abläufen zusammenhängt, auch wenn nicht überall dieselben Begriffe verwendet werden. Der Graph kann zusätzlich abbilden, zu welchem Projekt eine Schnittstelle gehört, welche Architekturentscheidung sie betrifft oder welche Regel für sie gilt.

    Der Ablauf besteht aus vier Schritten:

    1. Das System sucht in der Wissensbasis nach Inhalten, die inhaltlich zur Aufgabe passen.
    2. Es ordnet diese Treffer den passenden Einträgen im Wissensgraphen zu.
    3. Es folgt den Verbindungen zu verwandten Informationen im Wissensgraphen.
    4. Der Agent erhält daraus einen kompakten Kontext, der genau zur aktuellen Aufgabe passt.

    Das Ergebnis ist ein adaptiver Kontext: Er wird nach Relevanz für die aktuelle Aufgabe zusammengestellt, nicht allein nach Aktualität. In der Masterarbeit setzt er sich aus vier Bausteinen zusammen.

    Baustein

    Inhalt

    Memories

    Langzeitsfakten aus der bisherigen Interaktion des Agenten

    Knowledge

    Wissen aus der Wissensbasis des Teams oder Unternehmens

    Entities

    Passende Einträge im Wissensgraphen und ihre Verbindungen

    Insights

    Übergeordnete Zusammenfassungen zu einem Thema

    Diese Bausteine greifen auf Langzeitgedächtnis und Projektwissen zu und ergänzen sie um Verbindungen aus dem Wissensgraphen und thematische Zusammenfassungen. Das Kurzzeitgedächtnis bleibt bei der laufenden Aufgabe.

    Wie neue Informationen kontrolliert in das Memory gelangen

    Ein Memory-System ist nur dann nützlich, wenn es nicht ungeprüft falsche, doppelte oder veraltete Aussagen ansammelt. Deshalb werden neue Informationen in zwei Schritten verarbeitet.

    Zuerst schlägt ein Sprachmodell (das „Extraktionsmodell“) mögliche Fakten aus Nachrichten oder Arbeitsergebnissen vor, zum Beispiel eine neue Regel für Schnittstellen oder eine beschlossene Testkonvention.

    Dann prüft ein zweites Modell (das „Supervisor-Modell“) diese Vorschläge gegen den relevanten Ausschnitt des vorhandenen Wissensgraphen. Es kann einen Fakt übernehmen, ablehnen, anpassen oder mit einem bestehenden Eintrag zusammenführen.

    Entscheidend ist, dass diese Prüfung nicht nur den neuen Vorschlag für sich betrachtet. Durch den Abgleich mit zusammenhängendem Wissen erkennt das System Doppelungen und Widersprüche, bevor es Informationen dauerhaft speichert.

    Die Verarbeitung läuft asynchron, also im Hintergrund, nachdem die aktuelle Interaktion gespeichert wurde. Der Agent kann eine Aufgabe weiterbearbeiten, während neue Fakten geprüft werden. Die Pflege des Memory-Systems blockiert damit nicht die eigentliche Arbeit.

    Was die Evaluation mit KI-Coding-Agenten gezeigt hat

    Die Masterarbeit verglich einen mehrstufigen Workflow aus Anforderungs-, Coding- und Feedback-Agent jeweils mit und ohne Memory-System. In der ersten Testreihe erstellte der Workflow kleine Webanwendungen. Bewertet wurden Codequalität, Testabdeckung (der Anteil des Codes, der automatisch getestet wird) und die Einschätzung von sieben Testpersonen. In der zweiten Testreihe bearbeitete der Agent zwanzig Programmieraufgaben aus der KIT Programmieren Modul, die automatisiert ausgewertet wurden.

    Die Ergebnisse gelten für den verwendeten Testaufbau und sind keine allgemeine Garantie für jedes Modell, Team oder Projekt. Sie zeigen jedoch drei deutliche Tendenzen:

    • Erfolg im ersten Versuch: Bei den zwanzig Programmieraufgaben erreichte der Agent mit Memory-System beim ersten Versuch 58 Prozent, ohne Memory-System 35 Prozent.
    • Konsistenz: Mit Memory-System hielt sich der Agent zuverlässiger an den vorgegebenen Tech-Stack. Ohne Memory-System wechselte er zwischen Durchläufen häufiger Software-Bausteine (Frameworks) oder Vorgehensweisen.
    • Qualität: Die Testabdeckung stieg im Testaufbau von 64,6 auf 88,4 Prozent. Fünf der sieben Testpersonen bevorzugten die Variante mit Memory-System.

    Die durchschnittliche Bearbeitungszeit war mit Memory-System etwas höher: 32 Minuten gegenüber 27 Minuten ohne Memory-System. Das Memory-System führte in diesem Vergleich also nicht zu einer Beschleunigung, sondern zu einer leichten Verlangsamung. Sein Nutzen zeigte sich vor allem darin, dass der Agent häufiger direkt zu einem brauchbaren und projekttauglichen Ergebnis kam.

    Es gab auch Gegenbeispiele. Bei einigen ungewöhnlichen Aufgaben benötigte der Agent mit Memory-System mehr Korrekturrunden. Eine mögliche Erklärung ist, dass er sich zu stark an einer frühen, auf gespeichertem Wissen beruhenden Annahme orientierte. Das zeigt eine wichtige Grenze: Das System muss Wissen bereitstellen, ohne den Agenten auf eine nicht passende Lösung festzulegen.

    Wie wir das Memory-System bei fellowork integrieren möchten

    Die Ergebnisse der Masterarbeit sind für uns bei fellowork ein Anlass, den Ansatz weiterzuverfolgen. Wir möchten das Memory-System als Baustein in unsere Coding-Agent-Infrastruktur integrieren, damit Agenten projektspezifisches Wissen kontrolliert abrufen und über Aufgaben hinweg berücksichtigen können.

    Dabei steht keine flächendeckende Einführung am Anfang. Zunächst wollen wir die Integration an klar abgegrenzten Workflows erproben und anhand überprüfbarer Kriterien bewerten. Entscheidend ist, ob der zusätzliche Kontext die Qualität und Konsistenz der Ergebnisse verbessert und ob der Nutzen die etwas höhere Bearbeitungszeit im Testaufbau rechtfertigt.

    1. Geeignete Workflows auswählen: Wir beginnen mit Coding-Aufgaben, bei denen verbindliche Projektregeln und Architekturentscheidungen eine erkennbare Rolle spielen.
    2. Verlässliche Wissensquellen anbinden: Coding-Regeln, Tech-Stack-Entscheidungen, Testvorgaben und Designvorgaben sollen als nachvollziehbare Quellen in den Kontextabruf einfließen.
    3. Abruf in den Arbeitsablauf einbetten: Vor und während einer Aufgabe soll der Coding-Agent nur den Kontext erhalten, der für den jeweiligen Arbeitsschritt relevant ist, statt einen festen Wissensblock mitzuführen.
    4. Ergebnisse mit einer Vergleichsbasis prüfen: Wir wollen untersuchen, wie sich Korrekturschleifen, Abweichungen vom Tech-Stack, Testqualität und der Aufwand für die Prüfung durch Menschen mit und ohne Memory-System entwickeln.
    5. Rückmeldungen für die Weiterentwicklung nutzen: Feedback aus der täglichen Arbeit soll sichtbar machen, welche Einträge hilfreich sind, welche Informationen fehlen und an welchen Stellen der Agent zu stark auf gespeicherte Annahmen vertraut.
    6. Erprobte Bausteine schrittweise erweitern: Erst wenn ein Anwendungsfall nachvollziehbar funktioniert, soll die Integration auf weitere Agenten, Projekte oder Wissensbereiche ausgedehnt werden.

    Der Maßstab für diese Weiterentwicklung ist nicht die Menge gespeicherter Informationen. Für uns ist entscheidend, ob Coding-Agenten im Arbeitsalltag nachvollziehbarere, konsistentere und für Teams besser übernehmbare Ergebnisse liefern.

    Welche Voraussetzungen wir vor einem produktiven Einsatz noch klären müssen

    Ein Memory-System verarbeitet projektbezogenes und potenziell sensibles Wissen. Damit es Teil einer produktiven Coding-Agent-Infrastruktur werden kann, müssen technische Qualität, klare Regeln und Zuständigkeiten sowie Sicherheit von Anfang an zusammen gedacht werden.

    • Berechtigungen: Wir müssen festlegen, welche Agenten und Personen Wissenseinträge lesen, anlegen, ändern oder löschen dürfen und wie diese Rechte je Projekt oder Team abgegrenzt werden. Das Wissen ist dafür bereits in Ebenen organisiert: von global über Unternehmen und Fachbereich bis zum einzelnen Projekt.
    • Nachvollziehbarkeit: Bei abgerufenem oder gespeichertem Wissen muss erkennbar sein, warum es verwendet wurde, aus welcher Quelle es stammt und in welchem Zusammenhang es entstanden ist.
    • Aktualität: Für überholte Entscheidungen und nicht mehr gültige Dokumente brauchen wir einen geregelten Prüf- und Bereinigungsprozess.
    • Qualität und Verbindlichkeit: Das System muss unterscheiden können, welche Quellen verbindliche Vorgaben enthalten und welche Inhalte lediglich Hinweise oder Arbeitsannahmen sind.
    • Menschliche Verantwortung: Fachlich oder geschäftlich relevante Entscheidungen dürfen nicht allein aus automatisch abgerufenem Kontext entstehen. Entwicklerinnen, Entwickler und fachlich Verantwortliche behalten die Entscheidungshoheit.

    Die aktuelle Architektur löst diese Punkte noch nicht vollständig. Eine feingranulare Steuerung von Sichtbarkeit und Berechtigungen sowie ein automatischer Bereinigungsmechanismus für veraltete Einträge sind zentrale nächste Entwicklungsschritte. Diese Anforderungen wollen wir bei der weiteren Integration von Anfang an berücksichtigen, statt sie erst nachträglich an eine bestehende Agenten-Infrastruktur anzubauen.

    Fazit: Ein Memory-System macht KI-Agenten nicht allwissend, aber arbeitsfähiger

    Ein Memory-System löst keine unklaren Anforderungen und ersetzt keine fachliche Prüfung. Es kann jedoch eine praktische Lücke schließen: KI-Coding-Agenten erhalten Projektwissen, Regeln und relevante Zusammenhänge gezielt dort, wo sie sie für eine Aufgabe benötigen.

    Die Ergebnisse meiner Masterarbeit deuten darauf hin, dass der Ansatz besonders bei Konsistenz, Testqualität und dem ersten Lösungsversuch helfen kann. Für Teams, die KI-Coding-Agenten bereits einsetzen, ist ein begrenzter Testlauf mit gut dokumentiertem Projektwissen daher ein pragmatischer nächster Schritt.

    FAQ

    Muss ein Memory-System alle Gespräche und Projektdokumente speichern?

    Nein. Ein sinnvoller Ansatz speichert nicht pauschal alles, sondern extrahiert relevante Informationen und prüft sie vor der Übernahme. Zudem sollte klar geregelt sein, welche Daten verarbeitet werden dürfen und wie lange sie gespeichert bleiben.

    Reicht eine Datei mit Coding-Regeln im Repository nicht aus?

    Eine Regeldatei bleibt wichtig, reicht allein aber oft nicht aus. Sie kann verbindliche Vorgaben enthalten, bildet aber nicht automatisch Beziehungen zu Architekturentscheidungen, Fachwissen oder früheren Erkenntnissen ab. Ein Gedächtnis-System kann solche Informationen passend zur Aufgabe ergänzen, sollte die verbindliche Dokumentation aber nicht ersetzen.

    Ist GraphRAG für jedes Unternehmen erforderlich?

    Nein. Bei einem kleinen, klaren Wissensbestand kann eine einfachere Suche ausreichen. Ein graphbasierter Ansatz wird vor allem dann interessant, wenn Wissen aus vielen verbundenen Systemen, Projekten und Entscheidungen besteht und diese Beziehungen für die Aufgabe relevant sind.

    Kann ein Memory-System falsche Entscheidungen verstärken?

    Ja, dieses Risiko besteht. Wenn falsche oder veraltete Informationen gespeichert werden, kann ein Agent sie erneut verwenden. Prüfung, Quellenbezug, Berechtigungen und eine regelmäßige Bereinigung sind deshalb Bestandteile eines belastbaren Konzepts.

    ‍

    Begriffe nachschlagen
    Verständlich erklärt im KI-Glossar.
    Hier entdecken

    Weitere Themen