WordPress\AiClient\Builders

PromptBuilder::__construct │ public │ WP 0.1.0

Constructor.

Метод класса: PromptBuilder{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$PromptBuilder = new PromptBuilder();
$PromptBuilder->__construct( $registry, $prompt, ?EventDispatcherInterface $eventDispatcher );
$registry(ProviderRegistry) (обязательный)
The provider registry for finding suitable models.
$prompt(Prompt)
Optional initial prompt content.
По умолчанию: null
?EventDispatcherInterface $eventDispatcher
.
По умолчанию: null

Список изменений

С версии 0.1.0 Введена.

Код PromptBuilder::__construct() WP 7.1.4

public function __construct(ProviderRegistry $registry, $prompt = null, ?EventDispatcherInterface $eventDispatcher = null)
{
    $this->registry = $registry;
    $this->modelConfig = new ModelConfig();
    $this->eventDispatcher = $eventDispatcher;
    if ($prompt === null) {
        return;
    }
    // Check if it's a list of Messages - set as messages
    if ($this->isMessagesList($prompt)) {
        $this->messages = $prompt;
        return;
    }
    // Parse it as a user message
    $userMessage = $this->parseMessage($prompt, MessageRoleEnum::user());
    $this->messages[] = $userMessage;
}