nemo_evaluator.adapters.interceptors.system_message_interceptor
#
System message interceptor with registry support.
Module Contents#
Classes#
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 allowself
as a field name.- system_message: str#
‘Field(…)’
- intercept_request(
- ar: nemo_evaluator.adapters.types.AdapterRequest,
- context: nemo_evaluator.adapters.types.AdapterGlobalContext,
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