lobe-chat

Форк
0
61 строка · 1.5 Кб
1
import { MigrationV2ToV3 } from '@/migrations/FromV2ToV3';
2
import { VersionController } from '@/migrations/VersionController';
3
import { ConfigStateAll } from '@/types/exportConfig';
4

5
import { MigrationV0ToV1 } from './FromV0ToV1';
6
import { MigrationV1ToV2 } from './FromV1ToV2';
7
import { MigrationV3ToV4 } from './FromV3ToV4';
8
import { MigrationV4ToV5 } from './FromV4ToV5';
9
import { MigrationV5ToV6 } from './FromV5ToV6';
10
import { MigrationV6ToV7 } from './FromV6ToV7';
11

12
// Current latest version
13
export const CURRENT_CONFIG_VERSION = 7;
14

15
// Version migrations module
16
const ConfigMigrations = [
17
  /**
18
   * 2024.05.27
19
   *
20
   * apiKey in languageModel change to keyVaults
21
   */
22
  MigrationV6ToV7,
23
  /**
24
   * 2024.05.24
25
   *
26
   * some config in agentConfig change to chatConfig
27
   */ MigrationV5ToV6,
28
  /**
29
   * 2024.05.11
30
   *
31
   * role=function to role=tool
32
   */
33
  MigrationV4ToV5,
34
  /**
35
   * 2024.04.09
36
   * settings migrate the `languageModel`
37
   * - from `openAI` to `openai`, `azure`
38
   * - from customModelName to `enabledModels` and `customModelCards`
39
   */
40
  MigrationV3ToV4,
41
  /**
42
   * 2024.01.22
43
   * from `group = pinned` to `pinned:true`
44
   */
45
  MigrationV2ToV3,
46
  /**
47
   * 2023.11.27
48
   * 从单 key 数据库转换为基于 dexie 的关系型结构
49
   */
50
  MigrationV1ToV2,
51
  /**
52
   * 2023.07.11
53
   * just the first version, Nothing to do
54
   */
55
  MigrationV0ToV1,
56
];
57

58
export const Migration = new VersionController<ConfigStateAll>(
59
  ConfigMigrations,
60
  CURRENT_CONFIG_VERSION,
61
);
62

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.