常用查询
- 默认数据库通常在
whisperProjects/data/app.sqlite - 先进入 sqlite:
bash
sqlite3 /Users/sophia/Documents/trae_projects/whisperProjects/data/app.sqlite
- 查看当前 whisper 相关配置:
sql
.headers on
.mode column
SELECT key, value, updated_at
FROM settings
WHERE key IN ('whisperBaseUrl', 'whisperPath', 'whisperModel');
- 查看所有
whisper开头的配置:
sql
SELECT key, value, updated_at
FROM settings
WHERE key LIKE 'whisper%';
修改语句
- 把 whisper 服务地址改成新 IP:
sql
INSERT INTO settings(key, value, updated_at)
VALUES('whisperBaseUrl', 'http://新IP:8000', datetime('now'))
ON CONFLICT(key) DO UPDATE SET
value = excluded.value,
updated_at = excluded.updated_at;
- 如果接口路径也变了,一起改:
sql
INSERT INTO settings(key, value, updated_at)
VALUES('whisperPath', '/v1/audio/transcriptions', datetime('now'))
ON CONFLICT(key) DO UPDATE SET
value = excluded.value,
updated_at = excluded.updated_at;
- 如果模型名也要改:
sql
INSERT INTO settings(key, value, updated_at)
VALUES('whisperModel', 'whisper', datetime('now'))
ON CONFLICT(key) DO UPDATE SET
value = excluded.value,
updated_at = excluded.updated_at;
验证语句
- 改完后再次确认:
sql
SELECT key, value, updated_at
FROM settings
WHERE key IN ('whisperBaseUrl', 'whisperPath', 'whisperModel');
回退到 .env
- 如果你想让程序不再使用数据库里的旧值,而是回退到
.env中的WHISPER_BASE_URL,可以删除数据库覆盖项:
sql
DELETE FROM settings
WHERE key IN ('whisperBaseUrl', 'whisperPath', 'whisperModel');
- 删除后再查一次确认:
sql
SELECT key, value, updated_at
FROM settings
WHERE key IN ('whisperBaseUrl', 'whisperPath', 'whisperModel');
一条龙示例
- 直接在终端里执行更新:
bash
sqlite3 /Users/sophia/Documents/trae_projects/whisperProjects/data/app.sqlite "
INSERT INTO settings(key, value, updated_at)
VALUES('whisperBaseUrl', 'http://新IP:8000', datetime('now'))
ON CONFLICT(key) DO UPDATE SET
value = excluded.value,
updated_at = excluded.updated_at;
SELECT key, value, updated_at
FROM settings
WHERE key = 'whisperBaseUrl';
"
提醒
-
如果你的数据目录不是默认路径,而是通过
WHISPER_PROJECTS_DATA_DIR或DATA_DIR改过,那数据库文件不是这个默认位置。 -
改完数据库后,新的转写任务会读到新值;如果你要稳妥一点,也可以重启
whisperProjects后端。 -
如果你需要,我也可以再给你一版"同时查询数据库值 + 查询
.env值 + 判断谁生效"的完整排查命令。