@@ -9,6 +9,63 @@ export enum Theme {
99
1010export const DEFAULT_BASE_URL = "https://draw.openai-next.com" ;
1111
12+ export enum Provider {
13+ NextAPI ,
14+ ProxyAPI ,
15+ }
16+
17+ export const PROVIDER_NAME = {
18+ [ Provider . NextAPI ] : "Next API" ,
19+ [ Provider . ProxyAPI ] : "Proxy API" ,
20+ } as const ;
21+
22+ export const ProviderBaseUrlMap = {
23+ // [Provider.NextAPI]: "https://api.openai-next.com",
24+ // [Provider.ProxyAPI]: "https://mj.openai-next.com",
25+ [ Provider . NextAPI ] : "/nextapi" ,
26+ [ Provider . ProxyAPI ] : "/proxyapi" ,
27+ } as const ;
28+
29+ export const ProviderRealBaseUrlMap = {
30+ [ Provider . NextAPI ] : "https://api.openai-next.com" ,
31+ [ Provider . ProxyAPI ] : "https://mj.openai-next.com" ,
32+ } as const ;
33+
34+ export const api2Provider = {
35+ Chat : Provider . NextAPI ,
36+ Embeddings : Provider . NextAPI ,
37+ DallE : Provider . NextAPI ,
38+ Flux : Provider . ProxyAPI ,
39+ TTS : Provider . NextAPI ,
40+ Whisper : Provider . NextAPI ,
41+ Midjourney : Provider . ProxyAPI ,
42+ Suno : Provider . ProxyAPI ,
43+ Vidu : Provider . ProxyAPI ,
44+ Pika : Provider . ProxyAPI ,
45+ Luma : Provider . ProxyAPI ,
46+ Doc2X : Provider . ProxyAPI ,
47+ GPTs : Provider . ProxyAPI ,
48+ StableDiffusion : Provider . ProxyAPI ,
49+ BibiGPT : Provider . ProxyAPI ,
50+ } as const ;
51+
52+ export const api2ProviderBaseUrl = {
53+ Chat : ProviderBaseUrlMap [ api2Provider . Chat ] ,
54+ Embeddings : ProviderBaseUrlMap [ api2Provider . Embeddings ] ,
55+ DallE : ProviderBaseUrlMap [ api2Provider . DallE ] ,
56+ Flux : ProviderBaseUrlMap [ api2Provider . Flux ] ,
57+ TTS : ProviderBaseUrlMap [ api2Provider . TTS ] ,
58+ Whisper : ProviderBaseUrlMap [ api2Provider . Whisper ] ,
59+ Midjourney : ProviderBaseUrlMap [ api2Provider . Midjourney ] ,
60+ Suno : ProviderBaseUrlMap [ api2Provider . Suno ] ,
61+ Vidu : ProviderBaseUrlMap [ api2Provider . Vidu ] ,
62+ Pika : ProviderBaseUrlMap [ api2Provider . Pika ] ,
63+ Luma : ProviderBaseUrlMap [ api2Provider . Luma ] ,
64+ Doc2X : ProviderBaseUrlMap [ api2Provider . Doc2X ] ,
65+ Gpts : ProviderBaseUrlMap [ api2Provider . GPTs ] ,
66+ StableDiffusion : ProviderBaseUrlMap [ api2Provider . StableDiffusion ] ,
67+ } as const ;
68+
1269const DEFAULT_CONFIG = {
1370 apiKey : "" as string ,
1471 base_url : DEFAULT_BASE_URL as string ,
0 commit comments