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.
// 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");
}