mirror of
https://github.com/ruvnet/RuView
synced 2026-08-09 20:21:43 +00:00
Squashed 'vendor/ruvector/' content from commit b64c2172
git-subtree-dir: vendor/ruvector git-subtree-split: b64c21726f2bb37286d9ee36a7869fef60cc6900
This commit is contained in:
@@ -0,0 +1,83 @@
|
||||
/**
|
||||
* @ruvector/node - Unified Ruvector Package
|
||||
*
|
||||
* High-performance Rust vector database with GNN capabilities for Node.js.
|
||||
* This package re-exports both @ruvector/core and @ruvector/gnn for convenience.
|
||||
*
|
||||
* @example
|
||||
* ```typescript
|
||||
* import {
|
||||
* // Core vector database
|
||||
* VectorDB,
|
||||
* CollectionManager,
|
||||
* DistanceMetric,
|
||||
* // GNN capabilities
|
||||
* RuvectorLayer,
|
||||
* TensorCompress,
|
||||
* differentiableSearch
|
||||
* } from '@ruvector/node';
|
||||
*
|
||||
* // Create vector database
|
||||
* const db = new VectorDB({ dimensions: 384 });
|
||||
*
|
||||
* // Create GNN layer
|
||||
* const layer = new RuvectorLayer(384, 256, 4, 0.1);
|
||||
* ```
|
||||
*/
|
||||
|
||||
// Re-export everything from @ruvector/core
|
||||
export {
|
||||
VectorDB,
|
||||
CollectionManager,
|
||||
version,
|
||||
hello,
|
||||
getMetrics,
|
||||
getHealth,
|
||||
DistanceMetric,
|
||||
type DbOptions,
|
||||
type HnswConfig,
|
||||
type QuantizationConfig,
|
||||
type VectorEntry,
|
||||
type SearchQuery,
|
||||
type SearchResult as CoreSearchResult,
|
||||
type CollectionConfig,
|
||||
type CollectionStats,
|
||||
type Alias,
|
||||
type HealthResponse,
|
||||
type Filter
|
||||
} from '@ruvector/core';
|
||||
|
||||
// Re-export everything from @ruvector/gnn
|
||||
export {
|
||||
RuvectorLayer,
|
||||
TensorCompress,
|
||||
differentiableSearch,
|
||||
hierarchicalForward,
|
||||
getCompressionLevel,
|
||||
init as initGnn,
|
||||
type CompressionLevelConfig,
|
||||
type SearchResult as GnnSearchResult
|
||||
} from '@ruvector/gnn';
|
||||
|
||||
// Convenience default export
|
||||
import * as core from '@ruvector/core';
|
||||
import * as gnn from '@ruvector/gnn';
|
||||
|
||||
export default {
|
||||
// Core exports
|
||||
VectorDB: core.VectorDB,
|
||||
CollectionManager: core.CollectionManager,
|
||||
version: core.version,
|
||||
hello: core.hello,
|
||||
getMetrics: core.getMetrics,
|
||||
getHealth: core.getHealth,
|
||||
DistanceMetric: core.DistanceMetric,
|
||||
|
||||
// GNN exports
|
||||
RuvectorLayer: gnn.RuvectorLayer,
|
||||
TensorCompress: gnn.TensorCompress,
|
||||
differentiableSearch: gnn.differentiableSearch,
|
||||
hierarchicalForward: gnn.hierarchicalForward,
|
||||
getCompressionLevel: gnn.getCompressionLevel,
|
||||
initGnn: gnn.init
|
||||
};
|
||||
Reference in New Issue
Block a user