tRAGar - v0.1.0
    Preparing search index...

    Variable TRAGarConst

    TRAGar: {
        create: (config: CreateConfig) => Promise<TRAGarInstance>;
        embedders: {
            custom(
                embed: (batch: string[]) => Promise<Float32Array<ArrayBufferLike>[]>,
                dim: number,
                modelId: string,
            ): CustomEmbedderConfig;
            transformers(modelId?: string, dim?: number): TransformersEmbedderConfig;
        };
        stores: {
            memory(): MemoryStoreConfig;
            opfs(
                opts?: {
                    _backend?: FileBackend;
                    _fallbackBackend?: FileBackend;
                    _simulateOpfsFailure?: boolean;
                },
            ): OpfsStoreConfig;
        };
    } = ...

    Type Declaration

    • create: (config: CreateConfig) => Promise<TRAGarInstance>
    • embedders: {
          custom(
              embed: (batch: string[]) => Promise<Float32Array<ArrayBufferLike>[]>,
              dim: number,
              modelId: string,
          ): CustomEmbedderConfig;
          transformers(modelId?: string, dim?: number): TransformersEmbedderConfig;
      }
      • custom: function
        • Custom embedder — wraps a caller-supplied embed function. Use for tests, examples, and offline development.

          Parameters

          • embed: (batch: string[]) => Promise<Float32Array<ArrayBufferLike>[]>
          • dim: number
          • modelId: string

          Returns CustomEmbedderConfig

      • transformers: function
        • Transformers.js embedder — lazy-loads the model on first ingest/query call. Defaults to Xenova/all-MiniLM-L6-v2 (English, ~23 MB, dim 384). Throws TRAGarError("EmbedderLoadFailed") if the module or model fails to load.

          Parameters

          • modelId: string = DEFAULT_MODEL
          • dim: number = DEFAULT_DIM

          Returns TransformersEmbedderConfig

    • stores: {
          memory(): MemoryStoreConfig;
          opfs(
              opts?: {
                  _backend?: FileBackend;
                  _fallbackBackend?: FileBackend;
                  _simulateOpfsFailure?: boolean;
              },
          ): OpfsStoreConfig;
      }
      • memory: function
      • opfs: function
        • OPFS store — persists corpus data in the browser's Origin Private File System. Falls back to IndexedDB when OPFS is unavailable (Safari < 16, locked-down WebViews) and emits onWarn("StoreFallback") when it does.

          Parameters

          • Optionalopts: {
                _backend?: FileBackend;
                _fallbackBackend?: FileBackend;
                _simulateOpfsFailure?: boolean;
            }

          Returns OpfsStoreConfig