docs/docs/fr/pi-dev.md
2026-04-30 07:57:06 +00:00

3.3 KiB
Raw Blame History

read_when summary title x-i18n
Travailler sur le code ou les tests dintégration de Pi
Exécution des flux danalyse statique, de vérification des types et de tests en direct propres à Pi
Flux de travail de développement pour lintégration Pi : compilation, tests et validation en direct Flux de travail de développement Pi
generated_at model provider source_hash source_path workflow
2026-04-30T07:35:43Z gpt-5.5 openai 9c4025c8ed1a4dff0d8116440fd48f375264eb4cac06f71afebf8c05f3470ab4 pi-dev.md 16

Un flux de travail sain pour travailler sur lintégration Pi dans OpenClaw.

Vérification des types et linting

  • Porte locale par défaut : pnpm check
  • Porte de build : pnpm build lorsque le changement peut affecter la sortie de build, le packaging ou les limites de chargement différé/modules
  • Porte complète avant intégration pour les changements fortement liés à Pi : pnpm check && pnpm test

Exécuter les tests Pi

Exécutez directement lensemble de tests centrés sur Pi avec 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"

Pour inclure lexercice du provider live :

OPENCLAW_LIVE_TEST=1 pnpm test src/agents/pi-embedded-runner-extraparams.live.test.ts

Cela couvre les principales suites de tests unitaires Pi :

  • 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

Tests manuels

Flux recommandé :

  • Exécutez le Gateway en mode développement :
    • pnpm gateway:dev
  • Déclenchez lagent directement :
    • pnpm openclaw agent --message "Hello" --thinking low
  • Utilisez le TUI pour le débogage interactif :
    • pnpm tui

Pour le comportement des appels doutils, demandez une action read ou exec afin de voir le streaming des outils et le traitement des charges utiles.

Réinitialisation complète

Létat se trouve dans le répertoire détat OpenClaw. La valeur par défaut est ~/.openclaw. Si OPENCLAW_STATE_DIR est défini, utilisez ce répertoire à la place.

Pour tout réinitialiser :

  • openclaw.json pour la configuration
  • agents/<agentId>/agent/auth-profiles.json pour les profils dauthentification du modèle (clés dAPI + OAuth)
  • credentials/ pour létat des providers/canaux qui se trouve encore en dehors du magasin de profils dauthentification
  • agents/<agentId>/sessions/ pour lhistorique des sessions de lagent
  • agents/<agentId>/sessions/sessions.json pour lindex des sessions
  • sessions/ si des chemins hérités existent
  • workspace/ si vous voulez un espace de travail vierge

Si vous souhaitez uniquement réinitialiser les sessions, supprimez agents/<agentId>/sessions/ pour cet agent. Si vous souhaitez conserver lauthentification, laissez agents/<agentId>/agent/auth-profiles.json et tout état de provider sous credentials/ en place.

Références

Associé