feat: refactor getSelectModelList to use workspace_id from data and update model retrieval logic

This commit is contained in:
CaptainB 2025-07-30 10:27:08 +08:00
parent e28ea0d849
commit f020ab4b28
3 changed files with 12 additions and 4 deletions

View File

@ -30,10 +30,9 @@ const getModelListPage: (
*/
const getSelectModelList: (
data?: ListModelRequest,
workspace_id?: string,
loading?: Ref<boolean>,
) => Promise<Result<Array<Model>>> = (data, workspace_id, loading) => {
return get(`${prefix}/workspace/${workspace_id}/model/model_list`, data, loading).then((ok) => {
) => Promise<Result<Array<Model>>> = (data, loading) => {
return get(`${prefix}/model/model_list`, data, loading).then((ok) => {
return {
...ok,
data: [

View File

@ -37,6 +37,8 @@ interface ListModelRequest {
*
*/
provider?: string
workspace_id?: string
}
interface Model {

View File

@ -60,6 +60,7 @@ const form = ref<knowledgeData>({
desc: '',
embedding_model_id: '',
})
const workspace_id = ref('')
const rules = reactive({
name: [
@ -96,6 +97,10 @@ watch(
form.value.name = value.name
form.value.desc = value.desc
form.value.embedding_model_id = value.embedding_model_id
workspace_id.value = value.workspace_id || ''
//
getSelectModel()
}
},
{
@ -115,8 +120,9 @@ function validate() {
function getSelectModel() {
loading.value = true
console.log(workspace_id.value)
loadSharedApi({ type: 'model', systemType: props.apiType })
.getSelectModelList({ model_type: 'EMBEDDING' })
.getSelectModelList({ model_type: 'EMBEDDING', workspace_id: workspace_id.value })
.then((res: any) => {
modelOptions.value = groupBy(res?.data, 'provider')
loading.value = false
@ -129,6 +135,7 @@ function getSelectModel() {
onMounted(() => {
getSelectModel()
})
onUnmounted(() => {
form.value = {
name: '',