Skip to content

Commit 7229a53

Browse files
committed
Use openai base helpers
1 parent 626e359 commit 7229a53

File tree

2 files changed

+14
-54
lines changed

2 files changed

+14
-54
lines changed

src/providers/nscale/chatComplete.ts

Lines changed: 10 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { ParameterConfig } from '../types';
2+
import { chatCompleteParams } from '../open-ai-base';
23

34
interface ChatChoice {
45
index: number;
@@ -18,53 +19,15 @@ interface StreamChoice {
1819
finish_reason: string | null;
1920
}
2021

21-
export const NscaleChatCompleteConfig: { [key: string]: ParameterConfig } = {
22-
messages: {
23-
param: 'messages',
24-
required: true,
25-
},
26-
model: {
27-
param: 'model',
28-
required: true,
29-
},
30-
max_tokens: {
31-
param: 'max_tokens',
32-
},
33-
n: {
34-
param: 'n',
35-
},
36-
temperature: {
37-
param: 'temperature',
38-
default: 1,
39-
},
40-
top_p: {
41-
param: 'top_p',
42-
},
43-
stream: {
44-
param: 'stream',
45-
},
46-
logprobs: {
47-
param: 'logprobs',
48-
},
49-
top_logprobs: {
50-
param: 'top_logprobs',
51-
},
52-
frequency_penalty: {
53-
param: 'frequency_penalty',
54-
},
55-
presence_penalty: {
56-
param: 'presence_penalty',
57-
},
58-
response_format: {
59-
param: 'response_format',
60-
},
61-
stop: {
62-
param: 'stop',
63-
},
64-
logit_bias: {
65-
param: 'logit_bias',
66-
},
67-
};
22+
export const NscaleChatCompleteConfig = chatCompleteParams([
23+
'functions',
24+
'function_call',
25+
'user',
26+
'seed',
27+
'tools',
28+
'tool_choice',
29+
'stream_options',
30+
]);
6831

6932
export const NscaleChatCompleteResponseTransform = (response: any) => {
7033
return {

src/providers/nscale/index.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,19 @@
11
import { ProviderConfigs } from '../types';
22
import NscaleAPIConfig from './api';
3-
import {
4-
NscaleChatCompleteConfig,
5-
NscaleChatCompleteResponseTransform,
6-
NscaleChatCompleteStreamChunkTransform,
7-
} from './chatComplete';
3+
import { NscaleChatCompleteConfig } from './chatComplete';
84
import {
95
NscaleImageGenerateConfig,
106
NscaleImageGenerateResponseTransform,
117
} from './imageGenerate';
8+
import { responseTransformers } from '../open-ai-base';
9+
import { NSCALE } from '../../globals';
1210

1311
const NscaleConfig: ProviderConfigs = {
1412
chatComplete: NscaleChatCompleteConfig,
1513
imageGenerate: NscaleImageGenerateConfig,
1614
api: NscaleAPIConfig,
1715
responseTransforms: {
18-
chatComplete: NscaleChatCompleteResponseTransform,
19-
'stream-chatComplete': NscaleChatCompleteStreamChunkTransform,
16+
...responseTransformers(NSCALE, { chatComplete: true }),
2017
imageGenerate: NscaleImageGenerateResponseTransform,
2118
},
2219
};

0 commit comments

Comments
 (0)