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 exposed via IPC. - commands_
graph - Knowledge Graph Tauri commands (EPIC-061/US-008 refactoring).
- commands_
index - Secondary index Tauri commands.
- commands_
memory AgentMemoryTauri commands extracted fromcommands.rs(EPIC-016 US-003).- commands_
query VelesQLquery Tauri command extracted fromcommands.rs(EPIC-031 US-012).- commands_
sparse - Sparse vector Tauri commands extracted from
commands.rs. - error
- Error types for the
VelesDBTauri plugin. - events
- Tauri event system for
VelesDBnotifications (EPIC-015 US-004). - helpers
- Helper functions for Tauri commands.
- state
- State management for the
VelesDBTauri plugin. - types
- Request/Response DTOs for Tauri IPC commands.
- types_
graph - Knowledge Graph request/response DTOs extracted from
types.rs(EPIC-015 US-001).
Functions§
- get_
app_ data_ dir - Returns the platform-specific app data directory for
VelesDB. - init
- Initializes the
VelesDBplugin with the default settings. - init_
default - Alias for
init()for backward compatibility. - init_
with_ app_ data - Initializes the
VelesDBplugin using the platform’s app data directory. - init_
with_ path - Initializes the
VelesDBplugin with a custom data directory.