Configuration
resolveMemoGrafterConfig()
Evaluate a project config source, merge runtime overrides, and validate the fields required at runtime.
What it does
Evaluate a project config source, merge runtime overrides, and validate the fields required at runtime.
Signature
TypeScript
resolveMemoGrafterConfig(source: MemoGrafterConfigSource, overrides?: MemoGrafterConfigOverrides): Promise<MemoGrafterConfig>Parameters
source (MemoGrafterConfigSource) — An explicitly imported project configuration object or synchronous/asynchronous configuration factory.overrides? (MemoGrafterConfigOverrides) — Runtime values merged into the imported project configuration before validation.Example
example.ts
const resolved = await resolveMemoGrafterConfig(config, {
db: { connectionString: process.env.DATABASE_URL },
queue: false,
});
const memo = new MemoGrafter(resolved);Important behavior
Database, drift, graph, and injection fields are merged by field. Adapters and the system prompt replace configured values.
Resolution rejects missing or invalid database, LLM, or embedder settings.