Skip to documentation
Docs navigation
Docs/resolveMemoGrafterConfig()
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.