类型检查和 lint
- 默认本地门禁:
pnpm check - 构建门禁:当更改可能影响构建产物、打包或懒加载/模块边界时,运行
pnpm build - agent-runtime 更改的完整合入门禁:
pnpm check && pnpm test
运行 Agent Runtime 测试
直接使用 Vitest 运行 agent-runtime 测试集: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
手动测试
推荐流程:- 以开发模式运行网关:
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/ 下的任何提供方状态不变。