@lobehub/chat
Version:
Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.
50 lines (43 loc) • 1.19 kB
text/typescript
import type { PartialDeep } from 'type-fest';
import { IFeatureFlagsState } from '@/config/featureFlags';
import { ChatModelCard } from './llm';
import {
GlobalLLMProviderKey,
UserDefaultAgent,
UserImageConfig,
UserSystemAgentConfig,
} from './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 {
aiProvider: ServerLanguageModel;
defaultAgent?: PartialDeep<UserDefaultAgent>;
enableUploadFileToServer?: boolean;
enabledAccessCode?: boolean;
/**
* @deprecated
*/
enabledOAuthSSO?: boolean;
image?: PartialDeep<UserImageConfig>;
/**
* @deprecated
*/
languageModel?: ServerLanguageModel;
oAuthSSOProviders?: string[];
systemAgent?: PartialDeep<UserSystemAgentConfig>;
telemetry: {
langfuse?: boolean;
};
}
export interface GlobalRuntimeConfig {
serverConfig: GlobalServerConfig;
serverFeatureFlags: IFeatureFlagsState;
}