WordPress\AiClient\Builders
PromptBuilder::inferCapabilityFromModelInterfaces
Infers the capability from a model's implemented interfaces.
Метод класса: PromptBuilder{}
Хуков нет.
Возвращает
CapabilityEnum|null. The inferred capability, or null if none can be inferred.
Использование
// private - только в коде основоного (родительского) класса $result = $this->inferCapabilityFromModelInterfaces( $model ): ?CapabilityEnum;
- $model(ModelInterface) (обязательный)
- The model to infer capability from.
Список изменений
| С версии 0.1.0 | Введена. |
Код PromptBuilder::inferCapabilityFromModelInterfaces() PromptBuilder::inferCapabilityFromModelInterfaces WP 7.1.4
private function inferCapabilityFromModelInterfaces(ModelInterface $model): ?CapabilityEnum
{
// Check model interfaces in order of preference
if ($model instanceof TextGenerationModelInterface) {
return CapabilityEnum::textGeneration();
}
if ($model instanceof ImageGenerationModelInterface) {
return CapabilityEnum::imageGeneration();
}
if ($model instanceof TextToSpeechConversionModelInterface) {
return CapabilityEnum::textToSpeechConversion();
}
if ($model instanceof SpeechGenerationModelInterface) {
return CapabilityEnum::speechGeneration();
}
if ($model instanceof VideoGenerationModelInterface) {
return CapabilityEnum::videoGeneration();
}
// No supported interface found
return null;
}