33 lines
1.8 KiB
JavaScript
33 lines
1.8 KiB
JavaScript
/**
|
|
* V3 Embedding Service Module
|
|
*
|
|
* Production embedding service aligned with agentic-flow@alpha:
|
|
* - OpenAI provider (text-embedding-3-small/large)
|
|
* - Transformers.js provider (local ONNX models)
|
|
* - Agentic-flow provider (optimized ONNX with SIMD)
|
|
* - Mock provider (development/testing)
|
|
*
|
|
* Additional features:
|
|
* - Persistent SQLite cache
|
|
* - Document chunking with overlap
|
|
* - L2/L1/minmax/zscore normalization
|
|
* - Hyperbolic embeddings (Poincaré ball)
|
|
* - Neural substrate integration (drift, memory, swarm)
|
|
*
|
|
* @module @claude-flow/embeddings
|
|
*/
|
|
export * from './types.js';
|
|
export * from './embedding-service.js';
|
|
// Re-export commonly used items at top level
|
|
export { createEmbeddingService, createEmbeddingServiceAsync, getEmbedding, cosineSimilarity, euclideanDistance, dotProduct, computeSimilarity, OpenAIEmbeddingService, TransformersEmbeddingService, MockEmbeddingService, AgenticFlowEmbeddingService, } from './embedding-service.js';
|
|
// Chunking utilities
|
|
export { chunkText, estimateTokens, reconstructFromChunks, } from './chunking.js';
|
|
// Normalization utilities
|
|
export { l2Normalize, l2NormalizeInPlace, l1Normalize, minMaxNormalize, zScoreNormalize, normalize, normalizeBatch, l2Norm, isNormalized, centerEmbeddings, } from './normalization.js';
|
|
// Hyperbolic embeddings (Poincaré ball)
|
|
export { euclideanToPoincare, poincareToEuclidean, hyperbolicDistance, mobiusAdd, mobiusScalarMul, hyperbolicCentroid, batchEuclideanToPoincare, pairwiseHyperbolicDistances, isInPoincareBall, } from './hyperbolic.js';
|
|
// Persistent cache
|
|
export { PersistentEmbeddingCache, isPersistentCacheAvailable, } from './persistent-cache.js';
|
|
// Neural substrate integration
|
|
export { NeuralEmbeddingService, createNeuralService, isNeuralAvailable, listEmbeddingModels, downloadEmbeddingModel, } from './neural-integration.js';
|
|
//# sourceMappingURL=index.js.map
|