WordPress\AiClient\Builders

PromptBuilder::validateMessages │ private │ WP 0.1.0

Validates the messages array for prompt generation.

Ensures that:

  • The first message is a user message
  • The last message is a user message
  • The last message has parts

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

Хуков нет.

Возвращает

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

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

// private - только в коде основоного (родительского) класса
$result = $this->validateMessages(): void;

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

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

Код PromptBuilder::validateMessages() WP 7.1.2

private function validateMessages(): void
{
    if (empty($this->messages)) {
        throw new InvalidArgumentException('Cannot generate from an empty prompt. Add content using withText() or similar methods.');
    }
    $firstMessage = reset($this->messages);
    if (!$firstMessage->getRole()->isUser()) {
        throw new InvalidArgumentException('The first message must be from a user role, not from ' . $firstMessage->getRole()->value);
    }
    $lastMessage = end($this->messages);
    if (!$lastMessage->getRole()->isUser()) {
        throw new InvalidArgumentException('The last message must be from a user role, not from ' . $lastMessage->getRole()->value);
    }
    if (empty($lastMessage->getParts())) {
        throw new InvalidArgumentException('The last message must have content parts. Add content using withText() or similar methods.');
    }
}