Skip to content

Input transformer

Defines a base class for input transformers used in Gen AI applications.

BaseInputTransformer()

Bases: ABC

A base class for input transformers used in Gen AI applications.

The BaseInputTransformer class defines the interface for transforming the input (messages) of language models. Subclasses must implement the transform method.

Initializes a new instance of the BaseInputTransformer class.

transform(messages) abstractmethod

Transforms the input messages for a language model.

This abstract method must be implemented by subclasses to define the logic for transforming the input messages.

Parameters:

Name Type Description Default
messages list[Message]

The input messages for the language model.

required

Returns:

Type Description
list[Message]

list[Message]: The transformed input messages for the language model.

Raises:

Type Description
NotImplementedError

If the method is not implemented in a subclass.