feat(packages/mnemopi): added runtime debug switch for verbose diagnostics

- Added `debug` to `MnemopiRuntimeOptions` and resolved runtime options.
- Added `mnemopiDebugEnabled()` to expose runtime-scope verbose diagnostic checks.
This commit is contained in:
can1357
2026-06-12 03:46:03 +02:00
parent d5b12494e8
commit e183efbc84
@@ -51,6 +51,8 @@ export interface MnemopiLlmRuntimeOptions {
export interface MnemopiRuntimeOptions {
embeddings?: false | MnemopiEmbeddingRuntimeOptions;
llm?: false | MnemopiLlmRuntimeOptions | Model<Api> | MnemopiLlmCompletion;
/** Verbose diagnostics: escalates best-effort failure logs from debug to warn. */
debug?: boolean;
}
export interface ResolvedMnemopiEmbeddingRuntimeOptions {
@@ -75,6 +77,7 @@ export interface ResolvedMnemopiLlmRuntimeOptions {
export interface ResolvedMnemopiRuntimeOptions {
embeddings?: ResolvedMnemopiEmbeddingRuntimeOptions;
llm?: ResolvedMnemopiLlmRuntimeOptions;
debug?: boolean;
}
const runtimeOptionsStorage = new AsyncLocalStorage<ResolvedMnemopiRuntimeOptions>();
@@ -90,6 +93,11 @@ export function getMnemopiRuntimeOptions(): ResolvedMnemopiRuntimeOptions | unde
return runtimeOptionsStorage.getStore();
}
/** Whether the active runtime scope requested verbose diagnostics (`mnemopi.debug`). */
export function mnemopiDebugEnabled(): boolean {
return runtimeOptionsStorage.getStore()?.debug === true;
}
export function resolveEmbeddingProvider(
provider:
| MnemopiEmbeddingProvider