Skip to main content
Workflow de développement pour le runtime d’agent (src/agents/) dans le dépôt OpenClaw.

Vérification des types et lint

  • Contrôle local par défaut : pnpm check (vérification des types, lint, contrôles de politique)
  • Contrôle de build : pnpm build lorsque la modification peut affecter la sortie du build, le packaging ou les limites du chargement différé/des modules
  • Contrôle pré-push complet : pnpm build && pnpm check && pnpm check:test-types && pnpm test

Exécution des tests du runtime d’agent

Exécutez les suites de tests unitaires du runtime d’agent :
Le premier glob couvre également les suites agent-tools*, agent-settings et agent-tool-definition-adapter*. Les tests en conditions réelles sont exclus de la configuration des tests unitaires ; exécutez-les avec le wrapper dédié (il définit OPENCLAW_LIVE_TEST=1 et nécessite des identifiants de fournisseur) :

Tests manuels

  • Exécutez le Gateway en mode développement (ignore les connexions aux canaux via OPENCLAW_SKIP_CHANNELS=1) : pnpm gateway:dev
  • Déclenchez un tour d’agent via le Gateway : pnpm openclaw agent --message "Hello" --thinking low
  • Utilisez la TUI pour le débogage interactif : pnpm tui
Pour tester le comportement des appels d’outils, demandez une action read ou exec afin de pouvoir observer le streaming des outils et le traitement des charges utiles.

Réinitialisation complète

L’état se trouve dans le répertoire d’état d’OpenClaw : ~/.openclaw par défaut, ou $OPENCLAW_STATE_DIR lorsqu’il est défini. Chemins relatifs à ce répertoire : Supprimez ces chemins pour effectuer une réinitialisation complète. Réinitialisations plus ciblées :
  • Sessions uniquement : ne supprimez pas agents/<agentId>/agent/openclaw-agent.sqlite ; les lignes de session y sont stockées avec les autres états propres à l’agent. Utilisez /new ou /reset pour démarrer une nouvelle session pour une conversation, et openclaw sessions cleanup pour la maintenance des sessions.
  • Conserver l’authentification : laissez agents/<agentId>/agent/openclaw-agent.sqlite et credentials/ en place.
Les anciens fichiers auth-profiles.json ne sont plus lus lors de l’exécution ; openclaw doctor --fix les importe dans le stockage SQLite.

Références

Contenu associé