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 у лозі — це не цей список. П'ять інструментів пишуть структурований рядок у лог застосунку під цим контекстом; ці рядки йдуть у стандартний вивід і зникають разом з контейнером. Історія роботи — таблиця, і саме її можна відфільтрувати, знайти й перечитати.
  • Дії адміністратора сюди не входять. Те, що адміністратор платформи змінює в чужій команді, — інший журнал з іншою чутливістю, і панель лишається лише для читання, доки його немає.

Див. також