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
TypeScript
/**
* 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;
}