| @@ -167,13 +167,14 @@ class WorkflowCycleManage(WorkflowIterationCycleManage): | |||
| db.session.refresh(workflow_run) | |||
| db.session.close() | |||
| trace_manager.add_trace_task( | |||
| TraceTask( | |||
| TraceTaskName.WORKFLOW_TRACE, | |||
| workflow_run=workflow_run, | |||
| conversation_id=conversation_id, | |||
| if trace_manager: | |||
| trace_manager.add_trace_task( | |||
| TraceTask( | |||
| TraceTaskName.WORKFLOW_TRACE, | |||
| workflow_run=workflow_run, | |||
| conversation_id=conversation_id, | |||
| ) | |||
| ) | |||
| ) | |||
| return workflow_run | |||
| @@ -93,7 +93,7 @@ class MoonshotLargeLanguageModel(OAIAPICompatLargeLanguageModel): | |||
| }.intersection(model_schema.features or []): | |||
| credentials['function_calling_type'] = 'tool_call' | |||
| def _convert_prompt_message_to_dict(self, message: PromptMessage) -> dict: | |||
| def _convert_prompt_message_to_dict(self, message: PromptMessage, credentials: Optional[dict] = None) -> dict: | |||
| """ | |||
| Convert PromptMessage to dict for OpenAI API format | |||
| """ | |||
| @@ -200,7 +200,7 @@ class NVIDIALargeLanguageModel(OAIAPICompatLargeLanguageModel): | |||
| endpoint_url = str(URL(endpoint_url) / 'chat' / 'completions') | |||
| elif 'server_url' in credentials: | |||
| endpoint_url = server_url | |||
| data['messages'] = [self._convert_prompt_message_to_dict(m) for m in prompt_messages] | |||
| data['messages'] = [self._convert_prompt_message_to_dict(m, credentials) for m in prompt_messages] | |||
| elif completion_type is LLMMode.COMPLETION: | |||
| data['prompt'] = 'ping' | |||
| if 'endpoint_url' in credentials: | |||
| @@ -582,7 +582,7 @@ class OAIAPICompatLargeLanguageModel(_CommonOAI_API_Compat, LargeLanguageModel): | |||
| return result | |||
| def _convert_prompt_message_to_dict(self, message: PromptMessage, credentials: dict = None) -> dict: | |||
| def _convert_prompt_message_to_dict(self, message: PromptMessage, credentials: Optional[dict] = None) -> dict: | |||
| """ | |||
| Convert PromptMessage to dict for OpenAI API format | |||
| """ | |||