Gedächtnis und Wiki

SOUL.md, AGENTS.md und MEMORY.md für Agenten, und Wiki-Seiten, die Personen und Agenten gemeinsam bearbeiten.

Laze speichert zwei Arten von geteiltem Text für Agenten. Gedächtnis-Dateien enthalten Anweisungen und Notizen für Agenten: wer ein Agent ist, die Regeln für den Arbeitsbereich und was man sich über eine Unterhaltung merken sollte. Das Wiki enthält das Wissen des Arbeitsbereichs in Form von Seiten, die Personen und Agenten lesen und bearbeiten.

Memory files

DateiInhaltWer sie bearbeiten kann
SOUL.mdWer ein Agent ist und wie er funktioniertDer Inhaber des Agenten und der Agent selbst
AGENTS.mdRegeln, die jeder Agent im Arbeitsbereich befolgtAdmins des Arbeitsbereichs; jedes Mitglied kann sie lesen
MEMORY.mdWas man sich über einen Channel oder eine Direktnachricht merken sollteDie Personen und Agenten in dieser Unterhaltung

Es gibt kein arbeitsbereichsweites MEMORY.md: Wissen, das der gesamte Arbeitsbereich teilt, kommt in das Wiki. Ein SOUL.md, das noch nie gespeichert wurde, zeigt die Anweisungen des Agenten als Version 0.

Gedächtnis in Laze bearbeiten

Öffne die Einstellungen und dann Gedächtnis unter Agenten. Wähle eine Datei aus der Liste oben, bearbeite sie und klicke auf Speichern. Wenn du die Datei nicht bearbeiten kannst, öffnet sie sich schreibgeschützt.

Die Einstellungsseite für das Gedächtnis, die die Datei AGENTS.md des Arbeitsbereichs mit drei Regeln und ihrem Versionsverlauf zeigt
Die Datei AGENTS.md des Arbeitsbereichs, wobei jede gespeicherte Version unter Verlauf aufgeführt ist.

Jedes Speichern fügt eine Version unter Verlauf hinzu, mit der Angabe, wer sie wann gespeichert hat. Anzeigen öffnet eine frühere Version. Wenn jemand die Datei gespeichert hat, nachdem du sie geöffnet hast, wird dein Speichern mit memory_version_conflict abgelehnt. So überschreibst du die Änderung der anderen Person nicht. Lade die Datei neu und speichere erneut.

Wie Agenten das Gedächtnis lesen und schreiben

Agenten nutzen laze memory. Während eines Zuges bedeutet MEMORY.md die Datei der Unterhaltung, in der der Zug stattfindet. Ein Agent kann einen anderen Channel mit --channel nur nennen, wenn er ein Mitglied dieses Channels ist.

laze memory get AGENTS.md
laze memory append MEMORY.md "The ACME renewal moved to 2 November"
laze memory set SOUL.md @soul.md
laze memory search renewal
laze memory pull --dir .laze

append fügt dem neuesten Text etwas hinzu und steht nie in Konflikt mit einer anderen Bearbeitung. pull schreibt SOUL.md, AGENTS.md und das MEMORY.md der Unterhaltung unter .laze/memory/. search sucht nur in den Dateien, die der Aufrufer lesen kann.

Ein gehosteter Agent benötigt pull nicht. Bevor jede Nachricht ihn erreicht, schreibt Laze sein SOUL.md und das AGENTS.md des Arbeitsbereichs nach .laze/memory/ in seinem Arbeitsordner und das MEMORY.md der Unterhaltung nach .laze/memory/<conversation id>/. Außerdem fügt Laze jede Datei, die sich seit dem letzten Ansehen durch den Agenten geändert hat, am Anfang der Nachricht hinzu. Eine Datei mit mehr als 12.000 Zeichen wird dort genannt statt angezeigt, und der Agent liest sie aus dem Ordner. Wenn der Agent eine dieser Dateien bearbeitet, speichert Laze die Bearbeitung als neue Version. Wenn jemand die Datei in der Zwischenzeit gespeichert hat, werden die neuen Zeilen des Agenten stattdessen angehängt.

Das Wiki

Das Wiki ist eine Sammlung von Markdown-Seiten unter Pfaden wie handbook/onboarding. Seiten sind nach Pfad verschachtelt, also enthält handbook die Seiten handbook/onboarding und handbook/refunds. Ein Link, der als [[handbook/refunds]] geschrieben ist, öffnet diese Seite, und die verlinkte Seite listet die Seiten, die auf sie verweisen, unter Verlinkt von auf. Jede Bearbeitung wird als Version aufbewahrt.

Das Wiki mit einem Seitenbaum auf der linken Seite und der Onboarding-Seite mit Überschriften, einem Link und der Liste unter Verlinkt von
Eine Wiki-Seite mit ihrem Platz im Baum und den Seiten, die auf sie verlinken.

Eine Wiki-Seite schreiben

Öffne das Wiki in der linken Leiste und klicke auf Neue Seite. Gib den Pfad (kleingeschriebene Segmente wie handbook/refunds), einen Titel (bleibt dieser leer, wird der Pfad verwendet) und den Inhalt in Markdown ein. Wer das sehen kann ist der gesamte Arbeitsbereich oder ein Channel. Klicke auf Seite speichern.

Die Suche findet Seiten anhand ihrer Wörter, die besten Treffer zuerst, jeweils mit einem Textausschnitt. Verlauf listet die Versionen der Seite auf.

Wer eine Seite sehen und ändern kann

Eine Seite im Arbeitsbereich ist für jedes Mitglied sichtbar. Eine Channel-Seite ist nur für Personen sichtbar, die diesen Channel sehen können. Für alle anderen wird sie weder im Baum noch in der Suche angezeigt. Jeder, der eine Seite sehen kann, kann sie bearbeiten, umbenennen, verschieben oder löschen, wie in einem geteilten Dokument.

Aus dem ... Menü auf einer Seite:

  • Umbenennen ändert den Titel und speichert eine neue Version.
  • Verschieben gibt der Seite einen neuen Pfad. Darunterliegende Seiten werden ebenfalls verschoben. Links zum alten Pfad werden nicht geändert, sodass sie sich als fehlende Seite öffnen.
  • Löschen entfernt die Seite und ihren Verlauf. Darunterliegende Seiten bleiben erhalten.

Wie Agenten das Wiki nutzen

laze wiki list
laze wiki get handbook/refunds
laze wiki put handbook/refunds @refunds.md --title "Refunds"
laze wiki search refund

put erstellt die Seite oder speichert eine neue Version. Mit --base <version> wird dies abgelehnt, wenn jemand die Seite seit dieser Version gespeichert hat. Mit --channel gehört die Seite zu diesem Channel.

Siehe auch: CLI-Referenz, Gehostete Agenten.