62 lines
1.1 KiB
TypeScript
62 lines
1.1 KiB
TypeScript
|
|
/**
|
||
|
|
* OPFS BrainyData
|
||
|
|
* A vector database using HNSW indexing with Origin Private File System storage
|
||
|
|
*/
|
||
|
|
|
||
|
|
// Export main BrainyData class and related types
|
||
|
|
import { BrainyData, BrainyDataConfig } from './brainyData.js'
|
||
|
|
export { BrainyData }
|
||
|
|
export type { BrainyDataConfig }
|
||
|
|
|
||
|
|
// Export distance functions for convenience
|
||
|
|
import {
|
||
|
|
euclideanDistance,
|
||
|
|
cosineDistance,
|
||
|
|
manhattanDistance,
|
||
|
|
dotProductDistance
|
||
|
|
} from './utils/index.js'
|
||
|
|
export {
|
||
|
|
euclideanDistance,
|
||
|
|
cosineDistance,
|
||
|
|
manhattanDistance,
|
||
|
|
dotProductDistance
|
||
|
|
}
|
||
|
|
|
||
|
|
// Export storage adapters
|
||
|
|
import {
|
||
|
|
OPFSStorage,
|
||
|
|
MemoryStorage,
|
||
|
|
createStorage
|
||
|
|
} from './storage/opfsStorage.js'
|
||
|
|
export {
|
||
|
|
OPFSStorage,
|
||
|
|
MemoryStorage,
|
||
|
|
createStorage
|
||
|
|
}
|
||
|
|
|
||
|
|
// Export types
|
||
|
|
import type {
|
||
|
|
Vector,
|
||
|
|
VectorDocument,
|
||
|
|
SearchResult,
|
||
|
|
DistanceFunction,
|
||
|
|
EmbeddingFunction,
|
||
|
|
EmbeddingModel,
|
||
|
|
HNSWNode,
|
||
|
|
Edge,
|
||
|
|
HNSWConfig,
|
||
|
|
StorageAdapter
|
||
|
|
} from './coreTypes.js'
|
||
|
|
export type {
|
||
|
|
Vector,
|
||
|
|
VectorDocument,
|
||
|
|
SearchResult,
|
||
|
|
DistanceFunction,
|
||
|
|
EmbeddingFunction,
|
||
|
|
EmbeddingModel,
|
||
|
|
HNSWNode,
|
||
|
|
Edge,
|
||
|
|
HNSWConfig,
|
||
|
|
StorageAdapter
|
||
|
|
}
|