pyrit.chat_message_normalizer.ChatMessageNormalizerChatML#

class ChatMessageNormalizerChatML[source]#

Bases: ChatMessageNormalizer[str]

A chat message normalizer that converts a list of chat messages to a ChatML string.

__init__()#

Methods

__init__()

from_chatml(content)

Convert a chatML string to a list of chat messages.

normalize(messages)

Convert a string of text to a ChatML string.

squash_system_message(messages, squash_function)

Combines the system message into the first user request.

static from_chatml(content: str) list[ChatMessage][source]#

Convert a chatML string to a list of chat messages.

Parameters:

content (str) – The ChatML string to convert.

Returns:

The list of chat messages.

Return type:

list[ChatMessage]

normalize(messages: list[ChatMessage]) str[source]#

Convert a string of text to a ChatML string.

This is compliant with the ChatML specified in openai/openai-python

Parameters:

messages (list[ChatMessage]) – The list of messages to normalize.

Returns:

The normalized ChatML string.

Return type:

str