OLLMvector.Indexing


Description:

Code indexing namespace.

The OLLMvector.Indexing namespace provides components for parsing source code, analyzing code elements, and converting them into vector embeddings for semantic search. The indexing pipeline consists of Tree (tree-sitter parsing), Analysis (LLM-based description generation), and VectorBuilder (embedding creation and storage).

Usage Example

// Create indexer with required clients and databases
var indexer = new OLLMvector.Indexing.Indexer(
analysis_client,
embed_client,
vector_db,
sql_db,
project_manager
);

// Index a file or folder
var n = yield indexer.index_filebase(file_or_folder, recurse: true, force: false);

Content:

Classes: