Tools

Пакеты траекторий

Сбор траектории — это бортовой регистратор OpenClaw для каждого сеанса. Он записывает структурированную временную шкалу каждого запуска агента, после чего /export-trajectory упаковывает текущий сеанс в отредактированный пакет для службы поддержки, включающий:

  • Промпт, системный промпт и инструменты, отправленные модели
  • Какие сообщения транскрипта и вызовы инструментов привели к ответу
  • Завершился ли запуск по тайм-ауту, был ли прерван, подвергнут Compaction или столкнулся с ошибкой провайдера
  • Какие модель, плагины, Skills и настройки среды выполнения были активны
  • Метаданные использования и кэша промпта, возвращённые провайдером

Для общего отчёта службы поддержки по Gateway сначала используйте /diagnostics; эта команда собирает санитизированный пакет Gateway, а для сеансов среды OpenAI Codex может после подтверждения отправить отзыв о Codex в OpenAI. Используйте /export-trajectory, когда вам нужна подробная временная шкала промптов, инструментов и транскрипта для конкретного сеанса.

Быстрый старт

Отправьте в активном сеансе (псевдоним /trajectory):

text
/export-trajectory

OpenClaw записывает пакет в рабочую область:

text
.openclaw/trajectory-exports/openclaw-trajectory-<session>-<timestamp>/

Чтобы переопределить его, передайте относительное имя выходного каталога:

text
/export-trajectory bug-1234

Имя разрешается внутри .openclaw/trajectory-exports/. Абсолютные пути и пути ~ отклоняются.

Пакеты траекторий могут содержать промпты, сообщения модели, схемы инструментов, результаты инструментов, события среды выполнения и локальные пути, поэтому команда чата всегда выполняется с подтверждением exec. Подтвердите экспорт один раз, когда действительно хотите создать пакет; не используйте разрешение для всех операций. В групповых чатах OpenClaw отправляет запрос на подтверждение и результат экспорта владельцу в личном сообщении, а не публикует сведения о траектории в общей комнате.

Для локальной проверки или рабочих процессов службы поддержки выполните базовую команду CLI напрямую:

bash
openclaw sessions export-trajectory --session-key "agent:main:telegram:direct:123" --workspace .

Другие флаги: --output <path> (имя каталога внутри .openclaw/trajectory-exports), --store <path> (переопределение хранилища сеансов), --agent <id> (идентификатор агента для разрешения хранилища), --json (структурированный вывод).

Доступ

Экспорт траектории — команда владельца. Отправитель должен пройти стандартные проверки авторизации команд, а также проверку владельца для канала.

Что записывается

Сбор траектории по умолчанию включён для запусков агентов OpenClaw.

События среды выполнения включают:

  • session.started
  • trace.metadata
  • context.compiled
  • prompt.submitted
  • model.fallback_step, включая исходную модель, следующую модель, причину и сведения о сбое, позицию в цепочке и то, перешла ли цепочка дальше, завершилась успешно или была исчерпана
  • model.completed
  • trace.artifacts
  • session.ended

События транскрипта восстанавливаются из активной ветви сеанса: сообщения пользователя, сообщения ассистента, вызовы инструментов, результаты инструментов, операции Compaction, смены моделей, метки и пользовательские записи сеанса.

События записываются в формате JSON Lines с таким маркером схемы:

json
{  "traceSchema": "openclaw-trajectory",  "schemaVersion": 1}

Файлы пакета

Файл Содержимое
manifest.json Схема пакета, исходные файлы, количество событий и список созданных файлов
events.jsonl Упорядоченная временная шкала среды выполнения и транскрипта
session-branch.json Отредактированная активная ветвь транскрипта и заголовок сеанса
metadata.json Версия OpenClaw, ОС и среда выполнения, модель, снимок конфигурации, плагины, Skills и метаданные промпта
artifacts.json Итоговый статус, ошибки, использование, кэш промпта, количество операций Compaction, текст ассистента и метаданные инструментов
prompts.json Отправленные промпты и выбранные сведения о формировании промптов
system-prompt.txt Последний скомпилированный системный промпт, если он был записан
tools.json Определения инструментов, отправленные модели, если они были записаны

