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>): MemoGrafterConfigSourceParameters
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.