1- import { Result } from '@/request/Result'
2- import { get , post , del , put } from '@/request/index'
3- import { type Ref } from 'vue'
1+ import { Result } from '@/request/Result'
2+ import { get , post , del , put } from '@/request/index'
3+ import { type Ref } from 'vue'
44import type {
55 ListModelRequest ,
66 Model ,
77 CreateModelRequest ,
88 EditModelRequest ,
99} from '@/api/type/model'
10- import type { FormField } from '@/components/dynamics-form/type'
10+ import type { FormField } from '@/components/dynamics-form/type'
1111
1212const prefix = '/workspace/' + localStorage . getItem ( 'workspace_id' )
1313
@@ -21,7 +21,61 @@ const getModel: (
2121) => Promise < Result < Array < Model > > > = ( data , loading ) => {
2222 return get ( `${ prefix } /model` , data , loading )
2323}
24+ /**
25+ * 获取当前用户可使用的模型列表
26+ * @param application_id
27+ * @param loading
28+ * @query { query_text: string, top_number: number, similarity: number }
29+ * @returns
30+ */
31+ const getApplicationRerankerModel : (
32+ application_id : string ,
33+ loading ?: Ref < boolean > ,
34+ ) => Promise < Result < Array < any > > > = ( application_id , loading ) => {
35+ return get ( `${ prefix } /model` , { model_type : 'RERANKER' } , loading )
36+ }
2437
38+ /**
39+ * 获取当前用户可使用的模型列表
40+ * @param application_id
41+ * @param loading
42+ * @query { query_text: string, top_number: number, similarity: number }
43+ * @returns
44+ */
45+ const getApplicationSTTModel : (
46+ application_id : string ,
47+ loading ?: Ref < boolean > ,
48+ ) => Promise < Result < Array < any > > > = ( application_id , loading ) => {
49+ return get ( `${ prefix } /model` , { model_type : 'STT' } , loading )
50+ }
51+
52+ /**
53+ * 获取当前用户可使用的模型列表
54+ * @param application_id
55+ * @param loading
56+ * @query { query_text: string, top_number: number, similarity: number }
57+ * @returns
58+ */
59+ const getApplicationTTSModel : (
60+ application_id : string ,
61+ loading ?: Ref < boolean > ,
62+ ) => Promise < Result < Array < any > > > = ( application_id , loading ) => {
63+ return get ( `${ prefix } /model` , { model_type : 'TTS' } , loading )
64+ }
65+
66+ const getApplicationImageModel : (
67+ application_id : string ,
68+ loading ?: Ref < boolean > ,
69+ ) => Promise < Result < Array < any > > > = ( application_id , loading ) => {
70+ return get ( `${ prefix } /model` , { model_type : 'IMAGE' } , loading )
71+ }
72+
73+ const getApplicationTTIModel : (
74+ application_id : string ,
75+ loading ?: Ref < boolean > ,
76+ ) => Promise < Result < Array < any > > > = ( application_id , loading ) => {
77+ return get ( `${ prefix } /model` , { model_type : 'TTI' } , loading )
78+ }
2579/**
2680 * 获取模型参数表单
2781 * @param model_id 模型id
@@ -82,10 +136,10 @@ const updateModelParamsForm: (
82136 * @param loading 加载器
83137 * @returns
84138 */
85- const getModelById : (
86- model_id : string ,
87- loading ?: Ref < boolean > ,
88- ) => Promise < Result < Model > > = ( model_id , loading ) => {
139+ const getModelById : ( model_id : string , loading ?: Ref < boolean > ) => Promise < Result < Model > > = (
140+ model_id ,
141+ loading ,
142+ ) => {
89143 return get ( `${ prefix } /model/${ model_id } ` , { } , loading )
90144}
91145/**
@@ -94,10 +148,10 @@ const getModelById: (
94148 * @param loading 加载器
95149 * @returns
96150 */
97- const getModelMetaById : (
98- model_id : string ,
99- loading ?: Ref < boolean > ,
100- ) => Promise < Result < Model > > = ( model_id , loading ) => {
151+ const getModelMetaById : ( model_id : string , loading ?: Ref < boolean > ) => Promise < Result < Model > > = (
152+ model_id ,
153+ loading ,
154+ ) => {
101155 return get ( `${ prefix } /model/${ model_id } /meta` , { } , loading )
102156}
103157/**
@@ -106,16 +160,16 @@ const getModelMetaById: (
106160 * @param loading 加载器
107161 * @returns
108162 */
109- const pauseDownload : (
110- model_id : string ,
111- loading ?: Ref < boolean > ,
112- ) => Promise < Result < boolean > > = ( model_id , loading ) => {
163+ const pauseDownload : ( model_id : string , loading ?: Ref < boolean > ) => Promise < Result < boolean > > = (
164+ model_id ,
165+ loading ,
166+ ) => {
113167 return put ( `${ prefix } /model/${ model_id } /pause_download` , undefined , { } , loading )
114168}
115- const deleteModel : (
116- model_id : string ,
117- loading ?: Ref < boolean > ,
118- ) => Promise < Result < boolean > > = ( model_id , loading ) => {
169+ const deleteModel : ( model_id : string , loading ?: Ref < boolean > ) => Promise < Result < boolean > > = (
170+ model_id ,
171+ loading ,
172+ ) => {
119173 return del ( `${ prefix } /model/${ model_id } ` , undefined , { } , loading )
120174}
121175export default {
@@ -128,4 +182,9 @@ export default {
128182 pauseDownload,
129183 getModelParamsForm,
130184 updateModelParamsForm,
185+ getApplicationRerankerModel,
186+ getApplicationSTTModel,
187+ getApplicationTTSModel,
188+ getApplicationImageModel,
189+ getApplicationTTIModel,
131190}
0 commit comments