Skip to content

Commit b219c72

Browse files
feat: model
1 parent 4cb513d commit b219c72

File tree

8 files changed

+134
-69
lines changed

8 files changed

+134
-69
lines changed

ui/src/api/model/model.ts

Lines changed: 15 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
1-
import { request } from '../../request/index'
1+
22
import { Result } from '@/request/Result'
33
import { get, post, del, put } from '@/request/index'
44
import { type Ref } from 'vue'
55
import type {
6-
modelRequest,
7-
Provider,
86
ListModelRequest,
97
Model,
108
BaseModel,
119
CreateModelRequest,
12-
EditModelRequest
10+
EditModelRequest,
1311
} from '@/api/type/model'
1412
import type { FormField } from '@/components/dynamics-form/type'
1513
import type { KeyValue } from '../type/common'
@@ -22,42 +20,11 @@ const prefix_provider = '/provider'
2220
*/
2321
const getModel: (
2422
request?: ListModelRequest,
25-
loading?: Ref<boolean>
23+
loading?: Ref<boolean>,
2624
) => Promise<Result<Array<Model>>> = (data, loading) => {
2725
return get(`${prefix}`, data, loading)
2826
}
2927

30-
/**
31-
* 获得供应商列表
32-
*/
33-
const getProvider: (loading?: Ref<boolean>) => Promise<Result<Array<Provider>>> = (loading) => {
34-
return get(`${prefix_provider}`, {}, loading)
35-
}
36-
37-
/**
38-
* 获得供应商列表
39-
*/
40-
const getProviderByModelType: (model_type: string, loading?: Ref<boolean>) => Promise<Result<Array<Provider>>> = (model_type, loading) => {
41-
return get(`${prefix_provider}`, {model_type}, loading)
42-
}
43-
44-
/**
45-
* 获取模型创建表单
46-
* @param provider
47-
* @param model_type
48-
* @param model_name
49-
* @param loading
50-
* @returns
51-
*/
52-
const getModelCreateForm: (
53-
provider: string,
54-
model_type: string,
55-
model_name: string,
56-
loading?: Ref<boolean>
57-
) => Promise<Result<Array<FormField>>> = (provider, model_type, model_name, loading) => {
58-
return get(`${prefix_provider}/model_form`, { provider, model_type, model_name }, loading)
59-
}
60-
6128
/**
6229
* 获取模型参数表单
6330
* @param model_id 模型id
@@ -66,7 +33,7 @@ const getModelCreateForm: (
6633
*/
6734
const getModelParamsForm: (
6835
model_id: string,
69-
loading?: Ref<boolean>
36+
loading?: Ref<boolean>,
7037
) => Promise<Result<Array<FormField>>> = (model_id, loading) => {
7138
return get(`model/${model_id}/model_params_form`, {}, loading)
7239
}
@@ -78,7 +45,7 @@ const getModelParamsForm: (
7845
*/
7946
const listModelType: (
8047
provider: string,
81-
loading?: Ref<boolean>
48+
loading?: Ref<boolean>,
8249
) => Promise<Result<Array<KeyValue<string, string>>>> = (provider, loading?: Ref<boolean>) => {
8350
return get(`${prefix_provider}/model_type_list`, { provider }, loading)
8451
}
@@ -93,7 +60,7 @@ const listModelType: (
9360
const listBaseModel: (
9461
provider: string,
9562
model_type: string,
96-
loading?: Ref<boolean>
63+
loading?: Ref<boolean>,
9764
) => Promise<Result<Array<BaseModel>>> = (provider, model_type, loading) => {
9865
return get(`${prefix_provider}/model_list`, { provider, model_type }, loading)
9966
}
@@ -102,9 +69,9 @@ const listBaseModelParamsForm: (
10269
provider: string,
10370
model_type: string,
10471
model_name: string,
105-
loading?: Ref<boolean>
72+
loading?: Ref<boolean>,
10673
) => Promise<Result<Array<BaseModel>>> = (provider, model_type, model_name, loading) => {
107-
return get(`${prefix_provider}/model_params_form`, { provider, model_type, model_name}, loading)
74+
return get(`${prefix_provider}/model_params_form`, { provider, model_type, model_name }, loading)
10875
}
10976

11077
/**
@@ -115,7 +82,7 @@ const listBaseModelParamsForm: (
11582
*/
11683
const createModel: (
11784
request: CreateModelRequest,
118-
loading?: Ref<boolean>
85+
loading?: Ref<boolean>,
11986
) => Promise<Result<Model>> = (request, loading) => {
12087
return post(`${prefix}`, request, {}, loading)
12188
}
@@ -129,7 +96,7 @@ const createModel: (
12996
const updateModel: (
13097
model_id: string,
13198
request: EditModelRequest,
132-
loading?: Ref<boolean>
99+
loading?: Ref<boolean>,
133100
) => Promise<Result<Model>> = (model_id, request, loading) => {
134101
return put(`${prefix}/${model_id}`, request, {}, loading)
135102
}
@@ -143,7 +110,7 @@ const updateModel: (
143110
const updateModelParamsForm: (
144111
model_id: string,
145112
request: any[],
146-
loading?: Ref<boolean>
113+
loading?: Ref<boolean>,
147114
) => Promise<Result<Model>> = (model_id, request, loading) => {
148115
return put(`${prefix}/${model_id}/model_params_form`, request, {}, loading)
149116
}
@@ -156,7 +123,7 @@ const updateModelParamsForm: (
156123
*/
157124
const getModelById: (model_id: string, loading?: Ref<boolean>) => Promise<Result<Model>> = (
158125
model_id,
159-
loading
126+
loading,
160127
) => {
161128
return get(`${prefix}/${model_id}`, {}, loading)
162129
}
@@ -168,7 +135,7 @@ const getModelById: (model_id: string, loading?: Ref<boolean>) => Promise<Result
168135
*/
169136
const getModelMetaById: (model_id: string, loading?: Ref<boolean>) => Promise<Result<Model>> = (
170137
model_id,
171-
loading
138+
loading,
172139
) => {
173140
return get(`${prefix}/${model_id}/meta`, {}, loading)
174141
}
@@ -180,20 +147,18 @@ const getModelMetaById: (model_id: string, loading?: Ref<boolean>) => Promise<Re
180147
*/
181148
const pauseDownload: (model_id: string, loading?: Ref<boolean>) => Promise<Result<boolean>> = (
182149
model_id,
183-
loading
150+
loading,
184151
) => {
185152
return put(`${prefix}/${model_id}/pause_download`, undefined, {}, loading)
186153
}
187154
const deleteModel: (model_id: string, loading?: Ref<boolean>) => Promise<Result<boolean>> = (
188155
model_id,
189-
loading
156+
loading,
190157
) => {
191158
return del(`${prefix}/${model_id}`, undefined, {}, loading)
192159
}
193160
export default {
194161
getModel,
195-
getProvider,
196-
getModelCreateForm,
197162
listModelType,
198163
listBaseModel,
199164
listBaseModelParamsForm,
@@ -205,5 +170,4 @@ export default {
205170
pauseDownload,
206171
getModelParamsForm,
207172
updateModelParamsForm,
208-
getProviderByModelType
209173
}

ui/src/api/model/provider.ts

Lines changed: 39 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,44 @@
11
import { Result } from '@/request/Result'
22
import { get, post } from '@/request/index'
33
import type { Ref } from 'vue'
4-
const trigger: (
4+
import type { Provider } from '@/api/type/model'
5+
import type { FormField } from '@/components/dynamics-form/type'
6+
const prefix_provider = '/provider'
7+
/**
8+
* 获得供应商列表
9+
*/
10+
const getProvider: (loading?: Ref<boolean>) => Promise<Result<Array<Provider>>> = (loading) => {
11+
return get(`${prefix_provider}`, {}, loading)
12+
}
13+
14+
/**
15+
* 获得供应商列表
16+
*/
17+
const getProviderByModelType: (
18+
model_type: string,
19+
loading?: Ref<boolean>,
20+
) => Promise<Result<Array<Provider>>> = (model_type, loading) => {
21+
return get(`${prefix_provider}`, { model_type }, loading)
22+
}
23+
24+
/**
25+
* 获取模型创建表单
26+
* @param provider
27+
* @param model_type
28+
* @param model_name
29+
* @param loading
30+
* @returns
31+
*/
32+
const getModelCreateForm: (
533
provider: string,
6-
method: string,
7-
request_body: any,
8-
loading?: Ref<boolean>
9-
) => Promise<Result<Array<any> | string>> = (provider, method, request_body, loading) => {
10-
return post(`provider/${provider}/${method}`, {}, request_body, loading)
34+
model_type: string,
35+
model_name: string,
36+
loading?: Ref<boolean>,
37+
) => Promise<Result<Array<FormField>>> = (provider, model_type, model_name, loading) => {
38+
return get(`${prefix_provider}/model_form`, { provider, model_type, model_name }, loading)
39+
}
40+
export default {
41+
getProvider,
42+
getModelCreateForm,
43+
getProviderByModelType,
1144
}
12-
export default { trigger, get }
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
export default {
2+
create: '创建',
3+
createSuccess: '创建成功',
4+
copy: '复制',
5+
copySuccess: '复制成功',
6+
copyError: '复制失败',
7+
save: '保存',
8+
saveSuccess: '保存成功',
9+
delete: '删除',
10+
deleteSuccess: '删除成功',
11+
setting: '设置',
12+
settingSuccess: '设置成功',
13+
submit: '提交',
14+
submitSuccess: '提交成功',
15+
edit: '编辑',
16+
editSuccess: '编辑成功',
17+
modify: '修改',
18+
modifySuccess: '修改成功',
19+
add: '添加',
20+
addSuccess: '添加成功',
21+
cancel: '取消',
22+
confirm: '确定',
23+
tip: '提示',
24+
refresh: '刷新',
25+
search: '搜索',
26+
clear: '清空',
27+
professional: '购买专业版',
28+
createDate: '创建日期',
29+
createTime: '创建时间',
30+
operation: '操作',
31+
character: '字符',
32+
export: '导出',
33+
exportSuccess: '导出成功',
34+
unavailable: '(不可用)',
35+
public: '公有',
36+
private: '私有',
37+
paramSetting: '参数设置',
38+
creator: '创建者',
39+
author: '作者',
40+
debug: '调试',
41+
required: '必填',
42+
noData: '暂无数据',
43+
result: '结果',
44+
fileUpload: {
45+
document: '文档',
46+
image: '图片',
47+
audio: '音频',
48+
video: '视频',
49+
other: '其他文件',
50+
addExtensions: '添加后缀名',
51+
existingExtensionsTip: '文件后缀已存在',
52+
},
53+
status: {
54+
label: '状态',
55+
enableSuccess: '启用成功',
56+
disableSuccess: '禁用成功'
57+
},
58+
inputPlaceholder: '请输入',
59+
title: '标题',
60+
content: '内容',
61+
param: {
62+
outputParam: '输出参数',
63+
inputParam: '输入参数',
64+
initParam: '启动参数'
65+
},
66+
rename: '重命名'
67+
}

ui/src/locales/lang/zh-CN/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import views from './views'
44
import theme from './theme'
55
import layout from './layout'
66
import dynamicsForm from './dynamics-form'
7-
// import common from './common'
7+
import common from './common'
88
// import chat from './ai-chat'
99
export default {
1010
lang: '简体中文',
@@ -13,4 +13,5 @@ export default {
1313
theme,
1414
layout,
1515
dynamicsForm,
16+
common
1617
}

ui/src/request/index.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,14 +43,14 @@ instance.interceptors.response.use(
4343
if (response.data) {
4444
if (response.data.code !== 200 && !(response.data instanceof Blob)) {
4545
if (response.config.url.includes('/application/authentication')) {
46-
return Promise.reject(response.data.data)
46+
return Promise.reject(response.data)
4747
}
4848
if (
4949
!response.config.url.includes('/valid') &&
5050
!response.config.url.includes('/function_lib/debug')
5151
) {
5252
MsgError(response.data.message)
53-
return Promise.reject(response.data.data)
53+
return Promise.reject(response.data)
5454
}
5555
}
5656
}
@@ -101,9 +101,9 @@ const promise: (
101101
.then((response) => {
102102
// blob类型的返回状态是response.status
103103
if (response.status === 200) {
104-
resolve(response?.data?.data || response)
104+
resolve(response?.data || response)
105105
} else {
106-
reject(response?.data?.data || response)
106+
reject(response?.data || response)
107107
}
108108
})
109109
.catch((error) => {

ui/src/stores/modules/login.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@ const useLoginStore = defineStore('login', {
3030
},
3131

3232
async asyncLogin(data: LoginRequest, loading?: Ref<boolean>) {
33-
return loginApi.login(data).then((ok: any) => {
34-
this.token = ok.token
35-
localStorage.setItem('token', ok.token)
33+
return loginApi.login(data).then((ok) => {
34+
this.token = ok?.data?.token
35+
localStorage.setItem('token', ok?.data?.token)
3636
const user = useUserStore()
3737
return user.profile(loading)
3838
})

ui/src/stores/modules/user.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,9 @@ const useLoginStore = defineStore('user', {
3737
},
3838
async profile(loading?: Ref<boolean>) {
3939
return UserApi.getUserProfile(loading).then((ok) => {
40-
this.userInfo = ok
41-
useLocalStorage<string>(localeConfigKey, 'en-US').value = ok?.language || this.getLanguage()
40+
this.userInfo = ok.data
41+
useLocalStorage<string>(localeConfigKey, 'en-US').value =
42+
ok?.data?.language || this.getLanguage()
4243
// return this.asyncGetProfile()
4344
})
4445
},

ui/src/views/model/component/SelectProviderDialog.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ const checkModelType = (model_type: string) => {
7373
selectModelType.value = model_type
7474
currentModelType.value = modelTypeOptions.filter((item) => item.value === model_type)[0].text
7575
ModelApi.getProviderByModelType(model_type, loading).then((ok) => {
76-
list_provider.value = ok.data
76+
list_provider.value = ok
7777
list_provider.value.sort((a, b) => a.provider.localeCompare(b.provider))
7878
})
7979
}

0 commit comments

Comments
 (0)