Skip to main content
Use this page to pick the right config shape quickly.

MemWalConfig

Used by:
  • MemWal.create(config)
  • withMemWal(model, options)
FieldRequiredNotes
keyyesDelegate private key in hex
accountIdyesMemWalAccount object ID on Sui
serverUrlnoRelayer URL. Default: http://localhost:8000
namespacenoDefault memory boundary. Default: "default"

MemWalManualConfig

Used by:
  • MemWalManual.create(config)
Core fields:
FieldRequiredNotes
keyyesDelegate private key in hex
serverUrlnoRelayer URL
embeddingApiKeyyesOpenAI/OpenRouter-compatible embedding key
embeddingApiBasenoDefault: https://api.openai.com/v1
embeddingModelnoDefault: text-embedding-3-small
packageIdyesMemWal package ID on Sui
accountIdyesMemWalAccount object ID
namespacenoDefault namespace
Sui signer fields:
FieldRequiredNotes
suiPrivateKeyone of twoUse for local signing
walletSignerone of twoUse a connected browser wallet instead
suiClientnoOptional pre-configured Sui client
Walrus and network fields:
FieldRequiredNotes
suiNetworknotestnet or mainnet. Default: mainnet
sealKeyServersnoOverride built-in SEAL key server object IDs for the selected network
walrusEpochsnoDefault: 50
walrusAggregatorUrlnoWalrus download endpoint. Defaults follow suiNetwork
walrusPublisherUrlnoWalrus upload endpoint. Defaults follow suiNetwork

WithMemWalOptions

withMemWal(model, options) accepts all MemWalConfig fields plus:
FieldRequiredNotes
maxMemoriesnoDefault: 5
autoSavenoDefault: true
minRelevancenoDefault: 0.3
debugnoDefault: false

Rules That Matter

  • namespace defaults to "default" when omitted.
  • MemWal is the default relayer-handled path.
  • MemWalManual is the manual client path, but it still uses the relayer for registration, search, and restore.
  • withMemWal builds on top of MemWal, so it uses the same relayer-backed config shape.
  • MemWalManual now defaults to mainnet network settings unless you pass suiNetwork: "testnet".
  • sealKeyServers lets the client override the built-in SEAL key server list for the selected network.