AI配置化

This commit is contained in:
2026-09-28 11:57:54 +08:00
parent 6176c49964
commit d52775ec10
8 changed files with 839 additions and 4 deletions
+20
View File
@@ -107,4 +107,24 @@ class LocalStorage {
List<String> getWatermarkAddresses() {
return _prefs?.getStringList(_keyWatermarkAddresses) ?? const [];
}
// ---- AI 模型配置 ----
// 只存「用户选中了哪一条」。配置本身(含 key)在服务端,App 这边拿不到真 key。
//
// 存的是 selectionKey:具体配置用它的 id,虚拟的「默认」项用 -1。
// 用 -1 而不是 0 是为了和「没存过」区分开 —— 0 不是合法的 id。
static const _keyAiConfigId = 'ai_config_id';
/// 存选中的配置。null 表示「默认」(服务端 .env 那套)。
Future<void> saveAiConfigId(int? id) async {
final prefs = await _getPrefs();
if (id == null) {
await prefs.remove(_keyAiConfigId);
} else {
await prefs.setInt(_keyAiConfigId, id);
}
}
/// 读选中的配置。null = 用默认。
int? getAiConfigId() => _prefs?.getInt(_keyAiConfigId);
}