Feat update openai setting (#876)

* remove google ai

* update openAI models

* use custom models for openai
This commit is contained in:
an-lee
2024-07-24 11:34:06 +08:00
committed by GitHub
parent a14714fede
commit decea62b90
14 changed files with 50 additions and 146 deletions

View File

@@ -8,8 +8,6 @@ type AISettingsProviderState = {
refreshWhisperConfig?: () => void;
openai?: LlmProviderType;
setOpenai?: (config: LlmProviderType) => void;
googleGenerativeAi?: LlmProviderType;
setGoogleGenerativeAi?: (config: LlmProviderType) => void;
setGptEngine?: (engine: GptEngineSettingType) => void;
currentEngine?: GptEngineSettingType;
};
@@ -31,8 +29,6 @@ export const AISettingsProvider = ({
},
});
const [openai, setOpenai] = useState<LlmProviderType>(null);
const [googleGenerativeAi, setGoogleGenerativeAi] =
useState<LlmProviderType>(null);
const [whisperConfig, setWhisperConfig] = useState<WhisperConfigType>(null);
const { EnjoyApp, libraryPath, user, apiUrl } = useContext(
AppSettingsProviderContext
@@ -73,15 +69,6 @@ export const AISettingsProvider = ({
setOpenai(Object.assign({ name: "openai" }, _openai));
}
const _googleGenerativeAi = await EnjoyApp.settings.getLlm(
"googleGenerativeAi"
);
if (_googleGenerativeAi) {
setGoogleGenerativeAi(
Object.assign({ name: "googleGenerativeAi" }, _googleGenerativeAi)
);
}
const _defaultEngine = await EnjoyApp.settings.getDefaultEngine();
const _gptEngine = await EnjoyApp.settings.getGptEngine();
if (_gptEngine) {
@@ -131,11 +118,8 @@ export const AISettingsProvider = ({
case "openai":
setOpenai(Object.assign({ name: "openai" }, _config));
break;
case "googleGenerativeAi":
setGoogleGenerativeAi(
Object.assign({ name: "googleGenerativeAi" }, _config)
);
break;
default:
throw new Error("Unsupported LLM provider");
}
};
@@ -152,6 +136,7 @@ export const AISettingsProvider = ({
? Object.assign(gptEngine, {
key: openai.key,
baseUrl: openai.baseUrl,
models: openai.models,
})
: Object.assign(gptEngine, {
key: user?.accessToken,
@@ -159,9 +144,6 @@ export const AISettingsProvider = ({
}),
openai,
setOpenai: (config: LlmProviderType) => handleSetLlm("openai", config),
googleGenerativeAi,
setGoogleGenerativeAi: (config: LlmProviderType) =>
handleSetLlm("googleGenerativeAi", config),
whisperConfig,
refreshWhisperConfig,
setWhisperModel,