@楽曲作りまくりおじさん 楽曲作りまくりおじさん authored 7 hours ago
.agent/ rules サイドカー自動起動・監視、llama_server状態API、UI連携、ESLint/Prettier整備、journal追加 3 days ago
document docs: journal集約・整理 (Week 006-008) および README修正 11 hours ago
journals docs: journal集約・整理 (Week 006-008) および README修正 11 hours ago
scripts chore: include lock files, maintenance tools and test scripts in v0.2.5 release 2 days ago
src docs: READMEの清書とSSHトラブルシューティングの追加 2 days ago
src-tauri docs: READMEの清書とSSHトラブルシューティングの追加 2 days ago
.eslintignore サイドカー自動起動・監視、llama_server状態API、UI連携、ESLint/Prettier整備、journal追加 3 days ago
.gitignore feat: add references/ and private/ folders to .gitignore and setup private tools workspace 7 hours ago
README.md docs: journal集約・整理 (Week 006-008) および README修正 11 hours ago
eslint.config.js サイドカー自動起動・監視、llama_server状態API、UI連携、ESLint/Prettier整備、journal追加 3 days ago
index.html サイドカー自動起動・監視、llama_server状態API、UI連携、ESLint/Prettier整備、journal追加 3 days ago
package-lock.json chore: include lock files, maintenance tools and test scripts in v0.2.5 release 2 days ago
package.json chore: bump version to 0.2.5 2 days ago
README.md

TelosDB

ローカル完結型セマンティック検索基盤 & MCPサーバー


概要

TelosDB は、Tauri 2 と Rust を核とした、プライバシー重視のローカル特化型ナレッジベースです。
SQLite Vector拡張(sqlite-vec)を活用し、外部APIを一切介さずに、ローカルLLM(Gemma-3)を用いた高度な意味検索と知識管理を実現します。

AIエージェントが自律的に記憶を蓄積・整理するための基盤として設計されており、Model Context Protocol (MCP) を通じて、LM Studio や Claude Desktop 等から即座に利用可能です。


主な機能

  • 🧠 セマンティック検索 (Vector Search): 意味の近さを考慮した高度な検索(ベクトル検索)。
  • 🤖 MCP SSE サーバー内蔵: AIエージェント(LM Studio / Claude等)からの自律的な知識操作(CRUD)が可能。
  • 🔄 自動ヒーリング (Self-Healing): モデル変更によるベクトル次元数の不一致を自動検知して補完。
  • 🛡️ 完全ローカル・プライバシー: データ、モデル、推論エンジンのすべてがローカル環境内で完結。
  • ✨ プレミアムなUI/UX: ガラスモーフィズムとカスタムアニメーションを採用したデスクトップ体験。
  • 📦 常駐管理: システムトレイ常駐により、MCPサーバーをバックグラウンドで常に待機。

システム構造

graph TD
    subgraph "Frontend (Webview)"
        UI["Premium Glass UI (Vanilla JS/CSS)"]
        SSE["SSE Client Monitor"]
    end

    subgraph "Backend (Rust / Tauri 2)"
        Core["Tauri Core & Command Handlers"]
        Axum["Axum (MCP SSE Server)"]
        DB[("SQLite + sqlite-vec")]
        Logger["Rotating File Logger"]
    end

    subgraph "Sidecar (llama.cpp)"
        Server["llama-server"]
        Model["Gemma-3 GGUF (640d)"]
    end

    UI <-- JSON/SSE --> Axum
    Axum <-- CRUD/Search --> DB
    Core -- Lifecycle Mgmt --> Server
    Server -- Inference --> Model
    Server -- Log Sync --> Logger

クイックスタート

1. 動作要件

  • Windows 10/11 (x64)
  • Rust 1.77.2+
  • Node.js (Bun 推奨)

2. モデルの準備

src-tauri/bin/gemma-3-270m-it-Q4_K_M.gguf を配置してください。

3. ビルドと実行

bun install
# 開発モードでの起動
bun run tauri dev

ディレクトリ構成

  • src/: フロントエンド(Vanilla JS / CSS)
  • src-tauri/: バックエンド(Rust / Tauri設定 / MCP実装)
  • document/: 設計書・仕様書(mermaid図解付き)
  • journals/: 作業記録(日付別、Rule 13に基づく集約管理)

ライセンス

MIT License