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: ( const getSelectModelList: (
data?: ListModelRequest, data?: ListModelRequest,
workspace_id?: string,
loading?: Ref<boolean>, loading?: Ref<boolean>,
) => Promise<Result<Array<Model>>> = (data, workspace_id, loading) => { ) => Promise<Result<Array<Model>>> = (data, loading) => {
return get(`${prefix}/workspace/${workspace_id}/model/model_list`, data, loading).then((ok) => { return get(`${prefix}/model/model_list`, data, loading).then((ok) => {
return { return {
...ok, ...ok,
data: [ data: [

View File

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

View File

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