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:
4
enjoy/src/types/enjoy-app.d.ts
vendored
4
enjoy/src/types/enjoy-app.d.ts
vendored
@@ -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,
|
||||
|
||||
13
enjoy/src/types/index.d.ts
vendored
13
enjoy/src/types/index.d.ts
vendored
@@ -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;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user