Newer
Older
TelosDB / docs / system_summary.md

システム概要

本プロジェクトは、SQLite と Rust (Tauri v2) を用いた、ローカル実行型のベクトル検索 MCP (Model Context Protocol) サーバーです。

主要コンポーネント

graph LR
    User([User / MCP Client])
    
    subgraph "App (Tauri v2)"
        Axum[Axum SSE Server]
        Core[Tauri Core]
        DB[(SQLite + sqlite-vec)]
    end
    
    subgraph "Sidecar"
        LS[llama-server]
        Model[Gemma 3 300M]
    end
    
    User <-->|SSE / JSON-RPC| Axum
    Axum <--> DB
    Axum <--> LS
    LS <--> Model

各コンポーネントの説明

  • Tauri v2: アプリケーションの基盤。Windows 上で常駐し、システムトレイからの操作や UI 表示を提供。
  • Axum (MCP Server): SSE トランスポートを用いた MCP 通信を担当。messages ポストを受け、各ツールを実行。
  • SQLite + sqlite-vec: ベクトルデータとメタデータを一元管理。sqlite-vec による ANN 検索を実行。
  • llama-server (Sidecar): llama.cpp の外部プロセス。テキストのベクトル化 (Embedding) および生成を担当。
  • Gemma 3 300M: ローカルで高速かつ軽量に埋め込みを抽出するためのモデル。

開発環境

  • 言語: Rust (Backend), Vanilla JS (Frontend)
  • パッケージ管理: Bun
  • ビルドツール: Cargo, Tauri CLI