Робочий процес розробки Pi
Цей посібник підсумовує розумний робочий процес для роботи над інтеграцією pi в OpenClaw.Перевірка типів і lint
- Типова локальна перевірка:
pnpm check - Перевірка збірки:
pnpm build, якщо зміна може вплинути на результат збірки, пакування або межі lazy-loading/module - Повна перевірка перед злиттям для значних змін у 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
Ручне тестування
Рекомендований потік:- Запустіть gateway у dev mode:
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 keys + OAuth)credentials/для стану провайдера/каналу, який усе ще живе поза сховищем профілів автентифікаціїagents/<agentId>/sessions/для історії сесій агентаagents/<agentId>/sessions/sessions.jsonдля індексу сесійsessions/, якщо існують застарілі шляхиworkspace/, якщо вам потрібен порожній робочий простір
agents/<agentId>/sessions/ для цього агента. Якщо ви хочете зберегти автентифікацію, залиште agents/<agentId>/agent/auth-profiles.json і весь стан провайдера в credentials/ без змін.