From 4b39bbb2a58dd51290f9ffc4fbffb2740541599a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E5=98=89=E6=82=A6?= Date: Wed, 28 May 2025 02:45:15 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20:sparkles:=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E6=A8=A1=E5=9E=8B=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/model/index.ts | 7 ++ src/api/model/types.ts | 14 +++ src/assets/icons/svg/models.svg | 1 + src/components/ModelSelect/index.vue | 116 ++++++++++++++++++++ src/pages/chat/layouts/chatDefaul/index.vue | 3 + src/stores/modules/model.ts | 35 ++++++ src/styles/element-plus.scss | 8 ++ types/components.d.ts | 4 +- 8 files changed, 187 insertions(+), 1 deletion(-) create mode 100644 src/api/model/index.ts create mode 100644 src/api/model/types.ts create mode 100644 src/assets/icons/svg/models.svg create mode 100644 src/components/ModelSelect/index.vue create mode 100644 src/stores/modules/model.ts diff --git a/src/api/model/index.ts b/src/api/model/index.ts new file mode 100644 index 0000000..46e5f5d --- /dev/null +++ b/src/api/model/index.ts @@ -0,0 +1,7 @@ +import type { GetSessionListVO } from './types'; +import { get } from '@/utils/request'; + +// 获取当前用户的模型列表 +export function getModelList() { + return get('/system/model/modelList'); +} diff --git a/src/api/model/types.ts b/src/api/model/types.ts new file mode 100644 index 0000000..a6eb856 --- /dev/null +++ b/src/api/model/types.ts @@ -0,0 +1,14 @@ +// 查询用户模型列表返回的数据结构 +export interface GetSessionListVO { + id?: number; + category?: string; + modelName?: string; + modelDescribe?: string; + modelPrice?: number; + modelType?: string; + modelShow?: string; + systemPrompt?: string; + apiHost?: string; + apiKey?: string; + remark?: string; +} diff --git a/src/assets/icons/svg/models.svg b/src/assets/icons/svg/models.svg new file mode 100644 index 0000000..9b9a937 --- /dev/null +++ b/src/assets/icons/svg/models.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/ModelSelect/index.vue b/src/components/ModelSelect/index.vue new file mode 100644 index 0000000..098f1fa --- /dev/null +++ b/src/components/ModelSelect/index.vue @@ -0,0 +1,116 @@ + + + + + + diff --git a/src/pages/chat/layouts/chatDefaul/index.vue b/src/pages/chat/layouts/chatDefaul/index.vue index 25662fd..294e325 100644 --- a/src/pages/chat/layouts/chatDefaul/index.vue +++ b/src/pages/chat/layouts/chatDefaul/index.vue @@ -1,5 +1,6 @@