From e99f253d48de573a512eee8a6cb23a9d07c0f829 Mon Sep 17 00:00:00 2001 From: Asurada <43401755+ousugo@users.noreply.github.com> Date: Thu, 13 Feb 2025 11:28:51 +0800 Subject: [PATCH] feat: add google AI Studio minapp, resolve #832 (#1518) * feat: add google AI Studio minapp, resolve #832 * fix: correct variable name for aistudio in migrateConfig --- .../src/assets/images/apps/aistudio.svg | 27 +++++++++++++++++++ src/renderer/src/config/minapps.ts | 7 +++++ src/renderer/src/store/migrate.ts | 9 +++++++ 3 files changed, 43 insertions(+) create mode 100644 src/renderer/src/assets/images/apps/aistudio.svg diff --git a/src/renderer/src/assets/images/apps/aistudio.svg b/src/renderer/src/assets/images/apps/aistudio.svg new file mode 100644 index 00000000..2c080155 --- /dev/null +++ b/src/renderer/src/assets/images/apps/aistudio.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/renderer/src/config/minapps.ts b/src/renderer/src/config/minapps.ts index 685985e4..cc200437 100644 --- a/src/renderer/src/config/minapps.ts +++ b/src/renderer/src/config/minapps.ts @@ -1,4 +1,5 @@ import ThreeMinTopAppLogo from '@renderer/assets/images/apps/3mintop.png?url' +import AIStudioLogo from '@renderer/assets/images/apps/aistudio.svg?url' import BaiduAiAppLogo from '@renderer/assets/images/apps/baidu-ai.png?url' import BaicuanAppLogo from '@renderer/assets/images/apps/baixiaoying.webp?url' import BoltAppLogo from '@renderer/assets/images/apps/bolt.svg?url' @@ -276,6 +277,12 @@ export const DEFAULT_MIN_APPS: MinAppType[] = [ logo: ThreeMinTopAppLogo, url: 'https://3min.top', bodered: false + }, + { + id: 'aistudio', + name: 'AI Studio', + logo: AIStudioLogo, + url: 'https://aistudio.google.com/' } ] diff --git a/src/renderer/src/store/migrate.ts b/src/renderer/src/store/migrate.ts index d24e5b43..d22594ed 100644 --- a/src/renderer/src/store/migrate.ts +++ b/src/renderer/src/store/migrate.ts @@ -951,6 +951,15 @@ const migrateConfig = { ) state.llm.providers = state.llm.providers.filter((provider) => provider.id !== 'graphrag-kylin-mountain') return state + }, + '67': (state: RootState) => { + if (state.minapps) { + const aistudio = DEFAULT_MIN_APPS.find((app) => app.id === 'aistudio') + if (aistudio) { + state.minapps.enabled.push(aistudio) + } + } + return state } }