Generate the output message. Args: message (list[dict]): The input message. dataset (str, optional): The name of the dataset. Defaults to None. Returns: str: The generated message.
(self, message, dataset=None)
| 98 | return None |
| 99 | |
| 100 | def generate(self, message, dataset=None): |
| 101 | """Generate the output message. |
| 102 | |
| 103 | Args: |
| 104 | message (list[dict]): The input message. |
| 105 | dataset (str, optional): The name of the dataset. Defaults to None. |
| 106 | |
| 107 | Returns: |
| 108 | str: The generated message. |
| 109 | """ |
| 110 | assert self.check_content(message) in ['str', 'dict', 'liststr', 'listdict'], f'Invalid input type: {message}' |
| 111 | message = self.preproc_content(message) |
| 112 | assert message is not None and self.check_content(message) == 'listdict' |
| 113 | for item in message: |
| 114 | assert item['type'] in self.allowed_types, f'Invalid input type: {item["type"]}' |
| 115 | return self.generate_inner(message, dataset) |
| 116 | |
| 117 | def chat(self, messages, dataset=None): |
| 118 | """The main function for multi-turn chatting. Will call `chat_inner` with the preprocessed input messages.""" |
no test coverage detected