onLLMCall method

  1. @override
Future<void> onLLMCall({
  1. required Trial trial,
  2. required List<LLMMessage> requestMessages,
  3. required ModelConfig modelConfig,
  4. required ModelMessage? response,
  5. required Duration duration,
  6. 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(),
  });
}