use Cognesy\Instructor\Events\ExtractionComplete;
use Cognesy\Instructor\Events\ExtractionFailed;
use Illuminate\Support\Facades\Log;
Event::listen(ExtractionComplete::class, function ($event) {
Log::channel('llm')->info('Extraction successful', [
'model' => $event->model,
'tokens_used' => $event->tokensUsed,
'duration_ms' => $event->durationMs,
]);
});
Event::listen(ExtractionFailed::class, function ($event) {
Log::channel('llm')->error('Extraction failed', [
'error' => $event->error->getMessage(),
'model' => $event->model,
]);
});
// @doctest id="4121"