File tree Expand file tree Collapse file tree 3 files changed +36
-0
lines changed Expand file tree Collapse file tree 3 files changed +36
-0
lines changed Original file line number Diff line number Diff line change @@ -9,6 +9,8 @@ const NscaleAPIConfig: ProviderAPIConfig = {
9
9
switch ( fn ) {
10
10
case 'chatComplete' :
11
11
return '/chat/completions' ;
12
+ case 'imageGenerate' :
13
+ return '/images/generations' ;
12
14
default :
13
15
return '' ;
14
16
}
Original file line number Diff line number Diff line change
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
+ } ;
Original file line number Diff line number Diff line change @@ -5,13 +5,19 @@ import {
5
5
NscaleChatCompleteResponseTransform ,
6
6
NscaleChatCompleteStreamChunkTransform ,
7
7
} from './chatComplete' ;
8
+ import {
9
+ NscaleImageGenerateConfig ,
10
+ NscaleImageGenerateResponseTransform ,
11
+ } from './imageGenerate' ;
8
12
9
13
const NscaleConfig : ProviderConfigs = {
10
14
chatComplete : NscaleChatCompleteConfig ,
15
+ imageGenerate : NscaleImageGenerateConfig ,
11
16
api : NscaleAPIConfig ,
12
17
responseTransforms : {
13
18
chatComplete : NscaleChatCompleteResponseTransform ,
14
19
'stream-chatComplete' : NscaleChatCompleteStreamChunkTransform ,
20
+ imageGenerate : NscaleImageGenerateResponseTransform ,
15
21
} ,
16
22
} ;
17
23
You can’t perform that action at this time.
0 commit comments