|
38 | 38 | style="width: 85px" |
39 | 39 | @change="chat_data.model_id_reference = []" |
40 | 40 | > |
41 | | - <el-option :label="$t('dynamicsForm.ModelConstructor.defaultModel')" value="default" /> |
| 41 | + <el-option |
| 42 | + :label="$t('dynamicsForm.ModelConstructor.defaultModel')" |
| 43 | + value="default" |
| 44 | + /> |
42 | 45 | <el-option :label="$t('workflow.variable.Referencing')" value="reference" /> |
43 | 46 | <el-option :label="$t('common.custom')" value="custom" /> |
44 | 47 | </el-select> |
|
101 | 104 | type="primary" |
102 | 105 | link |
103 | 106 | @click="openGeneratePromptDialog(chat_data.model_id)" |
104 | | - :disabled="chat_data.model_id_type === 'reference' || !chat_data.model_id" |
| 107 | + :disabled=" |
| 108 | + chat_data.model_id_type === 'reference' || |
| 109 | + (!chat_data.model_id && chat_data.model_id_type === 'custom')|| |
| 110 | + (chat_data.model_id_type==='default'&& !defaultModelId) |
| 111 | + " |
105 | 112 | > |
106 | 113 | <AppIcon iconName="app-generate-star"></AppIcon> |
107 | 114 | </el-button> |
@@ -638,7 +645,9 @@ import { fileTooltip } from '@/workflow/common/data.ts' |
638 | 645 | const workflowMode = (inject('workflowMode') as WorkflowMode) || WorkflowMode.Application |
639 | 646 | const getResourceDetail = inject('getResourceDetail') as any |
640 | 647 | const route = useRoute() |
641 | | -
|
| 648 | +const defaultModelId = computed(() => { |
| 649 | + return getResourceDetail?.()?.value?.default_model_setting?.['LLM']?.model_id || '' |
| 650 | +}) |
642 | 651 | const { |
643 | 652 | params: { id }, |
644 | 653 | } = route as any |
@@ -784,9 +793,12 @@ const openAIParamSettingDialog = (modelId: string) => { |
784 | 793 |
|
785 | 794 | const GeneratePromptDialogRef = ref<InstanceType<typeof GeneratePromptDialog>>() |
786 | 795 | const openGeneratePromptDialog = (modelId: string) => { |
787 | | - if (modelId) { |
| 796 | + if (modelId && chat_data.value.model_id_type === 'custom') { |
788 | 797 | GeneratePromptDialogRef.value?.open(modelId, id) |
789 | 798 | } |
| 799 | + if (chat_data.value.model_id_type === 'default'&&defaultModelId.value) { |
| 800 | + GeneratePromptDialogRef.value?.open(defaultModelId.value, id) |
| 801 | + } |
790 | 802 | } |
791 | 803 | const replace = (v: any) => { |
792 | 804 | set(props.nodeModel.properties.node_data, 'system', v) |
|
0 commit comments