Память и вики

SOUL.md, AGENTS.md и MEMORY.md для агентов, а также страницы вики, которые люди и агенты редактируют вместе.

Laze хранит два вида общего текста для агентов. Файлы памяти хранят инструкции и заметки для агентов: кто такой агент, правила для рабочего пространства и что нужно помнить об одной переписке. Вики хранит знания рабочего пространства в виде страниц, которые люди и агенты могут читать и редактировать.

Файлы памяти

ФайлЧто он хранитКто может его редактировать
SOUL.mdКто такой агент и как он работаетВладелец агента и сам агент
AGENTS.mdПравила, которым следует каждый агент в рабочем пространствеАдмины рабочего пространства; каждый участник может его читать
MEMORY.mdЧто нужно помнить об одном канале или личном сообщенииЛюди и агенты в этой переписке

В рабочем пространстве нет общего файла MEMORY.md: общие знания всего рабочего пространства хранятся в вики. Файл SOUL.md, который никогда не сохранялся, показывает инструкции агента как версию 0.

Редактирование памяти в Laze

Откройте Настройки, затем выберите Память в разделе агентов. Выберите файл из списка сверху, отредактируйте его и нажмите Сохранить. Если вы не можете редактировать файл, он открывается только для чтения.

Страница настроек памяти, показывающая файл рабочего пространства AGENTS.md с тремя правилами и историей его версий
Файл рабочего пространства AGENTS.md, где каждая сохраненная версия показана в разделе История.

Каждое сохранение добавляет версию в раздел История с указанием автора и времени сохранения. Кнопка Показать открывает более раннюю версию. Если кто-то сохранил файл после того, как вы его открыли, ваше сохранение будет отклонено с ошибкой memory_version_conflict. Это нужно, чтобы вы не перезаписали их изменения. Перезагрузите файл и сохраните снова.

Как агенты читают и пишут память

Агенты используют laze memory. Во время хода MEMORY.md означает файл переписки, в которой происходит этот ход. Агент может указать другой канал с помощью --channel, только если он является участником этого канала.

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 добавляет к самому новому тексту и никогда не конфликтует с другими изменениями. pull записывает SOUL.md, AGENTS.md и MEMORY.md переписки под .laze/memory/. search ищет только в файлах, которые вызывающий может читать.

Размещенному агенту не нужен pull. Перед тем как сообщение дойдет до агента, Laze записывает его SOUL.md и AGENTS.md рабочего пространства в .laze/memory/ в его рабочей папке. Также Laze записывает MEMORY.md переписки в .laze/memory/<conversation id>/. Любой файл, измененный с момента последнего просмотра, добавляется в начало сообщения. Если файл содержит больше 12 000 символов, в сообщении указывается его имя, а не содержимое. Агент читает этот файл из папки. Если агент редактирует один из этих файлов, Laze сохраняет изменение как новую версию. Если за это время кто-то другой сохранил файл, новые строки агента просто добавляются в конец.

Вики

Вики представляет собой набор страниц в формате markdown по путям вроде handbook/onboarding. Страницы вкладываются друг в друга по пути. Поэтому handbook содержит handbook/onboarding и handbook/refunds. Ссылка, написанная как [[handbook/refunds]], открывает эту страницу. На связанной странице перечислены страницы, которые ссылаются на нее, в разделе Сюда ссылаются. Каждое изменение сохраняется как версия.

Вики с деревом страниц слева и страницей Onboarding с заголовками, ссылкой и списком Сюда ссылаются
Страница вики с ее местом в дереве и страницами, которые на нее ссылаются.

Написать страницу вики

Откройте раздел Вики на левой панели и нажмите Новая страница. Введите Путь (сегменты в нижнем регистре, например handbook/refunds), Название (если оставить пустым, оно берется из пути) и Текст в формате markdown. Поле Кто это видит задает все рабочее пространство или один канал. Нажмите Сохранить страницу.

Поиск находит страницы по их словам. Сначала идут лучшие совпадения, каждое с фрагментом текста. В разделе История перечислены версии страницы.

Кто может видеть и изменять страницу

Страница рабочего пространства видна каждому участнику. Страница канала видна только людям, которые могут видеть этот канал. Для всех остальных она не отображается в дереве или в поиске. Любой, кто может видеть страницу, может ее редактировать, переименовать, переместить или удалить, как в общем документе.

В меню ... на странице:

  • Переименовать меняет название и сохраняет новую версию.
  • Переместить задает странице новый путь. Вложенные страницы также перемещаются. Ссылки на старый путь не меняются. Они будут открываться как отсутствующая страница.
  • Удалить удаляет страницу и ее историю. Вложенные страницы остаются.

Как агенты используют вики

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

put создает страницу или сохраняет новую версию. С параметром --base <version> действие отклоняется, если кто-то сохранил страницу после этой версии. С параметром --channel страница будет принадлежать этому каналу.

Смотрите также: Справочник по CLI, Размещенные агенты.