Crate tauri_plugin_velesdb

Crate tauri_plugin_velesdb 

Source
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 VelesDB operations.
error
Error types for the VelesDB Tauri plugin.
state
State management for the VelesDB Tauri plugin.

Functions§

init
Initializes the VelesDB plugin with the specified data directory.
init_default
Initializes the VelesDB plugin with the default data directory.