Skip to content

Commit 69e35b3

Browse files
feat: layout
1 parent ab46d7a commit 69e35b3

File tree

91 files changed

+6679
-2077
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

91 files changed

+6679
-2077
lines changed

ui/package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,14 @@
1313
"format": "prettier --write src/"
1414
},
1515
"dependencies": {
16+
"@codemirror/lang-json": "^6.0.1",
17+
"@codemirror/theme-one-dark": "^6.1.2",
1618
"axios": "^1.8.4",
1719
"element-plus": "^2.9.7",
1820
"nprogress": "^0.2.0",
1921
"pinia": "^3.0.1",
2022
"vue": "^3.5.13",
23+
"vue-codemirror": "^6.1.1",
2124
"vue-i18n": "^11.1.3",
2225
"vue-router": "^4.5.0"
2326
},

ui/src/api/model/model.ts

Lines changed: 209 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,209 @@
1+
import { request } from '../../request/index'
2+
import { Result } from '@/request/Result'
3+
import { get, post, del, put } from '@/request/index'
4+
import { type Ref } from 'vue'
5+
import type {
6+
modelRequest,
7+
Provider,
8+
ListModelRequest,
9+
Model,
10+
BaseModel,
11+
CreateModelRequest,
12+
EditModelRequest
13+
} from '@/api/type/model'
14+
import type { FormField } from '@/components/dynamics-form/type'
15+
import type { KeyValue } from '../type/common'
16+
const prefix = '/model'
17+
const prefix_provider = '/provider'
18+
19+
/**
20+
* 获得模型列表
21+
* @params 参数 name, model_type, model_name
22+
*/
23+
const getModel: (
24+
request?: ListModelRequest,
25+
loading?: Ref<boolean>
26+
) => Promise<Result<Array<Model>>> = (data, loading) => {
27+
return get(`${prefix}`, data, loading)
28+
}
29+
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+
61+
/**
62+
* 获取模型参数表单
63+
* @param model_id 模型id
64+
* @param loading
65+
* @returns
66+
*/
67+
const getModelParamsForm: (
68+
model_id: string,
69+
loading?: Ref<boolean>
70+
) => Promise<Result<Array<FormField>>> = (model_id, loading) => {
71+
return get(`model/${model_id}/model_params_form`, {}, loading)
72+
}
73+
/**
74+
* 获取模型类型列表
75+
* @param provider 供应商
76+
* @param loading 加载器
77+
* @returns 模型类型列表
78+
*/
79+
const listModelType: (
80+
provider: string,
81+
loading?: Ref<boolean>
82+
) => Promise<Result<Array<KeyValue<string, string>>>> = (provider, loading?: Ref<boolean>) => {
83+
return get(`${prefix_provider}/model_type_list`, { provider }, loading)
84+
}
85+
86+
/**
87+
* 获取基础模型列表
88+
* @param provider
89+
* @param model_type
90+
* @param loading
91+
* @returns
92+
*/
93+
const listBaseModel: (
94+
provider: string,
95+
model_type: string,
96+
loading?: Ref<boolean>
97+
) => Promise<Result<Array<BaseModel>>> = (provider, model_type, loading) => {
98+
return get(`${prefix_provider}/model_list`, { provider, model_type }, loading)
99+
}
100+
101+
const listBaseModelParamsForm: (
102+
provider: string,
103+
model_type: string,
104+
model_name: string,
105+
loading?: Ref<boolean>
106+
) => Promise<Result<Array<BaseModel>>> = (provider, model_type, model_name, loading) => {
107+
return get(`${prefix_provider}/model_params_form`, { provider, model_type, model_name}, loading)
108+
}
109+
110+
/**
111+
* 创建模型
112+
* @param request 请求对象
113+
* @param loading 加载器
114+
* @returns
115+
*/
116+
const createModel: (
117+
request: CreateModelRequest,
118+
loading?: Ref<boolean>
119+
) => Promise<Result<Model>> = (request, loading) => {
120+
return post(`${prefix}`, request, {}, loading)
121+
}
122+
123+
/**
124+
* 修改模型
125+
* @param request 請求對象
126+
* @param loading 加載器
127+
* @returns
128+
*/
129+
const updateModel: (
130+
model_id: string,
131+
request: EditModelRequest,
132+
loading?: Ref<boolean>
133+
) => Promise<Result<Model>> = (model_id, request, loading) => {
134+
return put(`${prefix}/${model_id}`, request, {}, loading)
135+
}
136+
137+
/**
138+
* 修改模型参数配置
139+
* @param request 請求對象
140+
* @param loading 加載器
141+
* @returns
142+
*/
143+
const updateModelParamsForm: (
144+
model_id: string,
145+
request: any[],
146+
loading?: Ref<boolean>
147+
) => Promise<Result<Model>> = (model_id, request, loading) => {
148+
return put(`${prefix}/${model_id}/model_params_form`, request, {}, loading)
149+
}
150+
151+
/**
152+
* 获取模型详情根据模型id 包括认证信息
153+
* @param model_id 模型id
154+
* @param loading 加载器
155+
* @returns
156+
*/
157+
const getModelById: (model_id: string, loading?: Ref<boolean>) => Promise<Result<Model>> = (
158+
model_id,
159+
loading
160+
) => {
161+
return get(`${prefix}/${model_id}`, {}, loading)
162+
}
163+
/**
164+
* 获取模型信息不包括认证信息根据模型id
165+
* @param model_id 模型id
166+
* @param loading 加载器
167+
* @returns
168+
*/
169+
const getModelMetaById: (model_id: string, loading?: Ref<boolean>) => Promise<Result<Model>> = (
170+
model_id,
171+
loading
172+
) => {
173+
return get(`${prefix}/${model_id}/meta`, {}, loading)
174+
}
175+
/**
176+
* 暂停下载
177+
* @param model_id 模型id
178+
* @param loading 加载器
179+
* @returns
180+
*/
181+
const pauseDownload: (model_id: string, loading?: Ref<boolean>) => Promise<Result<boolean>> = (
182+
model_id,
183+
loading
184+
) => {
185+
return put(`${prefix}/${model_id}/pause_download`, undefined, {}, loading)
186+
}
187+
const deleteModel: (model_id: string, loading?: Ref<boolean>) => Promise<Result<boolean>> = (
188+
model_id,
189+
loading
190+
) => {
191+
return del(`${prefix}/${model_id}`, undefined, {}, loading)
192+
}
193+
export default {
194+
getModel,
195+
getProvider,
196+
getModelCreateForm,
197+
listModelType,
198+
listBaseModel,
199+
listBaseModelParamsForm,
200+
createModel,
201+
updateModel,
202+
deleteModel,
203+
getModelById,
204+
getModelMetaById,
205+
pauseDownload,
206+
getModelParamsForm,
207+
updateModelParamsForm,
208+
getProviderByModelType
209+
}

ui/src/api/model/provider.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { Result } from '@/request/Result'
2+
import { get, post } from '@/request/index'
3+
import type { Ref } from 'vue'
4+
const trigger: (
5+
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)
11+
}
12+
export default { trigger, get }

ui/src/api/type/common.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
interface KeyValue<K, V> {
2+
key: K
3+
value: V
4+
}
5+
interface Dict<V> {
6+
[propName: string]: V
7+
}
8+
9+
interface pageRequest {
10+
current_page: number
11+
page_size: number
12+
}
13+
14+
export type { KeyValue, Dict, pageRequest }

0 commit comments

Comments
 (0)