v4.4.5-2 (#355)
This commit is contained in:
28
packages/core/aiApi/config.ts
Normal file
28
packages/core/aiApi/config.ts
Normal file
@@ -0,0 +1,28 @@
|
||||
import { UserModelSchema } from '../user/type';
|
||||
import { Configuration, OpenAIApi } from 'openai';
|
||||
|
||||
export const openaiBaseUrl = process.env.OPENAI_BASE_URL || 'https://api.openai.com/v1';
|
||||
export const baseUrl = process.env.ONEAPI_URL || openaiBaseUrl;
|
||||
|
||||
export const systemAIChatKey = process.env.CHAT_API_KEY || '';
|
||||
|
||||
export const getAIChatApi = (props?: UserModelSchema['openaiAccount']) => {
|
||||
return new OpenAIApi(
|
||||
new Configuration({
|
||||
basePath: props?.baseUrl || baseUrl,
|
||||
apiKey: props?.key || systemAIChatKey
|
||||
})
|
||||
);
|
||||
};
|
||||
|
||||
/* openai axios config */
|
||||
export const axiosConfig = (props?: UserModelSchema['openaiAccount']) => {
|
||||
return {
|
||||
baseURL: props?.baseUrl || baseUrl, // 此处仅对非 npm 模块有效
|
||||
httpsAgent: global.httpsAgent,
|
||||
headers: {
|
||||
Authorization: `Bearer ${props?.key || systemAIChatKey}`,
|
||||
auth: process.env.OPENAI_BASE_URL_AUTH || ''
|
||||
}
|
||||
};
|
||||
};
|
||||
1
packages/core/aiApi/constant.ts
Normal file
1
packages/core/aiApi/constant.ts
Normal file
@@ -0,0 +1 @@
|
||||
export { ChatCompletionRequestMessageRoleEnum } from 'openai';
|
||||
1
packages/core/aiApi/type.d.ts
vendored
Normal file
1
packages/core/aiApi/type.d.ts
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export type { CreateChatCompletionRequest, ChatCompletionRequestMessage } from 'openai';
|
||||
Reference in New Issue
Block a user