config.json は環境に応じて異なる場所に配置されます。アプリケーションは以下の優先順位で設定ファイルを検索します。
%APPDATA%\sqlitevector\config.json (Windows)D:\develop\sqlitevector\config.jsoncargo run, bun run devcargo build --releaseresources/config.jsonbun run dev)実行パス: D:\develop\sqlitevector\target\debug\app.exe 検索順: 1. %APPDATA%\sqlitevector\config.json (存在しない) 2. D:\develop\sqlitevector\target\debug\config.json (存在しない) 3. D:\develop\sqlitevector\target\config.json (存在しない) 4. D:\develop\sqlitevector\config.json ✓ 発見!
cargo build --release)実行パス: D:\develop\sqlitevector\target\release\app.exe 検索順: 1. %APPDATA%\sqlitevector\config.json (存在しない) 2. D:\develop\sqlitevector\target\release\config.json (存在しない) 3. D:\develop\sqlitevector\target\config.json (存在しない) 4. D:\develop\sqlitevector\config.json ✓ 発見!
実行パス: C:\Program Files\sqlitevector\app.exe 検索順: 1. %APPDATA%\sqlitevector\config.json (存在しない) 2. C:\Program Files\sqlitevector\config.json (存在しない) 3. C:\Program Files\sqlitevector\resources\config.json ✓ 発見!
実行パス: C:\Program Files\sqlitevector\app.exe 検索順: 1. %APPDATA%\sqlitevector\config.json ✓ 発見!(ユーザーがコピー・編集)
プロジェクトルートの config.json を編集:
cd d:\develop\sqlitevector notepad config.json
デフォルト設定をAppDataにコピー:
# Windowsの場合 $appData = "$env:APPDATA\sqlitevector" New-Item -ItemType Directory -Path $appData -Force Copy-Item "C:\Program Files\sqlitevector\resources\config.json" "$appData\config.json"
コピーした設定を編集:
notepad "$env:APPDATA\sqlitevector\config.json"
アプリを再起動すると、カスタム設定が読み込まれる
{
"database": {
"path": "data/vector.db"
},
"model": {
"path": "models/embeddinggemma-300m-q4_0.gguf"
},
"llama_server": {
"port": 8080
}
}
例:
{
"database": {
"path": "D:\\MyData\\vector.db" // 絶対パス
},
"model": {
"path": "models/mymodel.gguf" // 相対パス
}
}
コンソール出力を確認:
✓ Loaded config from: "D:\\develop\\sqlitevector\\config.json"
または検索パスのリスト:
⚠ config.json not found. Searched in: - "C:\\Users\\username\\AppData\\Roaming\\sqlitevector\\config.json" - "D:\\develop\\sqlitevector\\config.json" - "C:\\Program Files\\sqlitevector\\resources\\config.json" Using hardcoded defaults.
アプリケーション起動時のログに Loaded config from: というメッセージが表示されます。
AppDataの設定ファイルを削除:
Remove-Item "$env:APPDATA\sqlitevector\config.json"
アプリを再起動すると、バンドルされたデフォルト設定が使用されます。