Expand description
§tauri-plugin-velesdb
A Tauri plugin for VelesDB - Vector search in desktop applications.
This plugin provides seamless integration of VelesDB’s vector database
capabilities into Tauri desktop applications.
§Features
- Collection Management: Create, list, and delete vector collections
- Vector Operations: Insert, update, and delete vectors with payloads
- Vector Search: Fast similarity search with multiple distance metrics
- Text Search: BM25 full-text search across payloads
- Hybrid Search: Combined vector + text search with RRF fusion
VelesQL: SQL-like query language for advanced searches
§Usage
§Rust (Plugin Registration)
ⓘ
fn main() {
tauri::Builder::default()
.plugin(tauri_plugin_velesdb::init("./data"))
.run(tauri::generate_context!())
.expect("error while running tauri application");
}§JavaScript (Frontend)
import { invoke } from '@tauri-apps/api/core';
// Create a collection
await invoke('plugin:velesdb|create_collection', {
request: { name: 'documents', dimension: 768, metric: 'cosine' }
});
// Insert vectors
await invoke('plugin:velesdb|upsert', {
request: {
collection: 'documents',
points: [{ id: 1, vector: [...], payload: { title: 'Doc' } }]
}
});
// Search
const results = await invoke('plugin:velesdb|search', {
request: { collection: 'documents', vector: [...], topK: 10 }
});Re-exports§
pub use error::CommandError;pub use error::Error;pub use error::Result;pub use state::VelesDbState;
Modules§
- commands
- Tauri commands for
VelesDBoperations. - error
- Error types for the
VelesDBTauri plugin. - state
- State management for the
VelesDBTauri plugin.
Functions§
- init
- Initializes the
VelesDBplugin with the specified data directory. - init_
default - Initializes the
VelesDBplugin with the default data directory.