diff --git a/src/lib/Setting/Pages/OtherBotSettings.svelte b/src/lib/Setting/Pages/OtherBotSettings.svelte
index 91a395c5..f4146181 100644
--- a/src/lib/Setting/Pages/OtherBotSettings.svelte
+++ b/src/lib/Setting/Pages/OtherBotSettings.svelte
@@ -14,6 +14,21 @@
import { getCharImage } from "src/ts/characters";
import Arcodion from "src/lib/UI/Arcodion.svelte";
$:{
+ $DataBase.NAIImgConfig ??= {
+ width: 512,
+ height: 512,
+ sampler: 'k_euler',
+ steps: 100,
+ scale: 1,
+ sm: false,
+ sm_dyn: false,
+ strength: 0.5,
+ noise: 0.5,
+ image: '',
+ InfoExtracted: 0.5,
+ RefStrength: 0.5,
+ refimage: ''
+ }
if ($DataBase.NAIImgConfig.sampler === 'ddim_v3'){
$DataBase.NAIImgConfig.sm = false
$DataBase.NAIImgConfig.sm_dyn = false
@@ -29,8 +44,7 @@
None
Stable Diffusion WebUI
Novel AI
-
-
+ Dall-E
{#if $DataBase.sdProvider === 'webui'}
@@ -178,6 +192,10 @@
{/if}
{/if}
+
+
+ OpenAI API Key
+
diff --git a/src/ts/process/stableDiff.ts b/src/ts/process/stableDiff.ts
index cde280e4..18125aef 100644
--- a/src/ts/process/stableDiff.ts
+++ b/src/ts/process/stableDiff.ts
@@ -320,5 +320,20 @@ export async function generateAIImage(genPrompt:string, currentChar:character, n
return false
}
}
+ if(db.sdProvider === 'dalle'){
+ const data = await globalFetch("https://api.openai.com/v1/images/generations", {
+ body: {
+ "prompt": genPrompt,
+ "model": "dall-e-3",
+ "response_format": "b64_json",
+ "style": "natural"
+ },
+ headers: {
+ "Authorization": "Bearer " + db.openAIKey
+ }
+ })
+
+ return data?.data?.url ?? ""
+ }
return ''
}
\ No newline at end of file