OLLMvector.Search


Description:

Vector search namespace.

The OLLMvector.Search namespace provides semantic codebase search functionality using FAISS vector similarity search. Converts search queries to embeddings, performs similarity search, and returns results with code snippets extracted from source files.

Usage Example

// Create search instance
var search = new OLLMvector.Search.Search(
vector_db,
sql_db,
config,
active_project,
"find authentication logic",
new Gee.ArrayList<int>() // filtered_vector_ids (empty = search all)
) {
max_results = 20,
element_type_filter = "method",
category_filter = "documentation"
};
var results = yield search.execute();

// Access results
foreach (var result in results) {
var file = result.file();
var snippet = result.code_snippet(max_lines: 20);
print(@"Found: $(result.metadata.element_name) in $(file.path)\n");
}

Content:

Classes: