Map the message roles.
(
messages: List[llama_types.ChatCompletionRequestMessage],
role_map: Dict[str, str],
)
| 884 | |
| 885 | |
| 886 | def _map_roles( |
| 887 | messages: List[llama_types.ChatCompletionRequestMessage], |
| 888 | role_map: Dict[str, str], |
| 889 | ) -> List[Tuple[str, Optional[str]]]: |
| 890 | """Map the message roles.""" |
| 891 | output: List[Tuple[str, Optional[str]]] = [] |
| 892 | for message in messages: |
| 893 | role = message["role"] |
| 894 | if role in role_map: |
| 895 | content: str | None = ( |
| 896 | message["content"] if isinstance(message["content"], str) else None |
| 897 | ) |
| 898 | output.append((role_map[role], content)) |
| 899 | return output |
| 900 | |
| 901 | |
| 902 | def _format_llama2( |
no test coverage detected
searching dependent graphs…