WordPress\AiClient\Providers\OpenAiCompatibleImplementation

AbstractOpenAiCompatibleTextGenerationModel::prepareOutputModalitiesParamprotectedWP 0.1.0

Prepares the output modalities parameter for the API request.

Method of the class: AbstractOpenAiCompatibleTextGenerationModel{}

No Hooks.

Returns

list. The prepared modalities parameter.

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() 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;
}