Feat: more settings for ai engine & models (#611)

* may setup gpt ai engine & model

* ai models setting works

* update openai setting

* validate engine setting before save

* fail fast

* clean code

* refactor gpt preset
This commit is contained in:
an-lee
2024-05-15 15:52:07 +08:00
committed by GitHub
parent b4d7fb837e
commit 61c76006fd
16 changed files with 449 additions and 148 deletions

View File

@@ -111,7 +111,9 @@ type EnjoyAppType = {
setUser: (user: UserType) => Promise<void>;
getUserDataPath: () => Promise<string>;
getDefaultEngine: () => Promise<string>;
setDefaultEngine: (engine: "enjoyai" | "openai") => Promise<void>;
setDefaultEngine: (string) => Promise<string>;
getGptEngine: () => Promise<GptEngineSettingType>;
setGptEngine: (GptEngineSettingType) => Promise<GptEngineSettingType>;
getLlm: (provider: SupportedLlmProviderType) => Promise<LlmProviderType>;
setLlm: (
provider: SupportedLlmProviderType,

View File

@@ -161,3 +161,16 @@ type YoutubeVideoType = {
videoId: string;
duration: string;
};
type GptEngineSettingType = {
name: string;
models: {
default: string;
lookup?: string;
translate?: string;
analyze?: string;
extractStory?: string;
};
baseUrl?: string;
key?: string;
};