feat: support close model provider display
This commit is contained in:
parent
4f93704300
commit
52726d42e9
|
@ -17,6 +17,7 @@ const DANGER_CONFIG = {
|
||||||
defaultModel: serverConfig.defaultModel,
|
defaultModel: serverConfig.defaultModel,
|
||||||
edgeTTSVoiceName: serverConfig.edgeTTSVoiceName,
|
edgeTTSVoiceName: serverConfig.edgeTTSVoiceName,
|
||||||
isUseOpenAIEndpointForAllModels: serverConfig.isUseOpenAIEndpointForAllModels,
|
isUseOpenAIEndpointForAllModels: serverConfig.isUseOpenAIEndpointForAllModels,
|
||||||
|
disableModelProviderDisplay: serverConfig.disableModelProviderDisplay,
|
||||||
};
|
};
|
||||||
|
|
||||||
declare global {
|
declare global {
|
||||||
|
|
|
@ -570,6 +570,11 @@ export function ChatActions(props: {
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||||
[],
|
[],
|
||||||
);
|
);
|
||||||
|
const isDisableModelProviderDisplay = useMemo(
|
||||||
|
() => accessStore.isDisableModelProviderDisplay(),
|
||||||
|
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||||
|
[],
|
||||||
|
);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const show = isVisionModel(currentModel);
|
const show = isVisionModel(currentModel);
|
||||||
|
@ -690,7 +695,7 @@ export function ChatActions(props: {
|
||||||
defaultSelectedValue={`${currentModel}@${currentProviderName}`}
|
defaultSelectedValue={`${currentModel}@${currentProviderName}`}
|
||||||
items={models.map((m) => ({
|
items={models.map((m) => ({
|
||||||
title: `${m.displayName}${
|
title: `${m.displayName}${
|
||||||
m?.provider?.providerName
|
m?.provider?.providerName && !isDisableModelProviderDisplay
|
||||||
? "(" + m?.provider?.providerName + ")"
|
? "(" + m?.provider?.providerName + ")"
|
||||||
: ""
|
: ""
|
||||||
}`,
|
}`,
|
||||||
|
|
|
@ -231,5 +231,7 @@ export const getServerSideConfig = () => {
|
||||||
edgeTTSVoiceName: process.env.EDGE_TTS_VOICE_NAME ?? "zh-CN-YunxiNeural",
|
edgeTTSVoiceName: process.env.EDGE_TTS_VOICE_NAME ?? "zh-CN-YunxiNeural",
|
||||||
isUseOpenAIEndpointForAllModels:
|
isUseOpenAIEndpointForAllModels:
|
||||||
!!process.env.USE_OPENAI_ENDPOINT_FOR_ALL_MODELS,
|
!!process.env.USE_OPENAI_ENDPOINT_FOR_ALL_MODELS,
|
||||||
|
|
||||||
|
disableModelProviderDisplay: !!process.env.DISABLE_MODEL_PROVIDER_DISPLAY,
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -94,6 +94,8 @@ const DEFAULT_ACCESS_STATE = {
|
||||||
edgeTTSVoiceName: "zh-CN-YunxiNeural",
|
edgeTTSVoiceName: "zh-CN-YunxiNeural",
|
||||||
|
|
||||||
isUseOpenAIEndpointForAllModels: false,
|
isUseOpenAIEndpointForAllModels: false,
|
||||||
|
|
||||||
|
disableModelProviderDisplay: false,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const useAccessStore = createPersistStore(
|
export const useAccessStore = createPersistStore(
|
||||||
|
@ -106,6 +108,12 @@ export const useAccessStore = createPersistStore(
|
||||||
return get().needCode;
|
return get().needCode;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
isDisableModelProviderDisplay() {
|
||||||
|
this.fetch();
|
||||||
|
|
||||||
|
return get().disableModelProviderDisplay;
|
||||||
|
},
|
||||||
|
|
||||||
useOpenAIEndpointForAllModels() {
|
useOpenAIEndpointForAllModels() {
|
||||||
this.fetch();
|
this.fetch();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue