@@ -5,8 +5,10 @@ import { Session } from '@yandex-cloud/nodejs-sdk/dist/session';
55
66import { initOperationSdk } from '@yandex-cloud/nodejs-sdk/operation/sdk' ;
77
8- import { ImageGenerationSdk } from '@yandex-cloud/nodejs-sdk/ai-foundation_models-v1/sdk' ;
9- import { imageGeneration } from '@yandex-cloud/nodejs-sdk/ai-foundation_models-v1' ;
8+ import {
9+ initImageGenerationSdk ,
10+ imageGeneration ,
11+ } from '@yandex-cloud/nodejs-sdk/ai-foundation_models-v1/sdk' ;
1012import { ImageGenerationResponse } from '@yandex-cloud/nodejs-sdk/ai-foundation_models-v1/generated/yandex/cloud/ai/foundation_models/v1/image_generation/image_generation_service' ;
1113import { writeFile } from 'fs' ;
1214
@@ -30,34 +32,32 @@ const folderId = getEnv('YC_FOLDER_ID');
3032
3133 const operationSdk = initOperationSdk ( session ) ;
3234
33- const imageGenerationSdk = new ImageGenerationSdk ( session ) ;
35+ const imageGenerationSdk = initImageGenerationSdk ( session ) ;
3436
3537 const generateImageOperation = await imageGenerationSdk . generateImage ( {
3638 folderId,
37- modelId : 'yandex-art/free-tier ' ,
39+ modelId : 'yandex-art' ,
3840 generationOptions : {
3941 mimeType : 'image/jpeg' ,
40- seed : 1165508436334210 ,
4142 } ,
42- messages : [ imageGeneration . Message . fromPartial ( { text : 'Кот' , weight : 1 } ) ] ,
43+ messages : [
44+ imageGeneration . Message . fromPartial ( {
45+ text : 'Three cats' ,
46+ weight : 1 ,
47+ } ) ,
48+ ] ,
4349 } ) ;
4450
45- const generateImageFinalOperation = await operationSdk . pollOperation (
51+ const imageGenerationResponse = await operationSdk . pollOperation (
4652 generateImageOperation ,
4753 1_000 ,
48- { operationCallback : ( ) => console . log ( 'In Process' ) } ,
54+ {
55+ operationCallback : console . log ,
56+ decoder : ImageGenerationResponse . decode ,
57+ } ,
4958 ) ;
5059
51- if ( generateImageFinalOperation . response ) {
52- console . log ( ImageGenerationResponse . decode ( generateImageFinalOperation . response . value ) ) ;
53-
54- writeFile (
55- './image.png' ,
56- ImageGenerationResponse . decode ( generateImageFinalOperation . response . value ) . image ,
57- { encoding : 'base64' } ,
58- function ( err ) {
59- console . log ( 'File created' ) ;
60- } ,
61- ) ;
62- }
60+ writeFile ( './image.png' , imageGenerationResponse . image , { encoding : 'base64' } , function ( err ) {
61+ console . log ( 'File created' ) ;
62+ } ) ;
6363} ) ( ) ;
0 commit comments