UNPKG

remcode

Version:

Turn your AI assistant into a codebase expert. Intelligent code analysis, semantic search, and software engineering guidance through MCP integration.

49 lines (48 loc) 1.41 kB
/** * Configuration options for semantic search */ export interface SemanticSearchOptions { pineconeApiKey?: string; pineconeIndexName?: string; pineconeEnvironment?: string; pineconeNamespace?: string; huggingfaceToken?: string; embeddingModel?: string; fallbackModel?: string; embeddingDimension?: number; batchSize?: number; } /** * Represents a single search result */ export interface SearchResult { id: string; score: number; content: string; metadata: { filePath: string; language: string; chunkType: string; startLine?: number; endLine?: number; [key: string]: any; }; } /** * Handles semantic code search using vector embeddings */ export declare class SemanticSearch { private storage; private embeddingManager; private options; private initialized; constructor(options?: SemanticSearchOptions); initialize(): Promise<void>; search(query: string, topK?: number, filters?: Record<string, any>): Promise<SearchResult[]>; searchSimilarCode(codeSnippet: string, topK?: number): Promise<SearchResult[]>; searchPatterns(pattern: string, topK?: number): Promise<SearchResult[]>; searchFunctionality(description: string, topK?: number): Promise<SearchResult[]>; private formatSearchResults; getStats(): Promise<any>; isInitialized(): boolean; }