Advanced setup

Workflow van de OpenClaw-agentruntime

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:

bash
pnpm test \  "src/agents/agent-*.test.ts" \  "src/agents/embedded-agent-*.test.ts" \  "src/agents/agent-hooks/**/*.test.ts"

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):

bash
pnpm test:live src/agents/embedded-agent-runner-extraparams.live.test.ts

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:

Pad Bevat
openclaw.json Configuratie
state/openclaw.sqlite Gedeelde database voor runtimestatus
agents/<agentId>/agent/openclaw-agent.sqlite Modelauthenticatieprofielen per agent (API-sleutels + OAuth) en runtimestatus
credentials/ Provider-/kanaalreferenties buiten de opslag voor authenticatieprofielen
agents/<agentId>/sessions/ Transcriptgeschiedenis en migratiebronnen voor verouderde sessies
sessions/ Verouderde sessieopslag voor één agent (alleen oude installaties)
workspace/ Standaardwerkruimte voor agents (extra agents gebruiken workspace-<agentId>)

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

Was this useful?
On this page

On this page