Skip to main content

Session Semantics

OpenGoat maintains continuity per agent + session key/id.
  • Default session key is main.
  • --session <key|id> reuses an existing logical thread.
  • --new-session forces a fresh session id.
  • --no-session runs statelessly.

Where Sessions Are Stored

  • Transcript/session state: agents/<agent-id>/sessions/
  • Run traces: runs/

Core Commands

Agent defaults for all commands: config.defaultAgent / OPENGOAT_DEFAULT_AGENT / goat.

Practical Patterns

Continue one workstream

Compact long transcripts

Reset context while keeping session key