forked from lobehub/lobe-chat
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserverConfig.ts
33 lines (29 loc) · 869 Bytes
/
serverConfig.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import { DeepPartial } from 'utility-types';
import { ChatModelCard } from '@/types/llm';
import {
GlobalLLMProviderKey,
UserDefaultAgent,
UserSystemAgentConfig,
} from '@/types/user/settings';
export interface ServerModelProviderConfig {
enabled?: boolean;
enabledModels?: string[];
fetchOnClient?: boolean;
/**
* the model cards defined in server
*/
serverModelCards?: ChatModelCard[];
}
export type ServerLanguageModel = Partial<Record<GlobalLLMProviderKey, ServerModelProviderConfig>>;
export interface GlobalServerConfig {
defaultAgent?: DeepPartial<UserDefaultAgent>;
enableUploadFileToServer?: boolean;
enabledAccessCode?: boolean;
enabledOAuthSSO?: boolean;
languageModel?: ServerLanguageModel;
oAuthSSOProviders?: string[];
systemAgent?: DeepPartial<UserSystemAgentConfig>;
telemetry: {
langfuse?: boolean;
};
}