Skip to main content
Ontwikkelaarsworkflow voor de agentruntime (src/agents/) in de OpenClaw-repo.

Typecontrole en linting

  • Standaard lokale controle: pnpm check (typecontrole, linting, beleidscontroles)
  • Buildcontrole: pnpm build wanneer de wijziging invloed kan hebben op builduitvoer, packaging of grenzen voor lazy-loading/modules
  • Volledige controle vóór pushen: pnpm build && pnpm check && pnpm check:test-types && pnpm test

Agentruntimetests uitvoeren

Voer de unit-testsuites voor de agentruntime uit:
De eerste glob omvat ook de suites agent-tools*, agent-settings en agent-tool-definition-adapter*. Live tests zijn uitgesloten van de unitconfiguratie; voer ze uit via de live wrapper (stelt OPENCLAW_LIVE_TEST=1 in en vereist providerreferenties):

Handmatig testen

  • Voer de Gateway uit in ontwikkelmodus (slaat kanaalverbindingen over via OPENCLAW_SKIP_CHANNELS=1): pnpm gateway:dev
  • Activeer één agentbeurt via de Gateway: pnpm openclaw agent --message "Hello" --thinking low
  • Gebruik de TUI voor interactieve foutopsporing: pnpm tui
Vraag voor het gedrag van toolaanroepen om een actie met read of exec, zodat je toolstreaming en payloadverwerking kunt observeren.

Volledige reset

De status bevindt zich in de OpenClaw-statusmap: standaard ~/.openclaw, of $OPENCLAW_STATE_DIR wanneer dit is ingesteld. Paden relatief ten opzichte van die map: Verwijder deze paden voor een volledige reset. Gerichtere resets:
  • Alleen sessies: verwijder agents/<agentId>/agent/openclaw-agent.sqlite niet; sessierijen staan daar naast andere status per agent. Gebruik /new of /reset om voor één chat een nieuwe sessie te starten en openclaw sessions cleanup voor sessieonderhoud.
  • Authenticatie behouden: laat agents/<agentId>/agent/openclaw-agent.sqlite en credentials/ staan.
Verouderde auth-profiles.json-bestanden worden tijdens runtime niet meer gelezen; openclaw doctor --fix importeert ze in de SQLite-opslag.

Referenties

Gerelateerd