il2cpp-dump-analyzer-mcp
Version:
Agentic RAG system for analyzing IL2CPP dump.cs files from Unity games
42 lines (41 loc) • 1.41 kB
TypeScript
import { CodeChunk } from './chunker';
import { Document } from '@langchain/core/documents';
/**
* Manages the creation and storage of embeddings for IL2CPP code chunks
*/
export declare class IL2CPPEmbeddingManager {
private embeddings;
constructor();
/**
* Convert code chunks to LangChain documents with embeddings
* @param chunks Array of code chunks
* @returns Array of documents with embeddings
*/
createEmbeddings(chunks: CodeChunk[]): Promise<Document[]>;
/**
* Create an embedding for a query string
* @param query Query string
* @returns Embedding vector
*/
createQueryEmbedding(query: string): Promise<number[]>;
/**
* Find similar documents to a query
* @param query Query string
* @param documents Array of documents to search
* @param k Number of results to return
* @returns Array of documents with similarity scores
*/
findSimilarDocuments(query: string, documents: Document[], k?: number): Promise<Array<[Document, number]>>;
/**
* Calculate cosine similarity between two vectors
* @param a First vector
* @param b Second vector
* @returns Cosine similarity score
*/
private cosineSimilarity;
/**
* Get the dimensionality of the embeddings
* @returns The number of dimensions in the embedding vectors
*/
getDimension(): number;
}