Skip to documentation
Docs navigation
Docs/defineConfig()
Configuration

defineConfig()

Define project configuration with TypeScript inference while allowing runtime dependencies to be supplied later.

What it does

Define project configuration with TypeScript inference while allowing runtime dependencies to be supplied later.

Signature

TypeScript
defineConfig(config: MemoGrafterProjectConfig): MemoGrafterProjectConfig
defineConfig(config: () => MemoGrafterProjectConfig | Promise<MemoGrafterProjectConfig>): MemoGrafterConfigSource

Parameters

config (MemoGrafterProjectConfig) — Provider, storage, and memory behavior used by the new instance.

Example

example.ts
export default defineConfig(() => ({
  db: {},
  llm: new OpenAILLMAdapter(),
  embedder: new OpenAIEmbedAdapter(),
  inject: { recallLimit: 8 },
}));

Important behavior

This helper does not discover, load, initialize, or validate configuration. Import the result explicitly.