diff --git a/src/lib/Setting/Pages/BotSettings.svelte b/src/lib/Setting/Pages/BotSettings.svelte
index 7d73fdb3..eabe2e37 100644
--- a/src/lib/Setting/Pages/BotSettings.svelte
+++ b/src/lib/Setting/Pages/BotSettings.svelte
@@ -135,7 +135,7 @@
{language.proxyAPIKey}
{language.proxyRequestModel}
-
+
None
GPT 3.5
GPT 3.5 16k
@@ -151,7 +151,13 @@
claude-v1.2
claude-instant-v1.1
claude-instant-v1.1-100k
+ Custom
+ {#if $DataBase.proxyRequestModel === 'custom'}
+
+ {:else}
+
+ {/if}
{/if}
{#if $DataBase.aiModel === 'openrouter' || $DataBase.subModel === 'openrouter'}
Openrouter Key
diff --git a/src/ts/process/request.ts b/src/ts/process/request.ts
index 5414e0a1..7fd933bd 100644
--- a/src/ts/process/request.ts
+++ b/src/ts/process/request.ts
@@ -168,7 +168,11 @@ export async function requestChatDataMain(arg:requestDataArgument, model:'model'
const oaiFunctionCall = oaiFunctions ? (arg.useEmotion ? {"name": "set_emotion"} : "auto") : undefined
- const requestModel = (aiModel === 'reverse_proxy' || aiModel === 'openrouter') ? db.proxyRequestModel : aiModel
+ let requestModel = (aiModel === 'reverse_proxy' || aiModel === 'openrouter') ? db.proxyRequestModel : aiModel
+
+ if(aiModel === 'reverse_proxy' && db.proxyRequestModel === 'custom'){
+ requestModel = db.customProxyRequestModel
+ }
const body = ({
model: aiModel === 'openrouter' ? db.openrouterRequestModel :
requestModel === 'gpt35' ? 'gpt-3.5-turbo'
diff --git a/src/ts/storage/database.ts b/src/ts/storage/database.ts
index 6a51637d..d08d1f04 100644
--- a/src/ts/storage/database.ts
+++ b/src/ts/storage/database.ts
@@ -316,6 +316,7 @@ export function setDatabase(data:Database){
data.NAIsettings.mirostat_tau ??= 0
data.NAIsettings.mirostat_lr ??= 1
data.autofillRequestUrl ??= true
+ data.customProxyRequestModel ??= ''
changeLanguage(data.language)
DataBase.set(data)
}