Skip to content

Commit a313cc3

Browse files
jeffpauldkotter
andauthored
Merge pull request #226 from dkotter/fix/increase-image-timeout
Ensure we set a higher timeout when generating images Co-authored-by: dkotter <dkotter@git.wordpress.org>
2 parents 8165b70 + 56efce5 commit a313cc3

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

includes/Abilities/Image/Generate_Image.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
use WordPress\AI_Client\AI_Client;
1616
use WordPress\AiClient\Files\Enums\FileTypeEnum;
1717
use WordPress\AiClient\Providers\DTO\ProviderMetadata;
18+
use WordPress\AiClient\Providers\Http\DTO\RequestOptions;
1819
use WordPress\AiClient\Providers\Models\DTO\ModelMetadata;
1920

2021
use function WordPress\AI\get_preferred_image_models;
@@ -165,8 +166,12 @@ protected function meta(): array {
165166
* @return array{data: string, provider_metadata: array<string, string>, model_metadata: array<string, string>}|\WP_Error The generated image data, provider metadata, and model metadata, or a WP_Error if there was an error.
166167
*/
167168
protected function generate_image( string $prompt ) { // phpcs:ignore Generic.NamingConventions.ConstructorName.OldStyle
169+
$request_options = new RequestOptions();
170+
$request_options->setTimeout( 90 );
171+
168172
// Generate the image using the AI client.
169173
$result = AI_Client::prompt_with_wp_error( $prompt )
174+
->using_request_options( $request_options )
170175
->as_output_file_type( FileTypeEnum::inline() )
171176
->using_model_preference( ...get_preferred_image_models() )
172177
->generate_image_result();

0 commit comments

Comments
 (0)