|
|
@ -33,6 +33,7 @@ import { |
|
|
buildGenerationConfigUpdatePatch, |
|
|
buildGenerationConfigUpdatePatch, |
|
|
buildGenerationModelSwitchPatch, |
|
|
buildGenerationModelSwitchPatch, |
|
|
buildGenerationParametersPatch, |
|
|
buildGenerationParametersPatch, |
|
|
|
|
|
buildGenerationSelectedModelPatch, |
|
|
readVideoGenerationConfig, |
|
|
readVideoGenerationConfig, |
|
|
} from "@/utils/generationConfig"; |
|
|
} from "@/utils/generationConfig"; |
|
|
import { |
|
|
import { |
|
|
@ -275,7 +276,7 @@ export function GenerateVideoNode({ id, data, selected }: NodeProps<GenerateVide |
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
useEffect(() => { |
|
|
if (modelOptions.length === 0) return; |
|
|
if (modelOptions.length === 0) return; |
|
|
if (currentProvider !== POPI_PROVIDER_ID && nodeConfig.selectedModel?.modelId) return; |
|
|
if (nodeConfig.selectedModel?.provider === currentProvider && nodeConfig.selectedModel.modelId) return; |
|
|
const selectedModel = chooseModelFromList(modelOptions, nodeConfig.selectedModel); |
|
|
const selectedModel = chooseModelFromList(modelOptions, nodeConfig.selectedModel); |
|
|
if (!selectedModel || selectedModel.modelId === nodeConfig.selectedModel?.modelId) return; |
|
|
if (!selectedModel || selectedModel.modelId === nodeConfig.selectedModel?.modelId) return; |
|
|
updateNodeData(id, { |
|
|
updateNodeData(id, { |
|
|
@ -379,12 +380,13 @@ export function GenerateVideoNode({ id, data, selected }: NodeProps<GenerateVide |
|
|
enabled: Boolean(nodeConfig.selectedModel?.modelId) && canFetchPopiModelSchema, |
|
|
enabled: Boolean(nodeConfig.selectedModel?.modelId) && canFetchPopiModelSchema, |
|
|
refreshKey: nodeData.modelSchemaRequestId, |
|
|
refreshKey: nodeData.modelSchemaRequestId, |
|
|
onLoaded: ({ inputs, parameters, model }) => { |
|
|
onLoaded: ({ inputs, parameters, model }) => { |
|
|
|
|
|
const selectedModelPatch = model && shouldUpdateSelectedModelFromProviderModel(nodeConfig.selectedModel, model) |
|
|
|
|
|
? buildGenerationSelectedModelPatch(nodeConfig, toSelectedModel(model)) |
|
|
|
|
|
: {}; |
|
|
updateNodeData(id, { |
|
|
updateNodeData(id, { |
|
|
inputSchema: inputs, |
|
|
inputSchema: inputs, |
|
|
parameterSchema: parameters, |
|
|
parameterSchema: parameters, |
|
|
...(model && shouldUpdateSelectedModelFromProviderModel(nodeConfig.selectedModel, model) |
|
|
...selectedModelPatch, |
|
|
? { selectedModel: toSelectedModel(model) } |
|
|
|
|
|
: {}), |
|
|
|
|
|
modelSchemaError: null, |
|
|
modelSchemaError: null, |
|
|
}); |
|
|
}); |
|
|
}, |
|
|
}, |
|
|
|