onLLMCall method
Future<void>
onLLMCall({
- required Trial trial,
- required List<
LLMMessage> requestMessages, - required ModelConfig modelConfig,
- required ModelMessage? response,
- required Duration duration,
- Object? error,
override
Called for each LLM call. response is null on errors.
Implementation
@override
Future<void> onLLMCall({
required Trial trial,
required List<LLMMessage> requestMessages,
required ModelConfig modelConfig,
required ModelMessage? response,
required Duration duration,
Object? error,
}) async {
_write({
'kind': 'llm_call',
'trialId': trial.id.toJson(),
'model': modelConfig.toJson(),
'durationMs': duration.inMilliseconds,
if (response != null) 'response': response.toJson(),
if (error != null) 'error': error.toString(),
});
}