Skip to content

Commit 626e359

Browse files
committed
Add support for image endpoint
1 parent a720ae1 commit 626e359

File tree

3 files changed

+36
-0
lines changed

3 files changed

+36
-0
lines changed

src/providers/nscale/api.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ const NscaleAPIConfig: ProviderAPIConfig = {
99
switch (fn) {
1010
case 'chatComplete':
1111
return '/chat/completions';
12+
case 'imageGenerate':
13+
return '/images/generations';
1214
default:
1315
return '';
1416
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import { ParameterConfig } from '../types';
2+
3+
export const NscaleImageGenerateConfig: { [key: string]: ParameterConfig } = {
4+
prompt: {
5+
param: 'prompt',
6+
required: true,
7+
},
8+
model: {
9+
param: 'model',
10+
required: true,
11+
},
12+
n: {
13+
param: 'n',
14+
},
15+
size: {
16+
param: 'size',
17+
},
18+
};
19+
20+
export const NscaleImageGenerateResponseTransform = (response: any) => {
21+
return {
22+
created: Date.now(),
23+
data: response.data.map((item: any) => ({
24+
url: item.url,
25+
b64_json: item.b64_json,
26+
})),
27+
};
28+
};

src/providers/nscale/index.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,19 @@ import {
55
NscaleChatCompleteResponseTransform,
66
NscaleChatCompleteStreamChunkTransform,
77
} from './chatComplete';
8+
import {
9+
NscaleImageGenerateConfig,
10+
NscaleImageGenerateResponseTransform,
11+
} from './imageGenerate';
812

913
const NscaleConfig: ProviderConfigs = {
1014
chatComplete: NscaleChatCompleteConfig,
15+
imageGenerate: NscaleImageGenerateConfig,
1116
api: NscaleAPIConfig,
1217
responseTransforms: {
1318
chatComplete: NscaleChatCompleteResponseTransform,
1419
'stream-chatComplete': NscaleChatCompleteStreamChunkTransform,
20+
imageGenerate: NscaleImageGenerateResponseTransform,
1521
},
1622
};
1723

0 commit comments

Comments
 (0)