@ruvector/postgres-cli
Version:
Advanced AI vector database CLI for PostgreSQL - pgvector drop-in replacement with 53+ SQL functions, 39 attention mechanisms, GNN layers, hyperbolic embeddings, and self-learning capabilities
47 lines • 1.61 kB
TypeScript
/**
* Sparse Vector Commands
* CLI commands for sparse vector operations including BM25, sparsification, and distance calculations
*/
import type { RuVectorClient } from '../client.js';
export interface SparseCreateOptions {
indices: string;
values: string;
dim: string;
}
export interface SparseDistanceOptions {
a: string;
b: string;
metric: 'dot' | 'cosine' | 'euclidean' | 'manhattan';
}
export interface SparseBM25Options {
query: string;
doc: string;
docLen: string;
avgDocLen: string;
k1?: string;
b?: string;
}
export interface SparseTopKOptions {
sparse: string;
k: string;
}
export interface SparsePruneOptions {
sparse: string;
threshold: string;
}
export interface DenseToSparseOptions {
dense: string;
}
export declare class SparseCommands {
static create(client: RuVectorClient, options: SparseCreateOptions): Promise<void>;
static distance(client: RuVectorClient, options: SparseDistanceOptions): Promise<void>;
static bm25(client: RuVectorClient, options: SparseBM25Options): Promise<void>;
static topK(client: RuVectorClient, options: SparseTopKOptions): Promise<void>;
static prune(client: RuVectorClient, options: SparsePruneOptions): Promise<void>;
static denseToSparse(client: RuVectorClient, options: DenseToSparseOptions): Promise<void>;
static sparseToDense(client: RuVectorClient, sparse: string): Promise<void>;
static info(client: RuVectorClient, sparse: string): Promise<void>;
static showHelp(): void;
}
export default SparseCommands;
//# sourceMappingURL=sparse.d.ts.map