| .github | 8 days ago | ||
| bin | 1 day ago | ||
| build_assets_tmp | 1 day ago | ||
| docs | 1 day ago | ||
| resources | 1 day ago | ||
| scripts | 1 day ago | ||
| src-backend | 1 day ago | ||
| src-frontend | 1 day ago | ||
| test/ tmp_scripts | 1 day ago | ||
| tests | 1 day ago | ||
| tmp | 1 day ago | ||
| .env.example | 1 day ago | ||
| .gitignore | 5 days ago | ||
| CHANGELOG.md | 1 day ago | ||
| README.md | 1 day ago | ||
| bun.lock | 6 days ago | ||
| config.json | 1 day ago | ||
| distance-avx2.lib | 1 day ago | ||
| jsconfig.json | 8 days ago | ||
| launch.cmd | 6 days ago | ||
| package-lock.json | 1 day ago | ||
| package.json | 1 day ago | ||
| vector.pdb | 1 day ago | ||
| vector_fat.dll | 1 day ago | ||
| vector_static.dll | 1 day ago | ||
SQLite と Rust で構築された、ローカル向けベクトル検索サーバー & DBブラウザ
Model Context Protocol (MCP) に準拠した、ローカル実行用のベクトル検索サーバーです。Tauri v2 および Rust をベースに構築されています。
Gemma 3 300M Embedding モデルや llama-server をサイドカーとして利用することで、外部ネットワークに依存せず、ローカル環境のみでテキストのベクトル化と検索を行うことができます。
また、内蔵の SQLite DBブラウザ により、GUI上で直接テーブル構成やデータの確認が可能です。
graph TD
subgraph "Frontend Layer (WebView2)"
UI["DB Browser & Status UI"]
end
subgraph "Tauri Backend Layer (Rust)"
Axum["MCP Server (SSE/JSON-RPC)"]
Tray["System Tray Manager"]
Sidecar["Sidecar Manager"]
ORM["SeaORM Layer"]
Llama["Llama API Client"]
DBCmd["DB Browser Commands"]
end
subgraph "External Process Layer"
LS["llama-server.exe (Sidecar)"]
end
subgraph "Data Layer"
DB[("SQLite + sqlite-vector")]
Model["Gemma 3 300M (GGUF)"]
end
UI <--> Axum
UI <--> DBCmd
DBCmd <--> DB
Axum <--> ORM
ORM <--> DB
Llama <--> LS
Sidecar --> LS
LS --> Model
Windows 環境での動作安定性のため、ベクトル検索エンジン sqlite-vector は独自のビルド構成をとっています。
bin/vector.dll: ベクトル検索関数を提供。bin/sqlite3.dll: 拡張機能のシンボル解決に必要な SQLite ライブラリ。実行時にこれらの DLL が正しくロードされるよう、アプリケーションは起動時に bin/ をプロセスの PATH に動的に追加します。詳細は docs/sqlite-vector-build.md を参照してください。
BLOB カラムにベクトルデータを保存。llama-server を内蔵し、オフラインでのテキスト処理が可能。. ├── .agent/ # エージェント用ルール・ドキュメント ├── bin/ # 外部バイナリ (llama-server, vector.dll等) ├── data/ # データベースファイル (vector.db) ├── docs/ # 仕様・設計ドキュメント ├── journals/ # 開発記録 (Git管理外) ├── logs/ # アプリケーションログ ├── resources/ # アセット類 ├── scripts/ # ユーティリティスクリプト ├── src-backend/ # Rust / Tauri バックエンド ├── src-frontend/ # Webview UI ├── tests/ # テストコード └── tmp/ # 一時ファイル (ソースビルド用ワークスペース等)
| ツール名 | 用途 |
|---|---|
save_document |
文書の追加とベクトル化 (長文対応: 自動チャンキング) |
find_documents |
テキストによる類似文書検索 |
find_by_vector |
ベクトルによる類似文書検索 |
delete_item |
指定IDの文書削除 |
get_document |
指定IDの文書内容取得 |
get_vector |
指定IDのベクトル取得 |
list_documents |
文書一覧の取得 (ページネーション対応) |
get_documents_count |
登録文書数の取得 |
read_recent_items |
最近追加された文書の取得 |
llm_generate |
LLM によるテキスト生成 |
ISC License.