From 5cc3a9236f09aad076ecae37cde90493363ee0db Mon Sep 17 00:00:00 2001 From: KagurazakaSakuya <2471012170@qq.com> Date: Sat, 30 May 2026 19:59:39 +0900 Subject: [PATCH 1/6] feat: add model preferences --- .prettierignore | 2 + .../src-tauri/resources/rtk/manifest.json | 1 + apps/desktop/src/components/AlertMessage.vue | 37 +- apps/desktop/src/components/appIconMap.ts | 4 + .../drizzle/0002_model_preferences.sql | 20 + .../src/database/drizzle/meta/_journal.json | 7 + apps/desktop/src/database/queries/models.ts | 190 +++++++- apps/desktop/src/database/schema.ts | 32 ++ apps/desktop/src/database/types/index.ts | 31 ++ apps/desktop/src/i18n/messages.ts | 127 +++++- .../services/AgentService/prompt/composer.ts | 7 +- .../AgentService/prompt/modelPreferences.ts | 100 +++++ .../tools/upgradeModel/constants.ts | 30 +- .../tools/upgradeModel/helper.ts | 10 +- .../tools/upgradeModel/index.ts | 215 ++++++++- .../src/services/EventService/types.ts | 1 + apps/desktop/src/stores/settings.ts | 22 + .../AiServices/components/ModelCard.vue | 26 +- .../AiServices/components/ModelGroup.vue | 13 +- .../AiServices/components/ModelList.vue | 32 +- .../AiServices/components/ProviderCard.vue | 10 +- .../AiServices/components/ProviderList.vue | 4 - .../components/AiServices/index.vue | 90 ++-- .../components/ModelPreferenceDialog.vue | 425 ++++++++++++++++++ .../General/components/ModelPreferences.vue | 386 ++++++++++++++++ .../SettingsView/components/General/index.vue | 58 ++- .../components/ModelPreferences/index.vue | 15 + apps/desktop/src/views/SettingsView/index.vue | 22 + .../views/SettingsView/settingsNavigation.ts | 9 +- .../SettingsView/ai-services-i18n.test.ts | 12 +- .../SettingsView/model-card-i18n.test.ts | 14 +- .../navigation-sidebar-i18n.test.ts | 1 + .../prompt/model-preferences.test.ts | 118 +++++ .../tools/upgradeModel/i18n.test.ts | 149 +++++- .../SettingsView/modelGroupBehavior.test.ts | 15 +- .../SettingsView/modelListEmptyState.test.ts | 2 +- .../settingsAiServicesLayout.test.ts | 24 +- .../settingsGeneralComponent.test.ts | 22 +- .../SettingsView/settingsNavigation.test.ts | 5 + eslint.config.js | 4 + 40 files changed, 2107 insertions(+), 185 deletions(-) create mode 100644 apps/desktop/src/database/drizzle/0002_model_preferences.sql create mode 100644 apps/desktop/src/services/AgentService/prompt/modelPreferences.ts create mode 100644 apps/desktop/src/views/SettingsView/components/General/components/ModelPreferenceDialog.vue create mode 100644 apps/desktop/src/views/SettingsView/components/General/components/ModelPreferences.vue create mode 100644 apps/desktop/src/views/SettingsView/components/ModelPreferences/index.vue create mode 100644 apps/desktop/tests/services/AgentService/prompt/model-preferences.test.ts diff --git a/.prettierignore b/.prettierignore index 5b8b2f5b..432a4ef0 100644 --- a/.prettierignore +++ b/.prettierignore @@ -52,6 +52,8 @@ temp/ .worktrees/ .e2e-runtime/ .e2e-tools/ +.vite-cache/ +**/.vite-cache/ .cargo-temp/ rust-target/ rust-temp/ diff --git a/apps/desktop/src-tauri/resources/rtk/manifest.json b/apps/desktop/src-tauri/resources/rtk/manifest.json index 4b3a12ff..390c2781 100644 --- a/apps/desktop/src-tauri/resources/rtk/manifest.json +++ b/apps/desktop/src-tauri/resources/rtk/manifest.json @@ -5,6 +5,7 @@ "x86_64-pc-windows-msvc": { "size": 3884282, "digest": "7fc90190f76f55dc170898d0ac755e89f405fc2d1d89f717ad8600640ab0f1ed", + "binary_digest": "3f8786f4bc120a10dd83728d4e481e74460fede13e811c9d8849098a48d0b33e", "format": "zip", "archivePath": "rtk.exe", "url": "https://github.com/rtk-ai/rtk/releases/download/v0.40.0/rtk-x86_64-pc-windows-msvc.zip" diff --git a/apps/desktop/src/components/AlertMessage.vue b/apps/desktop/src/components/AlertMessage.vue index 92aa081d..5aa0d2ec 100644 --- a/apps/desktop/src/components/AlertMessage.vue +++ b/apps/desktop/src/components/AlertMessage.vue @@ -1,7 +1,26 @@ + +