Advanced setup
Робочий процес середовища виконання агента OpenClaw
Раціональний робочий процес для роботи над середовищем виконання агента OpenClaw в OpenClaw.
Перевірка типів і лінтинг
- Типовий локальний контроль:
pnpm check - Контроль збірки:
pnpm build, коли зміна може вплинути на результат збірки, пакування або межі lazy-loading/модулів - Повний контроль перед злиттям для змін середовища виконання агента:
pnpm check && pnpm test
Запуск тестів середовища виконання агента
Запустіть набір тестів середовища виконання агента напряму через Vitest:
pnpm test \ "src/agents/agent-*.test.ts" \ "src/agents/embedded-agent-*.test.ts" \ "src/agents/agent-tools*.test.ts" \ "src/agents/agent-settings.test.ts" \ "src/agents/agent-tool-definition-adapter*.test.ts" \ "src/agents/agent-hooks/**/*.test.ts"Щоб включити перевірку з live-провайдером:
OPENCLAW_LIVE_TEST=1 pnpm test src/agents/embedded-agent-runner-extraparams.live.test.tsЦе покриває основні модульні набори тестів середовища виконання агента:
src/agents/agent-*.test.tssrc/agents/embedded-agent-*.test.tssrc/agents/agent-tools*.test.tssrc/agents/agent-settings.test.tssrc/agents/agent-tool-definition-adapter.test.tssrc/agents/agent-hooks/*.test.ts
Ручне тестування
Рекомендований потік:
- Запустіть Gateway у режимі розробки:
pnpm gateway:dev
- Запустіть агента напряму:
pnpm openclaw agent --message "Hello" --thinking low
- Використовуйте TUI для інтерактивного налагодження:
pnpm tui
Для поведінки викликів інструментів попросіть дію read або exec, щоб побачити потокове передавання даних інструмента й обробку payload.
Скидання до чистого стану
Стан зберігається в каталозі стану OpenClaw. Типове значення — ~/.openclaw. Якщо встановлено OPENCLAW_STATE_DIR, натомість використовуйте цей каталог.
Щоб скинути все:
openclaw.jsonдля конфігураціїagents/<agentId>/agent/auth-profiles.jsonдля профілів автентифікації моделей (ключі API + OAuth)credentials/для стану провайдера/каналу, який досі зберігається поза сховищем профілів автентифікаціїagents/<agentId>/sessions/для історії сесій агентаagents/<agentId>/sessions/sessions.jsonдля індексу сесійsessions/, якщо існують застарілі шляхиworkspace/, якщо потрібен порожній робочий простір
Якщо потрібно скинути лише сесії, видаліть agents/<agentId>/sessions/ для цього агента. Якщо потрібно зберегти автентифікацію, залиште agents/<agentId>/agent/auth-profiles.json і будь-який стан провайдера в credentials/ на місці.