nemo_evaluator.adapters.interceptors.system_message_interceptor#

System message interceptor with registry support.

Module Contents#

Classes#

SystemMessageInterceptor

Adds system message to requests.

API#

class nemo_evaluator.adapters.interceptors.system_message_interceptor.SystemMessageInterceptor(params: Params)#

Bases: nemo_evaluator.adapters.types.RequestInterceptor

Adds system message to requests.

Initialization

Initialize the system message interceptor.

Args: params: Configuration parameters

class Params(/, **data: Any)#

Bases: nemo_evaluator.logging.BaseLoggingParams

Configuration parameters for system message interceptor.

Initialization

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

system_message: str#

‘Field(…)’

intercept_request(
ar: nemo_evaluator.adapters.types.AdapterRequest,
context: nemo_evaluator.adapters.types.AdapterGlobalContext,
) nemo_evaluator.adapters.types.AdapterRequest#

Function that will be called by AdapterServer on the way upstream.

This interceptor can modify the request but must return an AdapterRequest to continue the chain upstream.

Args: req: The adapter request to intercept context: Global context containing server-level configuration

Ex.: This is used for request preprocessing, logging, etc.

system_message: str#

None