WordPress\AiClient\Providers\OpenAiCompatibleImplementation
AbstractOpenAiCompatibleModelMetadataDirectory::sendListModelsRequest
{@inheritDoc}
Method of the class: AbstractOpenAiCompatibleModelMetadataDirectory{}
No Hooks.
Returns
null. Nothing (null).
Usage
// protected - for code of main (parent) or child class $result = $this->sendListModelsRequest(): array;
Changelog
| Since 0.1.0 | Introduced. |
AbstractOpenAiCompatibleModelMetadataDirectory::sendListModelsRequest() AbstractOpenAiCompatibleModelMetadataDirectory::sendListModelsRequest code WP 7.0
protected function sendListModelsRequest(): array
{
$httpTransporter = $this->getHttpTransporter();
$request = $this->createRequest(HttpMethodEnum::GET(), 'models');
$request = $this->getRequestAuthentication()->authenticateRequest($request);
$response = $httpTransporter->send($request);
$this->throwIfNotSuccessful($response);
$modelsMetadataList = $this->parseResponseToModelMetadataList($response);
$modelMetadataMap = [];
foreach ($modelsMetadataList as $modelMetadata) {
$modelMetadataMap[$modelMetadata->getId()] = $modelMetadata;
}
return $modelMetadataMap;
}