Alur Kerja Pengembangan Pi
Panduan ini merangkum alur kerja yang masuk akal untuk bekerja pada integrasi pi di Mayros.
Type Checking dan Linting
- Type check dan build:
pnpm build - Lint:
pnpm lint - Format check:
pnpm format - Gate lengkap sebelum push:
pnpm lint && pnpm build && pnpm test
Menjalankan Tes Pi
Gunakan skrip khusus untuk set tes integrasi pi:
bashscripts/pi/run-tests.sh
Untuk menyertakan tes live yang melatih perilaku provider nyata:
bashscripts/pi/run-tests.sh --live
Skrip menjalankan semua tes unit terkait pi melalui glob ini:
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-extensions/*.test.ts
Pengujian Manual
Alur yang direkomendasikan:
- Jalankan gateway dalam mode dev:
pnpm gateway:dev
- Picu agen secara langsung:
pnpm mayros agent --message "Hello" --thinking low
- Gunakan TUI untuk debugging interaktif:
pnpm tui
Untuk perilaku tool call, minta tindakan read atau exec sehingga Anda dapat melihat streaming dan penanganan payload tool.
Reset Clean Slate
State berada di bawah direktori state Mayros. Default adalah ~/.mayros. Jika MAYROS_STATE_DIR diset, gunakan direktori itu sebagai gantinya.
Untuk mereset semuanya:
mayros.jsonuntuk konfigurasicredentials/untuk profil auth dan tokenagents/<agentId>/sessions/untuk riwayat sesi agenagents/<agentId>/sessions.jsonuntuk indeks sesisessions/jika path lama adaworkspace/jika Anda ingin workspace kosong
Jika Anda hanya ingin mereset sesi, hapus agents/<agentId>/sessions/ dan agents/<agentId>/sessions.json untuk agen itu. Simpan credentials/ jika Anda tidak ingin autentikasi ulang.