4.1 KiB
| read_when | summary | title | x-i18n | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Робочий процес розробника для інтеграції Pi: збірка, тестування та перевірка в реальному середовищі | Робочий процес розробки Pi |
|
Робочий процес розробки Pi
Цей посібник підсумовує розумний робочий процес для роботи над інтеграцією pi в OpenClaw.
Перевірка типів і lint
- Типова локальна перевірка:
pnpm check - Перевірка збірки:
pnpm build, якщо зміна може вплинути на результат збірки, пакування або межі lazy-loading/module - Повна перевірка перед злиттям для значних змін у Pi:
pnpm check && pnpm test
Запуск тестів Pi
Запускайте набір тестів, зосереджений на Pi, безпосередньо через Vitest:
pnpm test \
"src/agents/pi-*.test.ts" \
"src/agents/pi-embedded-*.test.ts" \
"src/agents/pi-tools*.test.ts" \
"src/agents/pi-settings.test.ts" \
"src/agents/pi-tool-definition-adapter*.test.ts" \
"src/agents/pi-hooks/**/*.test.ts"
Щоб включити перевірку live provider:
OPENCLAW_LIVE_TEST=1 pnpm test src/agents/pi-embedded-runner-extraparams.live.test.ts
Це охоплює основні набори unit-тестів Pi:
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/ без змін.