Skip to content

Что агент делал

В чате видно, что агент сказал. И не видно ничего из того, что он сделал: что он переписал себе промпт автозапуска, ускорился, записал заметку о вас, создал агента или получил отказ, когда попытался. Именно эти события нужны, когда что-то пошло не так, — а в переписке их нет.

Две разные записи отвечают на два разных вопроса, и их намеренно держат порознь.

История работыЖурнал промптов
отвечает нагде агент ошибсяпочему он ответил именно так
содержитпо одной читаемой строке на событие и «было → стало»целиком собранный промпт хода
кто читаетвладелец агента, в кабинетеадминистратор платформы, в панели
по умолчаниювключеновыключено
хранится30 дней7 дней

В истории работы никогда нет ни промпта, ни текста переписки. Это и есть граница: она позволяет одному быть включённым по умолчанию и дешёвым, а другому — выключенным и дорогим.

История работы — семь видов, и отказы среди них

GET /agents/:id/activity, и вкладка Logs у агента.

видчто произошло
answerобычный ход и его исход
silent_tickавтозапуск проснулся и решил, что говорить нечего
heartbeat_updatedагент переписал себе текст автозапуска, частоту или включённость
heartbeat_boostedагент ускорил себя или досрочно погасил ускорение
memory_writtenкуратор записал заметку, не нашёл что записать или получил отказ
agent_createdконсьерж создал агента
agent_archivedконсьерж заархивировал агента или вернул его из архива

Ради трёх свойств список и существует:

  • Изменение хранится парой, а не фразой. «Изменил интервал» не отвечает ни на что; 60 → 10 отвечает сразу и показывает, какое именно из трёх полей сдвинулось.
  • Отказ — такая же строка, как всё остальное, а не пробел. Агент, четыре раза подряд получивший отказ, — это и есть след ошибки, и он невидим, если отказы существуют только как отсутствие строк.
  • silent_tick есть потому, что его больше не записывает ничто. Снаружи тик, которому нечего было сказать, неотличим от агента, который не просыпался вовсе. У всякого другого события есть ещё какой-то след; у этого нет.

Фильтры: по виду, по времени и по тому, кто это начал — сам агент или попросивший человек. Последний — самый быстрый способ отличить самодеятельность агента от выполненной просьбы. Поиск идёт по тексту события.

Список короткий по замыслу, поэтому у него есть горизонт: 30 дней по умолчанию (AGENT_ACTIVITY_RETENTION_DAYS, границы 1…365).

Журнал промптов — выключен, по агенту, и это решение владельца

Промпт хода собирается из души, заметок, которые агент написал о человеке, окна разговора и схем инструментов. Значит, записывать его — это записывать чью-то переписку и личные факты вокруг неё, то есть решение о приватности, а не о телеметрии.

Отсюда:

  • Выключено по умолчанию, и выключенное — единственное умолчание, которое можно ошибочно выбрать бесплатно: запись можно включить потом, а уже записанную неделю чужих разговоров нельзя «раззаписать».
  • По агенту, и включает владелец агента — не глобально и не администратор за кого-то другого. Текст принадлежит тому, кто соглашается.
  • Импортированный пакет не может приехать с уже включённой записью. Флага нет на пути создания у импортёра.
  • Хранится 7 дней по умолчанию (PROMPT_LOG_RETENTION_DAYS, границы 1…90). Заметно меньше годового потолка истории работы: год чужих расшифровок — это не политика хранения.
  • Читается только в панели и только администратором платформы — никогда в кабинете и никогда тем, с кем агент разговаривает.

Чего здесь нет

  • Строки agentAudit в логе — это не этот список. Пять инструментов пишут структурированную строку в лог приложения под этим контекстом; эти строки уходят в стандартный вывод и исчезают вместе с контейнером. История работы — таблица, и именно её можно отфильтровать, найти и перечитать.
  • Действия администратора сюда не входят. То, что администратор платформы меняет в чужой команде, — другой журнал с другой чувствительностью, и панель остаётся только для чтения, пока его нет.

См. также