Налагодження
Ця сторінка описує допоміжні засоби налагодження для потокового виводу, особливо коли провайдер змішує міркування зі звичайним текстом.Перевизначення налагодження під час виконання
Використовуйте/debug у чаті, щоб задавати перевизначення конфігурації лише на час виконання (у пам’яті, не на диску).
/debug вимкнено за замовчуванням; увімкніть його за допомогою commands.debug: true.
Це зручно, коли потрібно перемкнути маловідомі налаштування без редагування openclaw.json.
Приклади:
/debug reset очищує всі перевизначення та повертає конфігурацію з диска.
Режим watch для Gateway
Для швидких ітерацій запускайте gateway під наглядом засобу відстеження файлів:src/, вихідних файлах розширень,
метаданих розширень package.json і openclaw.plugin.json, tsconfig.json,
package.json і tsdown.config.ts. Зміни в метаданих розширень перезапускають
gateway без примусового перебудування tsdown; зміни у вихідних файлах і конфігурації, як і раніше,
спочатку перебудовують dist.
Додайте будь-які прапорці CLI для gateway після gateway:watch, і вони передаватимуться під час
кожного перезапуску. Повторний запуск тієї самої команди watch для того самого репозиторію/набору прапорців тепер
замінює старіший засіб відстеження, замість того щоб залишати дубльовані батьківські процеси спостерігача.
Профіль dev + dev gateway (—dev)
Використовуйте профіль dev, щоб ізолювати стан і підняти безпечне, тимчасове середовище для налагодження. Існує два прапорці--dev:
- Глобальний
--dev(профіль): ізолює стан у~/.openclaw-devі за замовчуванням встановлює порт gateway на19001(похідні порти зміщуються разом із ним). gateway --dev: вказує Gateway автоматично створити типову конфігурацію + робочу область, якщо вони відсутні (і пропустити BOOTSTRAP.md).
pnpm openclaw ....
Що це робить:
-
Ізоляція профілю (глобальний
--dev)OPENCLAW_PROFILE=devOPENCLAW_STATE_DIR=~/.openclaw-devOPENCLAW_CONFIG_PATH=~/.openclaw-dev/openclaw.jsonOPENCLAW_GATEWAY_PORT=19001(порти browser/canvas відповідно зміщуються)
-
Dev bootstrap (
gateway --dev)- Записує мінімальну конфігурацію, якщо її немає (
gateway.mode=local, прив’язка до loopback). - Встановлює
agent.workspaceна dev-робочу область. - Встановлює
agent.skipBootstrap=true(без BOOTSTRAP.md). - Ініціалізує файли робочої області, якщо їх немає:
AGENTS.md,SOUL.md,TOOLS.md,IDENTITY.md,USER.md,HEARTBEAT.md. - Типова ідентичність: C3‑PO (протокольний дроїд).
- Пропускає провайдери каналів у режимі dev (
OPENCLAW_SKIP_CHANNELS=1).
- Записує мінімальну конфігурацію, якщо її немає (
--dev — це глобальний прапорець профілю, і деякі засоби запуску його поглинають.
Якщо потрібно вказати його явно, використовуйте форму зі змінною середовища:
--reset очищує конфігурацію, облікові дані, сесії та dev-робочу область (з використанням
trash, а не rm), а потім заново створює типове dev-середовище.
Порада: якщо вже запущено gateway не в режимі dev (launchd/systemd), спочатку зупиніть його:
Логування сирого потоку (OpenClaw)
OpenClaw може журналювати сирий потік помічника до будь-якої фільтрації/форматування. Це найкращий спосіб побачити, чи надходять міркування як звичайні текстові дельти (або як окремі блоки thinking). Увімкнення через CLI:~/.openclaw/logs/raw-stream.jsonl
Логування сирих чанків (pi-mono)
Щоб захопити сирі OpenAI-сумісні чанки до того, як вони буде розібрано на блоки, pi-mono надає окремий журналювальник:~/.pi-mono/logs/raw-openai-completions.jsonl
Примітка: це виводиться лише процесами, які використовують провайдер
openai-completions у pi-mono.
Примітки щодо безпеки
- Журнали сирого потоку можуть містити повні запити, вивід інструментів і дані користувача.
- Зберігайте журнали локально та видаляйте їх після налагодження.
- Якщо ви ділитеся журналами, спочатку очистьте з них секрети та персональні дані.