Mastra gibt Agenten gemeinsame, bearbeitbare Wissensspeicher

Mastra hat Knowledge vorgestellt, einen gemeinsamen Speicher für Dokumente, Richtlinien und Entscheidungen. Damit können seine Agenten Informationen innerhalb festgelegter Zugriffsbereiche suchen, lesen und aktualisieren. Die Funktion arbeitet mit Mastras Kontext-Engineering-Grundbaustein Signals zusammen, der relevantes Wissen in den Kontext eines Agenten bringt und es während dessen Ausführung aktuell hält.
- Knowledge speichert gemeinsame Informationen als benannte Markdown-Seiten.
- Bereiche steuern den Zugriff für Organisationen, Nutzer und Unterhaltungen.
- Agenten können Seiten durchsuchen, lesen, erstellen, bearbeiten und mit Notizen versehen.
- Importeure für Notion, Confluence, Linear, Zendesk und Fireflies sollen mit der nächsten Version kommen.
- Knowledge befindet sich in der Alpha-Phase, und die API kann sich ändern.
Eine gemeinsame Quelle für Unternehmenskontext
Mastra zufolge ist Knowledge für Informationen gedacht, die Agenten nicht zuverlässig aus Trainingsdaten beziehen können. Dazu gehört etwa, warum eine Funktion auf eine bestimmte Weise entwickelt wurde, welche Richtlinie gilt oder was ein Team bereits ausprobiert hat. Diese Informationen können über mehrere Systeme verteilt sein oder bei einer einzelnen Person liegen.
Knowledge speichert Informationen als benannte Markdown-Dokumente, die pages genannt werden. Jede Seite gehört zu einem scope, der festlegt, welche Organisationen, Nutzer oder Unterhaltungen sie lesen oder bearbeiten können. Die Hilfsfunktion knowledgeMemoryScopes() richtet drei Bereiche ein: org, für alle Mitglieder einer Organisation freigegeben, resource, für einen einzelnen Nutzer sichtbar, und thread, auf eine einzelne Unterhaltung beschränkt.
Mastra positioniert die Funktion als Alternative dazu, sich ausschließlich auf Anweisungen, Retrieval-Augmented Generation, Skills oder Tools zu verlassen, die APIs und Datenbanken abfragen. Diese Ansätze sind meist schreibgeschützt, während Knowledge es einem Agenten ermöglicht, gespeicherte Informationen während seiner Arbeit zu aktualisieren.
Agenten können suchen, bearbeiten und Notizen hinzufügen
Entwickler können Knowledge-Tools beim Erstellen einer Knowledge-Instanz aktivieren. Mastra stellt fünf Tools bereit: knowledge_search findet passende Seiten und Notizen, knowledge_list listet Seiten in einem Bereich auf, knowledge_read liest eine Seite, knowledge_page erstellt oder bearbeitet eine Seite und knowledge_note fügt einer Seite eine Notiz hinzu.
Jeder Aufruf übergibt seine Bereiche. Bei einer Frage kann ein Agent Seiten über die Bereiche einer Organisation, eines Nutzers und einer Unterhaltung hinweg durchsuchen und lesen. Bei einer Aktualisierung kann er in den Bereich schreiben, der zur Anfrage passt. Mastras Beispiel verwendet eine Anfrage, ein Rückerstattungsfenster „für das Team“ als Aktualisierung auf Organisationsebene zu speichern.
Knowledge kann auch in Studio angezeigt werden. Die Knowledge-Seite stellt Bereiche und Seiten als Baum dar, daneben zeigt ein Diagramm, wie die Seiten miteinander verknüpft sind. Mastra zufolge umfasst ein Studio-Beispiel einen Agenten, der Antworten aus Seiten erstellt, sowie einen Coding-Agenten, der einen angehefteten Vorschlag in einen Pull Request umwandelt. Das Ergebnis wird auf der Seite als Notiz festgehalten.
Einrichtung, Importe und Alpha-Status
Entwickler können Knowledge mit vorhandenen Dokumenten befüllen oder Mastra Connect auf der Mastra-Plattform verwenden. Mastra zufolge sind Importeure für Notion, Confluence, Linear, Zendesk und Fireflies für die nächste Version geplant, wodurch sich diese Datenquellen leichter anbinden lassen.
Der Installationsbefehl verwendet @mastra/core@latest, @mastra/server@latest und @mastra/libsql@latest. In der Ankündigung heißt es, dass die Funktion @mastra/[email protected] oder höher voraussetzt. Knowledge wird über den konfigurierten Speicheranbieter gespeichert. Dieser fügt Tabellen für Seiten, Notizen, Erwähnungen, angeheftete Seiten, Bereiche, Zugriffsrechte und aktuelle Aktivitäten hinzu.
Mastra beschreibt Knowledge als Alpha-Version, daher kann sich die API zwischen den Versionen ändern. Für Nutzer, die Mastra-Agenten entwickeln, bietet die Funktion eine Möglichkeit, organisationsspezifischen Kontext bearbeitbar zu halten und innerhalb der jedem Agenten zugewiesenen Zugriffsgrenzen verfügbar zu machen.
Mastra: Introducing Knowledge for Mastra Agents | Mastra Blog

