@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.
35 lines (32 loc) • 1.03 kB
text/typescript
import { EnabledAiModel } from '@/types/aiModel';
import {
AiProviderDetailItem,
AiProviderListItem,
AiProviderRuntimeConfig,
EnabledProvider,
EnabledProviderWithModels,
} from '@/types/aiProvider';
export interface AIProviderState {
activeAiProvider?: string;
activeProviderModelList: any[];
aiProviderConfigUpdatingIds: string[];
aiProviderDetail?: AiProviderDetailItem | null;
aiProviderList: AiProviderListItem[];
aiProviderLoadingIds: string[];
aiProviderRuntimeConfig: Record<string, AiProviderRuntimeConfig>;
enabledAiModels?: EnabledAiModel[];
enabledAiProviders?: EnabledProvider[];
// used for select
enabledChatModelList?: EnabledProviderWithModels[];
initAiProviderList: boolean;
providerSearchKeyword: string;
}
export const initialAIProviderState: AIProviderState = {
activeProviderModelList: [],
aiProviderConfigUpdatingIds: [],
aiProviderList: [],
aiProviderLoadingIds: [],
aiProviderRuntimeConfig: {},
initAiProviderList: false,
providerSearchKeyword: '',
};