WordPress\AiClient\Providers\OpenAiCompatibleImplementation
AbstractOpenAiCompatibleTextGenerationModel::prepareOutputModalitiesParam
Prepares the output modalities parameter for the API request.
Method of the class: AbstractOpenAiCompatibleTextGenerationModel{}
No Hooks.
Returns
list
Usage
// protected - for code of main (parent) or child class $result = $this->prepareOutputModalitiesParam( $modalities ): array;
- $modalities(array
) (required) - The modalities to prepare.
Changelog
| Since 0.1.0 | Introduced. |
AbstractOpenAiCompatibleTextGenerationModel::prepareOutputModalitiesParam() AbstractOpenAiCompatibleTextGenerationModel::prepareOutputModalitiesParam code WP 7.0
protected function prepareOutputModalitiesParam(array $modalities): array
{
$prepared = [];
foreach ($modalities as $modality) {
if ($modality->isText()) {
$prepared[] = 'text';
} elseif ($modality->isImage()) {
$prepared[] = 'image';
} elseif ($modality->isAudio()) {
$prepared[] = 'audio';
} else {
throw new InvalidArgumentException(sprintf('Unsupported output modality "%s".', $modality));
}
}
return $prepared;
}