/** * LocalEmbedding — 本地 bag-of-words 向量化 fallback * 不依赖外部 API,用于测试和离线场景。 * 基于词频哈希投影到固定维度空间。 */ import type { EmbeddingProvider } from './embedding-provider.js'; export declare class LocalEmbedding implements EmbeddingProvider { private readonly dims; constructor(dimensions?: number); embed(text: string): Promise; embedBatch(texts: string[]): Promise; dimensions(): number; modelId(): string; /** * 将文本投影到固定维度向量: * 1. 分词(空格 + 标点分割) * 2. 每个 token 通过哈希映射到维度索引 * 3. 对应维度 +1(词频累加) * 4. L2 归一化 */ private vectorize; } //# sourceMappingURL=local-embedding.d.ts.map