@楽曲作りまくりおじさん 楽曲作りまくりおじさん authored 9 hours ago
.github Add MCP server with llama.cpp integration and docs 8 days ago
document docs: 仕様書スイートの刷新、リポジトリの徹底クリーンアップ、およびUI・機能拡張の統合 9 hours ago
resources/ icons chore: comprehensive project restructuring and cleanup 6 days ago
scripts refactor: ビルド資産を build_assets に集約し src/backend を整理Section内容を簡潔に。Section内容を簡潔に。Section内容を簡潔に。Section内容を簡潔に。 5 days ago
src chore: バージョンを0.2.0に更新し、プロダクト名を反映 9 hours ago
test chore: release v0.1.1 6 days ago
.env.example style: tidy project root and simplify onboarding commands 6 days ago
.gitignore docs: 仕様書スイートの刷新、リポジトリの徹底クリーンアップ、およびUI・機能拡張の統合 9 hours ago
README.md refactor: UI刷新とコード品質向上のためのリファクタリング 9 hours ago
bun.lock chore: comprehensive project restructuring and cleanup 6 days ago
jsconfig.json Add MCP server with llama.cpp integration and docs 8 days ago
launch.cmd chore: release v0.1.1 6 days ago
package-lock.json fix: SQLite Vector 拡張機能のロード権限問題の修正とサイドカー管理の正常化 9 hours ago
package.json chore: バージョンを0.2.0に更新し、プロダクト名を反映 9 hours ago
README.md

TelosDB

TelosDBは、SQLiteのベクトル検索機能(sqlite-vec)とモデル・コンテキスト・プロトコル(MCP)を統合した、モダンなデータベースブラウザ兼常駐型サーバーです。
高性能なRustランタイム(Tauri 2)と、ローカルLLM(llama.cpp)を活用し、セマンティック検索とデータ管理をシームレスに提供します。

主な機能

  • モダンなUI: グラスモルフィズムを採用したダークテーマUI(Sidebar & Tabbed Main Content)。
  • データエクスプローラー: データベーステーブルのブラウジング、部分一致検索、ページネーション対応。
  • ベクトル検索: llama.cpp サイドカー(嵌入モデル)と連携した、自然言語による意味的な検索。
  • MCP サーバー機能: 他のAIエージェントからTelosDBのデータへアクセス可能にするSSEプロトコル対応。
  • 軽量・高速: Tauri 2(Rust)による低メモリフットプリントとネイティブ性能。

システム構造

graph TD
    UI[Frontend: HTML/CSS/JS] <--> Backend[Backend: Tauri/Rust]
    Backend <--> DB[(SQLite + sqlite-vec)]
    Backend <--> Llama[Sidecar: llama-server]
    Backend <--> MCP[MCP Server: SSE/HTTP]
    Llama <--> Model[Embedding Model: GGUF]
  • Frontend: Vanilla JavaScript + CSS + HTML
  • Backend: Rust (Tauri 2)
  • Database: SeaORM (Entity Mapping)
  • Vector Engine: sqlite-vec (Windows x64)
  • LLM Engine: llama.cpp (sidecar binary)

開発と実行

セットアップ

npm install
npm run setup

開発モード

npm run dev

ビルド

npm run build

最近の更新 (リファクタリング)

コード品質向上のため、以下のリファクタリングを実施しました:

  • lib.rsのモジュール化: 巨大な初期化処理を分割し、パス解決やデータ変換ロジックを共通化。ネストの深さを削減。
  • リソースの外部ファイル化: フロントエンドのCSSとJavaScriptを独立したファイルに分離し、保守性を向上。
  • ロジックの堅牢化: UIのタブ切り替えやパス解決におけるエラーハンドリングを強化。

Developed by Antigravity (Advanced Agentic Coding)