Docket Docs

Config Schema Reference

Full reference for docket.yaml configuration options.

Config Schema Reference

Want an interactive version of this reference? Try the Config Builder.

Root structure

docket:
  version: string
  server: ServerConfig
  logging: LoggingConfig
  memory: MemoryConfig
  adapters: AdaptersConfig

ServerConfig

FieldTypeDefaultDescription
portnumber3000HTTP port
hoststring"127.0.0.1"Bind address

LoggingConfig

FieldTypeDefaultDescription
levelstring"info"debug, info, warn, error
formatstring"pretty"pretty, json

MemoryConfig

FieldTypeDefaultDescription
modestring"flat"flat, rich
sectors.enabledbooleantrueClassify on ingest
sectors.typesstring[]5 defaultsValid sector names
sectors.defaultstring"semantic"Fallback sector
decay.enabledbooleantrueApply decay
decay.intervalnumber3600000Background job interval (ms)
decay.functions.{sector}objectvariesDecay function config
decay.forgottenThresholdnumber0.05Min salience for search
temporal.enabledbooleantrueValidity windows
temporal.pointInTimeQueriesbooleantrueAllow atDate queries
rbac.enabledbooleanfalseAccess control
rbac.authStrategystring"header"header, jwt, apiKey
rbac.principalHeaderstring"X-Principal"Header name
rbac.defaultPolicystring"owner-only"Default access
rbac.apiKeysobjectAPI key → principal map (apiKey strategy)
rbac.policiesobjectpublic, teamNamed policy definitions. defaults.yaml ships with public and team examples
rbac.jwtSecretstring""Secret for JWT strategy

AdapterProviderConfig

Every adapter provider follows this shape:

adapter: string   # Package name or relative path
config: object    # Provider-specific settings

AdaptersConfig

llm:
  default: string
  providers:
    {name}: AdapterProviderConfig
 
embedder:
  default: string
  providers:
    {name}: AdapterProviderConfig
 
store:
  default: string
  providers:
    {name}: AdapterProviderConfig
 
blob:
  default: string
  providers:
    {name}: AdapterProviderConfig
 
queue:
  default: string
  providers:
    {name}: AdapterProviderConfig

Environment variable overrides

Format: DOCKET_{PATH} where path uses underscores:

DOCKET_ADAPTERS_LLM_DEFAULT=openai
DOCKET_MEMORY_MODE=rich
DOCKET_MEMORY_DECAY_FUNCTIONS_EPISODIC_HALFLIFEDAYS=14

Values are auto-parsed: true/false → boolean, numbers → number, JSON arrays/objects → parsed JSON, everything else → string.

On this page