@codai/cbd
Version:
Codai Better Database - High-Performance Vector Memory System with HPKV-inspired architecture and MCP server
30 lines • 1.17 kB
TypeScript
/**
* CBD Vector Store Implementation
* High-performance vector storage and similarity search
*/
import { VectorStore, VectorSearchOptions, VectorSearchResult } from '../types/index.js';
export declare class FaissVectorStore implements VectorStore {
private index;
private metadata;
private dimensions;
private initialized;
constructor(dimensions?: number);
initialize(): Promise<void>;
addVector(id: string, vector: Float32Array, metadata?: Record<string, any>): Promise<void>;
searchSimilar(queryVector: Float32Array, options?: VectorSearchOptions): Promise<VectorSearchResult[]>;
removeVector(id: string): Promise<boolean>;
getVector(_id: string): Promise<Float32Array | null>;
}
/**
* Fallback in-memory vector store for when FAISS is not available
*/
declare class InMemoryVectorIndex {
private vectors;
private dimensions;
constructor(dimensions: number);
addVector(id: string, vector: Float32Array): void;
search(queryVector: Float32Array, topK: number, minScore?: number): VectorSearchResult[];
private cosineSimilarity;
}
export { InMemoryVectorIndex };
//# sourceMappingURL=VectorStore.d.ts.map