Pi Development Workflow
このガイドでは、OpenClaw で pi 統合に取り組むための妥当なワークフローをまとめています。型チェックと lint
- デフォルトのローカルゲート:
pnpm check - ビルドゲート: 変更がビルド出力、パッケージング、または lazy-loading/module 境界に影響し得る場合は
pnpm build - Pi 変更が大きい場合の完全な着地ゲート:
pnpm check && pnpm test
Pi テストの実行
Pi に焦点を当てたテストセットを Vitest で直接実行します:src/agents/pi-*.test.tssrc/agents/pi-embedded-*.test.tssrc/agents/pi-tools*.test.tssrc/agents/pi-settings.test.tssrc/agents/pi-tool-definition-adapter.test.tssrc/agents/pi-hooks/*.test.ts
手動テスト
推奨フロー:- dev mode で Gateway を実行:
pnpm gateway:dev
- エージェントを直接トリガー:
pnpm openclaw agent --message "Hello" --thinking low
- 対話型デバッグには TUI を使用:
pnpm tui
read または exec アクションを行うよう促すと、ツールストリーミングとペイロード処理を確認できます。
クリーンスレートリセット
状態は OpenClaw の state directory の下にあります。デフォルトは~/.openclaw です。OPENCLAW_STATE_DIR が設定されている場合は、代わりにそのディレクトリを使います。
すべてをリセットするには、次を対象にします:
- 設定用の
openclaw.json - モデル認証プロファイル(API キー + OAuth)用の
agents/<agentId>/agent/auth-profiles.json - 認証プロファイルストア外にまだあるプロバイダー/チャネル状態用の
credentials/ - エージェントセッション履歴用の
agents/<agentId>/sessions/ - セッションインデックス用の
agents/<agentId>/sessions/sessions.json - レガシーパスが存在する場合の
sessions/ - 空のワークスペースにしたい場合の
workspace/
agents/<agentId>/sessions/ を削除します。認証を保持したい場合は、agents/<agentId>/agent/auth-profiles.json と、credentials/ 配下のプロバイダー状態をそのまま残してください。