2.9 KiB
| read_when | summary | title | x-i18n | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Alur kerja developer untuk integrasi Pi: build, pengujian, dan validasi live | Alur kerja pengembangan Pi |
|
Panduan ini merangkum alur kerja yang masuk akal untuk mengerjakan integrasi Pi di OpenClaw.
Type Checking dan Linting
- Gate lokal default:
pnpm check - Gate build:
pnpm buildsaat perubahan dapat memengaruhi output build, packaging, atau batas lazy-loading/modul - Gate penuh sebelum landing untuk perubahan yang berat pada Pi:
pnpm check && pnpm test
Menjalankan Pengujian Pi
Jalankan kumpulan pengujian yang berfokus pada Pi langsung dengan 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"
Untuk menyertakan latihan provider live:
OPENCLAW_LIVE_TEST=1 pnpm test src/agents/pi-embedded-runner-extraparams.live.test.ts
Ini mencakup suite unit Pi utama:
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
Pengujian Manual
Alur yang direkomendasikan:
- Jalankan gateway dalam mode dev:
pnpm gateway:dev
- Picu agen secara langsung:
pnpm openclaw agent --message "Hello" --thinking low
- Gunakan TUI untuk debugging interaktif:
pnpm tui
Untuk perilaku pemanggilan alat, beri prompt untuk tindakan read atau exec agar Anda dapat melihat streaming alat dan penanganan payload.
Reset Clean Slate
Status berada di bawah direktori status OpenClaw. Default-nya adalah ~/.openclaw. Jika OPENCLAW_STATE_DIR disetel, gunakan direktori itu sebagai gantinya.
Untuk mereset semuanya:
openclaw.jsonuntuk configagents/<agentId>/agent/auth-profiles.jsonuntuk profil auth model (API key + OAuth)credentials/untuk status provider/saluran yang masih berada di luar penyimpanan profil authagents/<agentId>/sessions/untuk riwayat sesi agenagents/<agentId>/sessions/sessions.jsonuntuk indeks sesisessions/jika path lama masih adaworkspace/jika Anda menginginkan workspace kosong
Jika Anda hanya ingin mereset sesi, hapus agents/<agentId>/sessions/ untuk agen tersebut. Jika Anda ingin mempertahankan auth, biarkan agents/<agentId>/agent/auth-profiles.json dan status provider apa pun di bawah credentials/ tetap ada.