| パス | 内容 |
|---|---|
src/frontend/ |
UI(Vanilla JS / CSS)。React/Vite は未使用。 |
src/backend/ |
Rust / Tauri / Axum。MCP サーバー・LSA・埋め込みエンジン。 |
docs/specification/ |
本仕様書群。 |
.agent/rules/ |
AI エージェント用プロジェクト運用ルール。 |
npm run dev(Tauri 1 プロセスで 8474 + 3001)npm run dev:pro。embedding_model/ に ONNX モデルと vocab を配置すること。npm run build:community
src/backend/tauri.community.conf.json(productName: TelosDB-Community、vec0.dll のみ同梱)npm run build:pro
src/backend/tauri.pro.conf.json(productName: TelosDB-Pro、埋め込みモデル等を含む)それぞれ別名のインストーラ(例: TelosDB-Community_*.exe, TelosDB-Pro_*.exe)が生成されます。
cargo build で LSA のみ。cargo build --no-default-features --features pro。埋め込み・HNSW 等の Pro 用コードが含まれる。src/backend/src/db/): sqlite-vec(vec0)でベクトル、FTS5 で全文検索。次元は Community 50 / Pro 768。
get_document_count・get_item_content_with_doc・get_document_id_by_path 等のラップ関数を利用。FTS 同期は heal_items_fts。src/backend/src/mcp/):
mod.rs の create_mcp_app(state)。起動は build_app_state で状態を組み立てたあと run_server で LSA/HNSW 同期 → listen。tools/registry.rs の tool_list()。新規ツール追加時は registry と tools::dispatch_tool の match の両方に追加する。tools/search.rs の get_query_vector(state, text) で取得(LSA/埋め込みの切り替えはここで完結)。utils/lsa.rs で SVD による 50 次元ベクトル化(Community)。utils/embedding_pro.rs。ONNX(tract または ort)で 768 次元。詳細は 07_embedding_tract.md。invoke / listen でバックエンドと非同期通信。MCP は 3001 で別接続。