Optional modeDefault 'on'.
Optional agentNames the agent its learners belong to. Unset: the id of the registered persona, or of a named gmi() agent.
Optional namespaceThe organization of a gmi() agent's learners, fixed for the agent. The full runtime takes each turn's resolved
organization and refuses this field.
Optional anonymousUser ids that never name a learner, added to DEFAULT_ANONYMOUS_USER_IDS.
Optional traitsAsks for trait changes. Default: asked for in the full profile. The manifest says whether the loop runs.
Optional lessonsAsks for lessons. Default: asked for in the full profile. The manifest says whether the loop runs.
Optional skillsAsks for the skill library. Default: asked for in the full profile. The manifest says whether the loop runs.
Optional storeWhere learned state lives. Default: SQL over the host's storage adapter, else the process.
Optional ledgerKeys every ledger hash (HMAC-SHA-256), so a writer of the store that cannot read it cannot recompute the chain.
A secret the store never holds; without it the manifest says ledger: unkeyed.
Optional clockMilliseconds since the epoch; the ledger's and the trait row's clock. Default Date.now.
Optional memoryThe Memory facade the host's memory tools (and, on the full runtime, its standalone retriever and sink) are built
over: forgetUser deletes the user's scopes in its Brain and revert undoes a memory tool's write there. The full
runtime fills it; gmi() and a host that registers the tools itself pass it.
The
learningoption.trueor this object turns the learning layer on; unset orfalseleaves it off, and the host's GMIs run as they did before the layer existed.