Newer
Older
TelosDB / src / backend / config.js
/**
 * アプリケーション設定・定数
 */

export const CONFIG = {
  // Electron ウィンドウ
  window: {
    width: 600,
    height: 400,
  },

  // MCP サーバー
  mcp: {
    name: "sqlite-vec-server",
    version: "1.0.0",
    defaultPort: process.env.MCP_PORT ? parseInt(process.env.MCP_PORT, 10) : 3000,
    ssePath: "/sse",
    messagesPath: "/messages",
  },

  // llama.cpp
  llama: {
    baseUrl: process.env.LLAMA_CPP_BASE_URL || "http://127.0.0.1:8080",
    embeddingModel: process.env.LLAMA_CPP_EMBEDDING_MODEL,
    completionModel: process.env.LLAMA_CPP_MODEL,
  },

  // ベクトルDB
  database: {
    filename: process.env.DB_PATH || "vector.db",
    embeddingDim: Number(process.env.VEC_DIM ?? 384),
  },

  // ロギング
  logging: {
    level: process.env.LOG_LEVEL || "info", // debug, info, warn, error
  },
};

/** バージョン情報 */
export const VERSION = "1.0.0";

/** Tray ツールチップ */
export const TRAY_TOOLTIP = "SQLite Vector MCP Server";

/** Tray メニュー */
export const TRAY_MENU_LABELS = {
  open: "Open Window",
  quit: "Quit",
};

/** ウィンドウタイトル */
export const WINDOW_TITLE = "SQLite Vector MCP Server";