Skip to content

Commit 4d937e7

Browse files
committed
chore: exports
1 parent aa465ac commit 4d937e7

File tree

9 files changed

+69
-26
lines changed

9 files changed

+69
-26
lines changed

clients/ai-assistants-v1/sdk/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ export * from './threadSdk';
55
export * from './searchIndexFileSdk';
66
export * from './searchIndexSdk';
77
export * from './userSdk';
8+
export * from '..';

clients/ai-files-v1/sdk/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
export * from './fileSdk';
2+
export * from '..';

clients/ai-foundation_models-v1/sdk/embeddingSdk.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,10 @@ export type TextEmbeddingProps = Omit<TypeFromProtoc<TextEmbeddingRequest, 'text
1414
export class EmbeddingSdk {
1515
private embeddingClient: Client<typeof EmbeddingsServiceService, ClientCallArgs>;
1616

17-
constructor(session: SessionArg) {
18-
this.embeddingClient = session.client(embeddingService.EmbeddingsServiceClient);
17+
static ENDPOINT = 'llm.api.cloud.yandex.net:443';
18+
19+
constructor(session: SessionArg, endpoint = EmbeddingSdk.ENDPOINT) {
20+
this.embeddingClient = session.client(embeddingService.EmbeddingsServiceClient, endpoint);
1921
}
2022

2123
textEmbedding(params: TextEmbeddingProps, args?: ClientCallArgs) {
@@ -28,3 +30,7 @@ export class EmbeddingSdk {
2830
);
2931
}
3032
}
33+
34+
export const initEmbeddingSdk = (session: SessionArg, endpoint = EmbeddingSdk.ENDPOINT) => {
35+
return new EmbeddingSdk(session, endpoint);
36+
};

clients/ai-foundation_models-v1/sdk/imageGenerationSdk.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ export class ImageGenerationSdk {
2020
ClientCallArgs
2121
>;
2222

23-
constructor(session: SessionArg, endpoint = 'llm.api.cloud.yandex.net:443') {
23+
static ENDPOINT = 'llm.api.cloud.yandex.net:443';
24+
25+
constructor(session: SessionArg, endpoint = ImageGenerationSdk.ENDPOINT) {
2426
this.imageGenerationClient = session.client(
2527
imageGenerationService.ImageGenerationAsyncServiceClient,
2628
endpoint,
@@ -37,3 +39,10 @@ export class ImageGenerationSdk {
3739
);
3840
}
3941
}
42+
43+
export const initImageGenerationSdk = (
44+
session: SessionArg,
45+
endpoint = ImageGenerationSdk.ENDPOINT,
46+
) => {
47+
return new ImageGenerationSdk(session, endpoint);
48+
};

clients/ai-foundation_models-v1/sdk/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ export * from './embeddingSdk';
22
export * from './imageGenerationSdk';
33
export * from './textClassificationSdk';
44
export * from './textGenerationSdk';
5+
export * from '..';

clients/ai-foundation_models-v1/sdk/textClassificationSdk.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,12 @@ export class TextClassificationSdk {
2929
ClientCallArgs
3030
>;
3131

32-
constructor(session: SessionArg) {
32+
static ENDPOINT = 'llm.api.cloud.yandex.net:443';
33+
34+
constructor(session: SessionArg, endpoint = TextClassificationSdk.ENDPOINT) {
3335
this.textClassificationClient = session.client(
3436
textClassificationService.TextClassificationServiceClient,
37+
endpoint,
3538
);
3639
}
3740

@@ -61,3 +64,10 @@ export class TextClassificationSdk {
6164
);
6265
}
6366
}
67+
68+
export const initTextClassificationSdk = (
69+
session: SessionArg,
70+
endpoint = TextClassificationSdk.ENDPOINT,
71+
) => {
72+
return new TextClassificationSdk(session, endpoint);
73+
};

clients/ai-foundation_models-v1/sdk/textGenerationSdk.ts

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,22 @@ export class TextGenerationSdk {
2828
ClientCallArgs
2929
>;
3030

31-
constructor(session: SessionArg) {
31+
static ENDPOINT = 'llm.api.cloud.yandex.net:443';
32+
33+
constructor(session: SessionArg, endpoint = TextGenerationSdk.ENDPOINT) {
3234
this.textGenerationClient = session.client(
3335
textGenerationService.TextGenerationServiceClient,
36+
endpoint,
3437
);
3538

36-
this.tokenizerClient = session.client(textGenerationService.TokenizerServiceClient);
39+
this.tokenizerClient = session.client(
40+
textGenerationService.TokenizerServiceClient,
41+
endpoint,
42+
);
3743

3844
this.textGenerationAsyncClient = session.client(
3945
textGenerationService.TextGenerationAsyncServiceClient,
46+
endpoint,
4047
);
4148
}
4249

@@ -82,3 +89,10 @@ export class TextGenerationSdk {
8289
return operationP;
8390
}
8491
}
92+
93+
export const initTextGenerationSdk = (
94+
session: SessionArg,
95+
endpoint = TextGenerationSdk.ENDPOINT,
96+
) => {
97+
return new TextGenerationSdk(session, endpoint);
98+
};

clients/operation/sdk/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
export * from './operationSdk';
2+
export * from '..';

examples/generate-image.ts

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@ import { Session } from '@yandex-cloud/nodejs-sdk/dist/session';
55

66
import { 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';
1012
import { ImageGenerationResponse } from '@yandex-cloud/nodejs-sdk/ai-foundation_models-v1/generated/yandex/cloud/ai/foundation_models/v1/image_generation/image_generation_service';
1113
import { 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

Comments
 (0)