diff --git a/src/lang/en.ts b/src/lang/en.ts index 48262f64..50473fbf 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -796,4 +796,5 @@ export const languageEnglish = { preview: "Preview", recommended: "Recommended", newChat: "New Chat", + predictedOutput: "Predicted Output", } \ No newline at end of file diff --git a/src/lib/Setting/Pages/PromptSettings.svelte b/src/lib/Setting/Pages/PromptSettings.svelte index 18ff35ea..d52cb0dd 100644 --- a/src/lib/Setting/Pages/PromptSettings.svelte +++ b/src/lib/Setting/Pages/PromptSettings.svelte @@ -145,6 +145,8 @@ {language.defaultVariables} + {language.predictedOutput} + {language.groupInnerFormat} \n{{slot}}\n`} bind:value={DBState.db.groupTemplate}/> {#if DBState.db.jsonSchemaEnabled} diff --git a/src/ts/process/request.ts b/src/ts/process/request.ts index 4fa99cea..ae390628 100644 --- a/src/ts/process/request.ts +++ b/src/ts/process/request.ts @@ -535,6 +535,13 @@ export async function requestChatDataMain(arg:requestDataArgument, model:'model' } } + if(db.OAIPrediction){ + body.prediction = { + type: "content", + content: db.OAIPrediction + } + } + if(aiModel === 'openrouter'){ if(db.openrouterFallback){ body.route = "fallback" diff --git a/src/ts/storage/database.svelte.ts b/src/ts/storage/database.svelte.ts index 9f685a22..c9507f87 100644 --- a/src/ts/storage/database.svelte.ts +++ b/src/ts/storage/database.svelte.ts @@ -301,6 +301,7 @@ export function setDatabase(data:Database){ data.sendWithEnter ??= true data.autoSuggestPrompt ??= defaultAutoSuggestPrompt data.autoSuggestPrefix ??= "" + data.OAIPrediction ??= '' data.autoSuggestClean ??= true data.imageCompression ??= true if(!data.formatingOrder.includes('personaPrompt')){ @@ -815,6 +816,7 @@ export interface Database{ customGUI:string guiHTML:string logShare:boolean + OAIPrediction:string } export interface customscript{