diff --git a/src/Text/PendingRequest.php b/src/Text/PendingRequest.php index 1cf6e4602..676e253d7 100644 --- a/src/Text/PendingRequest.php +++ b/src/Text/PendingRequest.php @@ -156,6 +156,7 @@ public function toRequest(): Request clientOptions: $this->clientOptions, clientRetry: $this->clientRetry, toolChoice: $this->toolChoice, + additionalContent: $this->additionalContent, providerOptions: $this->providerOptions, providerTools: $this->providerTools, ); diff --git a/src/Text/Request.php b/src/Text/Request.php index 7b70c2de1..de2658ba1 100644 --- a/src/Text/Request.php +++ b/src/Text/Request.php @@ -11,6 +11,7 @@ use Prism\Prism\Contracts\PrismRequest; use Prism\Prism\Enums\ToolChoice; use Prism\Prism\Tool; +use Prism\Prism\ValueObjects\Media\Media; use Prism\Prism\ValueObjects\Messages\SystemMessage; use Prism\Prism\ValueObjects\ProviderTool; @@ -25,6 +26,7 @@ class Request implements PrismRequest * @param array $clientOptions * @param array{0: array|int, 1?: Closure|int, 2?: ?callable, 3?: bool} $clientRetry * @param array $providerOptions + * @param Media[] $additionalContent * @param array $providerTools */ public function __construct( @@ -41,6 +43,7 @@ public function __construct( protected array $clientOptions, protected array $clientRetry, protected string|ToolChoice|null $toolChoice, + protected array $additionalContent, array $providerOptions = [], protected array $providerTools = [], ) { @@ -142,4 +145,12 @@ public function addMessage(Message $message): self return $this; } + + /** + * @return Media[] + */ + public function additionalContent(): array + { + return $this->additionalContent; + } }