<?php
use Cognesy\Http\HttpClient;
use Cognesy\Polyglot\Inference\Config\LLMConfig;
use Cognesy\Polyglot\Inference\Contracts\CanProcessInferenceRequest;
use Cognesy\Polyglot\Inference\Drivers\OpenAI\OpenAIDriver;
use Cognesy\Polyglot\Inference\Inference;
use Psr\EventDispatcher\EventDispatcherInterface;
Inference::registerDriver(
'openai-custom',
function (
LLMConfig $config,
HttpClient $httpClient,
EventDispatcherInterface $events
): CanProcessInferenceRequest {
return new OpenAIDriver($config, $httpClient, $events);
}
);
// @doctest id="8889"