|
|
|
|
@ -704,15 +704,15 @@ class LLMNode(BaseNode[LLMNodeData]):
|
|
|
|
|
model = ModelManager().get_model_instance(
|
|
|
|
|
tenant_id=self.tenant_id,
|
|
|
|
|
model_type=ModelType.LLM,
|
|
|
|
|
provider=self.node_data.model.provider,
|
|
|
|
|
model=self.node_data.model.name,
|
|
|
|
|
provider=model_config.provider,
|
|
|
|
|
model=model_config.model,
|
|
|
|
|
)
|
|
|
|
|
model_schema = model.model_type_instance.get_model_schema(
|
|
|
|
|
model=self.node_data.model.name,
|
|
|
|
|
model=model_config.model,
|
|
|
|
|
credentials=model.credentials,
|
|
|
|
|
)
|
|
|
|
|
if not model_schema:
|
|
|
|
|
raise ModelNotExistError(f"Model {self.node_data.model.name} not exist.")
|
|
|
|
|
raise ModelNotExistError(f"Model {model_config.model} not exist.")
|
|
|
|
|
if self.node_data.structured_output_enabled:
|
|
|
|
|
if not model_schema.support_structure_output:
|
|
|
|
|
filtered_prompt_messages = self._handle_prompt_based_schema(
|
|
|
|
|
|