remcode
Version:
Turn your AI assistant into a codebase expert. Intelligent code analysis, semantic search, and software engineering guidance through MCP integration.
28 lines (27 loc) • 988 B
TypeScript
interface PineconeStorageOptions {
apiKey: string;
indexName: string;
dimension?: number;
metric?: 'cosine' | 'dotproduct' | 'euclidean';
namespace?: string;
}
interface VectorData {
id?: string;
embedding: number[];
metadata?: Record<string, any>;
}
export declare class PineconeStorage {
private options;
private initialized;
private client;
private index;
constructor(options: PineconeStorageOptions);
initialize(): Promise<void>;
storeVectors(vectors: VectorData[]): Promise<void>;
queryVectors(embeddings: number[], topK?: number, filter?: Record<string, any>, namespace?: string): Promise<any[]>;
deleteVectors(ids?: string[], deleteAll?: boolean, filter?: Record<string, any>, namespace?: string): Promise<number>;
deleteVectorsByMetadata(metadata: Record<string, any>, namespace?: string): Promise<number>;
listIndexes(): Promise<any[]>;
getIndexStats(namespace?: string): Promise<any>;
}
export {};