Advanced setup
Рабочий процесс среды выполнения агента OpenClaw
Нормальный рабочий процесс для работы над средой выполнения агента OpenClaw в OpenClaw.
Проверка типов и линтинг
- Локальная проверка по умолчанию:
pnpm check - Проверка сборки:
pnpm build, когда изменение может повлиять на вывод сборки, упаковку или границы отложенной загрузки/модулей - Полная проверка перед слиянием для изменений среды выполнения агента:
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, чтобы увидеть потоковую передачу инструмента и обработку полезной нагрузки.
Сброс до чистого состояния
Состояние хранится в каталоге состояния 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/ на месте.