more options on new chat store
This commit is contained in:
@@ -14,11 +14,17 @@ interface NewChatStoreOptions {
|
|||||||
streamMode?: boolean;
|
streamMode?: boolean;
|
||||||
model?: string;
|
model?: string;
|
||||||
temperature?: number;
|
temperature?: number;
|
||||||
|
temperature_enabled?: boolean;
|
||||||
|
top_p?: number;
|
||||||
|
top_p_enabled?: boolean;
|
||||||
|
presence_penalty?: number;
|
||||||
|
frequency_penalty?: number;
|
||||||
dev?: boolean;
|
dev?: boolean;
|
||||||
whisper_api?: string;
|
whisper_api?: string;
|
||||||
whisper_key?: string;
|
whisper_key?: string;
|
||||||
tts_api?: string;
|
tts_api?: string;
|
||||||
tts_key?: string;
|
tts_key?: string;
|
||||||
|
tts_voice?: string;
|
||||||
tts_speed?: number;
|
tts_speed?: number;
|
||||||
tts_speed_enabled?: boolean;
|
tts_speed_enabled?: boolean;
|
||||||
tts_format?: string;
|
tts_format?: string;
|
||||||
@@ -34,7 +40,7 @@ export const newChatStore = (options: NewChatStoreOptions): ChatStore => {
|
|||||||
chatgpt_api_web_version: CHATGPT_API_WEB_VERSION,
|
chatgpt_api_web_version: CHATGPT_API_WEB_VERSION,
|
||||||
systemMessageContent: getDefaultParams(
|
systemMessageContent: getDefaultParams(
|
||||||
"sys",
|
"sys",
|
||||||
options.systemMessageContent ?? "",
|
options.systemMessageContent ?? ""
|
||||||
),
|
),
|
||||||
toolsString: options.toolsString ?? "",
|
toolsString: options.toolsString ?? "",
|
||||||
history: [],
|
history: [],
|
||||||
@@ -44,36 +50,36 @@ export const newChatStore = (options: NewChatStoreOptions): ChatStore => {
|
|||||||
maxTokens: getDefaultParams(
|
maxTokens: getDefaultParams(
|
||||||
"max",
|
"max",
|
||||||
models[getDefaultParams("model", options.model ?? DefaultModel)]
|
models[getDefaultParams("model", options.model ?? DefaultModel)]
|
||||||
?.maxToken ?? 2048,
|
?.maxToken ?? 2048
|
||||||
),
|
),
|
||||||
maxGenTokens: 2048,
|
maxGenTokens: 2048,
|
||||||
maxGenTokens_enabled: false,
|
maxGenTokens_enabled: false,
|
||||||
apiKey: getDefaultParams("key", options.apiKey ?? ""),
|
apiKey: getDefaultParams("key", options.apiKey ?? ""),
|
||||||
apiEndpoint: getDefaultParams(
|
apiEndpoint: getDefaultParams(
|
||||||
"api",
|
"api",
|
||||||
options.apiEndpoint ?? DefaultAPIEndpoint,
|
options.apiEndpoint ?? DefaultAPIEndpoint
|
||||||
),
|
),
|
||||||
streamMode: getDefaultParams("mode", options.streamMode ?? true),
|
streamMode: getDefaultParams("mode", options.streamMode ?? true),
|
||||||
model: getDefaultParams("model", options.model ?? DefaultModel),
|
model: getDefaultParams("model", options.model ?? DefaultModel),
|
||||||
cost: 0,
|
cost: 0,
|
||||||
temperature: getDefaultParams("temp", options.temperature ?? 0.7),
|
temperature: getDefaultParams("temp", options.temperature ?? 0.7),
|
||||||
temperature_enabled: true,
|
temperature_enabled: options.temperature_enabled ?? true,
|
||||||
top_p: 1,
|
top_p: options.top_p ?? 1,
|
||||||
top_p_enabled: false,
|
top_p_enabled: options.top_p_enabled ?? false,
|
||||||
presence_penalty: 0,
|
presence_penalty: options.presence_penalty ?? 0,
|
||||||
frequency_penalty: 0,
|
frequency_penalty: options.frequency_penalty ?? 0,
|
||||||
develop_mode: getDefaultParams("dev", options.dev ?? false),
|
develop_mode: getDefaultParams("dev", options.dev ?? false),
|
||||||
whisper_api: getDefaultParams(
|
whisper_api: getDefaultParams(
|
||||||
"whisper-api",
|
"whisper-api",
|
||||||
options.whisper_api ?? "https://api.openai.com/v1/audio/transcriptions",
|
options.whisper_api ?? "https://api.openai.com/v1/audio/transcriptions"
|
||||||
),
|
),
|
||||||
whisper_key: getDefaultParams("whisper-key", options.whisper_key ?? ""),
|
whisper_key: getDefaultParams("whisper-key", options.whisper_key ?? ""),
|
||||||
tts_api: getDefaultParams(
|
tts_api: getDefaultParams(
|
||||||
"tts-api",
|
"tts-api",
|
||||||
options.tts_api ?? "https://api.openai.com/v1/audio/speech",
|
options.tts_api ?? "https://api.openai.com/v1/audio/speech"
|
||||||
),
|
),
|
||||||
tts_key: getDefaultParams("tts-key", options.tts_key ?? ""),
|
tts_key: getDefaultParams("tts-key", options.tts_key ?? ""),
|
||||||
tts_voice: "alloy",
|
tts_voice: options.tts_voice ?? "alloy",
|
||||||
tts_speed: options.tts_speed ?? 1.0,
|
tts_speed: options.tts_speed ?? 1.0,
|
||||||
tts_speed_enabled: options.tts_speed_enabled ?? false,
|
tts_speed_enabled: options.tts_speed_enabled ?? false,
|
||||||
image_gen_api:
|
image_gen_api:
|
||||||
|
|||||||
Reference in New Issue
Block a user