feat: optimize message return (#822)

This commit is contained in:
takatost 2023-08-13 13:51:12 +08:00 committed by GitHub
parent 1bd0a76a20
commit 7898937eae
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -218,15 +218,18 @@ class BaseLLM(BaseProviderModel):
def _get_prompt_from_messages(self, messages: List[PromptMessage],
model_mode: Optional[ModelMode] = None) -> Union[str | List[BaseMessage]]:
if len(messages) == 0:
raise ValueError("prompt must not be empty.")
if not model_mode:
model_mode = self.model_mode
if model_mode == ModelMode.COMPLETION:
if len(messages) == 0:
return ''
return messages[0].content
else:
if len(messages) == 0:
return []
chat_messages = []
for message in messages:
if message.type == MessageType.HUMAN: