Skip to content

@gettoor/core v0.1.0


@gettoor/core / ExperimentListeners

Interface: ExperimentListeners

Listeners for an experiment. A dataset entry evaluation is a single evaluation of a prompt and response. It comprises of:

  • Generating the response based on the prompt and dataset entry
  • Running the evaluation on the response

The listeners are called in the following order for each dataset entry:

  • datasetEntryEvaluationStarted
  • generatingResponse
  • responseGenerated
  • runningEvaluation
  • evaluationCompleted
  • datasetEntryEvaluationCompleted

Properties

datasetEntryEvaluationCompleted?

optional datasetEntryEvaluationCompleted?: (input: ExperimentDatasetEntryEvaluationCompletedInput) => Promise<void>

Called when a dataset entry evaluation is completed.

Parameters

ParameterTypeDescription
inputExperimentDatasetEntryEvaluationCompletedInputInput for the listener

Returns

Promise<void>


datasetEntryEvaluationStarted?

optional datasetEntryEvaluationStarted?: (input: ExperimentListenerCommonInput) => Promise<void>

Called when a dataset entry evaluation is started.

Parameters

ParameterTypeDescription
inputExperimentListenerCommonInputInput for the listener

Returns

Promise<void>


evaluationCompleted?

optional evaluationCompleted?: (input: ExperimentEvaluationCompletedInput) => Promise<void>

Called when an evaluation is completed.

Parameters

ParameterTypeDescription
inputExperimentEvaluationCompletedInputInput for the listener

Returns

Promise<void>


generatingResponse?

optional generatingResponse?: (input: ExperimentListenerCommonInput) => Promise<void>

Called when a response is being generated.

Parameters

ParameterTypeDescription
inputExperimentListenerCommonInputInput for the listener

Returns

Promise<void>


responseGenerated?

optional responseGenerated?: (input: ExperimentResponseGeneratedInput) => Promise<void>

Called when a response has been generated.

Parameters

ParameterTypeDescription
inputExperimentResponseGeneratedInputInput for the listener

Returns

Promise<void>


runningEvaluation?

optional runningEvaluation?: (input: ExperimentListenerCommonInput) => Promise<void>

Called when an evaluation is started.

Parameters

ParameterTypeDescription
inputExperimentListenerCommonInputInput for the listener

Returns

Promise<void>