Pi-Entwicklungs-Workflow
Dieser Leitfaden fasst einen sinnvollen Workflow für die Arbeit an der Pi-Integration in Mayros zusammen.
Type Checking und Linting
- Type Check und Build:
pnpm build - Lint:
pnpm lint - Format-Check:
pnpm format - Vollständiges Gate vor dem Push:
pnpm lint && pnpm build && pnpm test
Pi-Tests ausführen
Verwenden Sie das dedizierte Skript für das Pi-Integrations-Testset:
bashscripts/pi/run-tests.sh
Um den Live-Test einzuschließen, der echtes Provider-Verhalten ausübt:
bashscripts/pi/run-tests.sh --live
Das Skript führt alle Pi-bezogenen Unit-Tests über diese Globs aus:
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
Manuelles Testen
Empfohlener Ablauf:
- Gateway im Dev-Modus ausführen:
pnpm gateway:dev
- Agent direkt auslösen:
pnpm mayros agent --message "Hallo" --thinking low
- TUI für interaktives Debugging verwenden:
pnpm tui
Für Tool-Call-Verhalten fordern Sie eine read- oder exec-Aktion an, damit Sie Tool-Streaming und Payload-Handling sehen können.
Clean-Slate-Reset
Der State befindet sich im Mayros-State-Verzeichnis. Standard ist ~/.mayros. Wenn MAYROS_STATE_DIR gesetzt ist, verwenden Sie stattdessen dieses Verzeichnis.
Um alles zurückzusetzen:
mayros.jsonfür Configcredentials/für Auth-Profile und Tokensagents/<agentId>/sessions/für Agent-Session-Historieagents/<agentId>/sessions.jsonfür den Session-Indexsessions/wenn Legacy-Pfade existierenworkspace/wenn Sie einen leeren Workspace wollen
Wenn Sie nur Sessions zurücksetzen möchten, löschen Sie agents/<agentId>/sessions/ und agents/<agentId>/sessions.json für diesen Agent. Behalten Sie credentials/, wenn Sie sich nicht erneut authentifizieren möchten.