| .agent/ rules | 5 days ago | ||
| .copilot | 5 days ago | ||
| .github | 8 days ago | ||
| .vscode | 6 days ago | ||
| document | 6 days ago | ||
| resources/ icons | 6 days ago | ||
| scripts | 5 days ago | ||
| src | 5 days ago | ||
| src-backend | 1 day ago | ||
| src-frontend | 1 day ago | ||
| test | 6 days ago | ||
| .env.example | 6 days ago | ||
| .gitignore | 5 days ago | ||
| README.md | 1 day ago | ||
| bun.lock | 6 days ago | ||
| dummy.js | 6 days ago | ||
| jsconfig.json | 8 days ago | ||
| launch.cmd | 6 days ago | ||
| package-lock.json | 6 days ago | ||
| package.json | 5 days ago | ||
SQLite と Rust で構築された、ローカル向けベクトル検索サーバー & DBブラウザ
Model Context Protocol (MCP) に準拠した、ローカル実行用のベクトル検索サーバーです。Tauri v2 および Rust をベースに構築されています。
Gemma 3 300M Embedding モデルや llama-server をサイドカーとして利用することで、外部ネットワークに依存せず、ローカル環境のみでテキストのベクトル化と検索を行うことができます。
また、内蔵の SQLite DBブラウザ により、GUI上で直接テーブル構成やデータの確認が可能です。
llama-server を内蔵し、オフラインでのテキスト処理が可能。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-vec")]
Model["Gemma 3 300M (GGUF)"]
end
UI <--> Axum
UI <--> DBCmd
DBCmd <--> DB
Axum <--> ORM
ORM <--> DB
Llama <--> LS
Sidecar --> LS
LS --> Model
. ├── .agent/ # エージェント用ルール・ドキュメント ├── bin/ # 外部バイナリ (llama-server等) ├── data/ # データベースファイル (vector.db) ├── docs/ # 仕様・設計ドキュメント ├── journals/ # 開発記録 (Git管理外) ├── logs/ # アプリケーションログ ├── resources/ # アセット類 ├── scripts/ # ユーティリティスクリプト (analyze_nesting, count_lines等) ├── 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.