diff --git a/src/ts/process/request.ts b/src/ts/process/request.ts index bc0d32e8..f764c2d6 100644 --- a/src/ts/process/request.ts +++ b/src/ts/process/request.ts @@ -1,4 +1,4 @@ -import { get } from "svelte/store"; +noimport { get } from "svelte/store"; import type { MultiModal, OpenAIChat, OpenAIChatFull } from "."; import { DataBase, setDatabase, type character } from "../storage/database"; import { pluginProcess } from "../plugins/plugins"; @@ -469,8 +469,16 @@ export async function requestChatDataMain(arg:requestDataArgument, model:'model' if(supportsInlayImage()){ // inlay models doesn't support logit_bias - // @ts-ignore - delete body.logit_bias + // gpt-4-turbo supports both logit_bias and inlay image + if(!( + aiModel.startsWith('gpt4_turbo') || + (aiModel == 'reverse_proxy' && ( + db.proxyRequestModel?.startsWith('gpt4_turbo') || + (db.proxyRequestModel === 'custom' && db.customProxyRequestModel.startsWith('gpt-4-turbo')) + )))){ + // @ts-ignore + delete body.logit_bias + } } let replacerURL = aiModel === 'openrouter' ? "https://openrouter.ai/api/v1/chat/completions" :