manifest.json перечисляет файлы, присутствующие в конкретном пакете; некоторые файлы не включаются, если в сеансе не были записаны соответствующие данные среды выполнения.

Хранилище записей

События траектории среды выполнения хранятся вместе с сеансом в базе данных SQLite соответствующего агента. При экспорте траектории создаётся отредактированный пакет поддержки JSONL; активная запись среды выполнения не является дополнительным JSONL-файлом рядом с сеансом.

Устаревшие файлы .trajectory.jsonl и .trajectory-path.json могут по-прежнему появляться из-за старых выпусков или явного экспорта в устаревшие файлы. Средства обслуживания сеансов считают такие файлы целями для очистки; активный сбор записывает строки в базу данных.

Отключение сбора

bash
export OPENCLAW_TRAJECTORY=0

Это отключает сбор траектории среды выполнения перед запуском OpenClaw. /export-trajectory всё ещё может экспортировать ветвь транскрипта, но данные, доступные только среде выполнения, например скомпилированный контекст, артефакты провайдера и метаданные промпта, могут отсутствовать.

Настройка тайм-аута сброса

OpenClaw сбрасывает строки траектории среды выполнения при очистке после работы агента. Тайм-аут очистки по умолчанию составляет 10,000 мс. При медленных дисках или больших хранилищах задайте OPENCLAW_TRAJECTORY_FLUSH_TIMEOUT_MS перед запуском OpenClaw:

bash
export OPENCLAW_TRAJECTORY_FLUSH_TIMEOUT_MS=30000

Этот параметр определяет, когда OpenClaw регистрирует тайм-аут openclaw-trajectory-flush и продолжает работу; он не изменяет ограничения размера траектории. Чтобы настроить все этапы очистки агента, для которых явно не задан тайм-аут, укажите OPENCLAW_AGENT_CLEANUP_TIMEOUT_MS.

Конфиденциальность и ограничения

Пакеты траекторий предназначены для поддержки и отладки, а не для публичного размещения. OpenClaw редактирует конфиденциальные значения перед записью файлов экспорта:

  • учётные данные и известные поля полезной нагрузки, похожие на секреты
  • данные изображений
  • пути локального состояния
  • пути рабочей области, заменённые на $WORKSPACE_DIR
  • пути к домашнему каталогу, если они обнаружены

Экспортёр также ограничивает размер входных данных:

  • сбор среды выполнения: активная запись представляет собой скользящее окно размером не более 10 MiB; самые старые события удаляются, чтобы освободить место для новых; при экспорте принимаются существующие устаревшие дополнительные файлы среды выполнения размером до 50 MiB
  • файлы сеансов: 50 MiB
  • события среды выполнения на один экспорт: 200,000
  • общее количество экспортируемых событий: 250,000
  • отдельные строки событий среды выполнения обрезаются при превышении 256 KiB

Проверяйте пакеты перед передачей за пределы своей команды. Редактирование выполняется по мере возможности и не может распознать все секреты, специфичные для конкретного приложения.

Устранение неполадок

Если экспорт не содержит событий среды выполнения:

  • убедитесь, что OpenClaw был запущен без OPENCLAW_TRAJECTORY=0
  • отправьте ещё одно сообщение в сеансе, затем повторите экспорт
  • проверьте manifest.json на наличие runtimeEventCount

Если команда отклоняет выходной путь:

  • используйте относительное имя, например bug-1234
  • не передавайте /tmp/... или ~/...
  • сохраняйте экспорт внутри .openclaw/trajectory-exports/

Если экспорт завершается ошибкой размера, значит сеанс или дополнительный файл превысил указанные выше ограничения безопасности экспорта. Начните новый сеанс или экспортируйте более компактный пример воспроизведения.

См. также

Was this useful?
On this page

On this page