feat: refactor getSelectModelList to use workspace_id from data and update model retrieval logic
This commit is contained in:
parent
e28ea0d849
commit
f020ab4b28
@ -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: [
|
||||||
|
|||||||
@ -37,6 +37,8 @@ interface ListModelRequest {
|
|||||||
* 供应商
|
* 供应商
|
||||||
*/
|
*/
|
||||||
provider?: string
|
provider?: string
|
||||||
|
|
||||||
|
workspace_id?: string
|
||||||
}
|
}
|
||||||
|
|
||||||
interface Model {
|
interface Model {
|
||||||
|
|||||||
@ -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: '',
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user