diff --git a/src/lib/Setting/Pages/BotSettings.svelte b/src/lib/Setting/Pages/BotSettings.svelte
index 6969cbeb..88486e6a 100644
--- a/src/lib/Setting/Pages/BotSettings.svelte
+++ b/src/lib/Setting/Pages/BotSettings.svelte
@@ -254,7 +254,11 @@
{#if !isTauri}
You are using web version. you must use ngrok or other tunnels to use your local webui.
{/if}
- Warning: For Ooba version over 1.7, use "Reverse Proxy" as model, and use url like http://127.0.0.1:5000/v1/chat/completions
+ Warning: For Ooba version over 1.7, use "Ooba" as model, and use url like http://127.0.0.1:5000/v1/chat/completions
+{/if}
+{#if $DataBase.aiModel === 'ooba' || $DataBase.subModel === 'ooba'}
+ Ooba {language.providerURL}
+
{/if}
{#if advancedBotSettings}
{#if !$DataBase.promptTemplate}
@@ -465,8 +469,8 @@
{/if}
{/if}
-{#if ($DataBase.reverseProxyOobaMode && $DataBase.aiModel === 'reverse_proxy')}
-
+{#if ($DataBase.reverseProxyOobaMode && $DataBase.aiModel === 'reverse_proxy') || ($DataBase.aiModel === 'ooba')}
+
{/if}
diff --git a/src/lib/Setting/Pages/OobaSettings.svelte b/src/lib/Setting/Pages/OobaSettings.svelte
index 7a1cffa6..a26edb16 100644
--- a/src/lib/Setting/Pages/OobaSettings.svelte
+++ b/src/lib/Setting/Pages/OobaSettings.svelte
@@ -1,6 +1,5 @@
@@ -25,37 +25,49 @@
-
Ooba Mode
-
- Instruct
- Chat
- Chat-Instruct
-
-
+ {#if instructionMode}
+
System Prefix
+
+
User Prefix
+
+
Assistant Prefix
+
+
Seperator
+
- {#if $DataBase.reverseProxyOobaArgs.mode === 'instruct'}
-
user prefix
-
-
bot prefix
-
-
system prefix
-
-
system message
-
- {/if}
- {#if $DataBase.reverseProxyOobaArgs.mode === 'chat' || $DataBase.reverseProxyOobaArgs.mode === 'chat-instruct'}
-
user prefix
-
-
bot prefix
-
-
system prefix
-
-
start message
-
- {/if}
- {#if $DataBase.reverseProxyOobaArgs.mode === 'chat-instruct'}
-
chat_instruct_command
-
+ {:else}
+
Ooba Mode
+
+ Instruct
+ Chat
+ Chat-Instruct
+
+
+
+ {#if $DataBase.reverseProxyOobaArgs.mode === 'instruct'}
+
user prefix
+
+
bot prefix
+
+
system prefix
+
+
system message
+
+ {/if}
+ {#if $DataBase.reverseProxyOobaArgs.mode === 'chat' || $DataBase.reverseProxyOobaArgs.mode === 'chat-instruct'}
+
user prefix
+
+
bot prefix
+
+
system prefix
+
+
start message
+
+ {/if}
+ {#if $DataBase.reverseProxyOobaArgs.mode === 'chat-instruct'}
+
chat_instruct_command
+
+ {/if}
{/if}
min_p
diff --git a/src/lib/UI/GUI/CheckInput.svelte b/src/lib/UI/GUI/CheckInput.svelte
index f09ab198..cc600820 100644
--- a/src/lib/UI/GUI/CheckInput.svelte
+++ b/src/lib/UI/GUI/CheckInput.svelte
@@ -7,10 +7,11 @@
export let name = ''
export let hiddenName = false
export let className = ""
+ export let grayText = false
diff --git a/src/lib/UI/ModelList.svelte b/src/lib/UI/ModelList.svelte
index fb405a76..4d18b9cf 100644
--- a/src/lib/UI/ModelList.svelte
+++ b/src/lib/UI/ModelList.svelte
@@ -4,10 +4,8 @@
import Arcodion from "./Arcodion.svelte";
import { language } from "src/lang";
import { isNodeServer, isTauri } from "src/ts/storage/globalApi";
- import { checkLocalModel } from "src/ts/process/models/local";
- import { alertError } from "src/ts/alert";
- import Help from "../Others/Help.svelte";
- let openAdv = true
+ import Help from "../Others/Help.svelte";
+ import CheckInput from "./GUI/CheckInput.svelte";
export let value = ""
export let onChange: (v:string) => void = (v) => {}
@@ -46,7 +44,9 @@
case "palm2":
return "PaLM2"
case "textgen_webui":
- return "Oobabooga WebUI"
+ return "Oobabooga Legacy"
+ case 'ooba':
+ return 'Oobabooga'
case "mancer":
return "Mancer"
case "kobold":
@@ -80,6 +80,8 @@
openOptions = false
onChange(name)
}
+
+ let showUnrec = false
{#if openOptions}
@@ -103,10 +105,9 @@
{changeModel('instructgpt35')}}>GPT-3.5 Instruct
{changeModel('gpt4')}}>GPT-4
{changeModel('gpt4_32k')}}>GPT-4 32K
- {#if openAdv}
- {changeModel('gpt4_1106')}}>GPT-4 Turbo 1106
- {changeModel('gptvi4_1106')}}>GPT-4 Turbo 1106 Vision
-
+ {changeModel('gpt4_1106')}}>GPT-4 Turbo 1106
+ {changeModel('gptvi4_1106')}}>GPT-4 Turbo 1106 Vision
+ {#if showUnrec}
{changeModel('gpt4_0301')}}>GPT-4 0301
{changeModel('gpt4_0613')}}>GPT-4 0613
{changeModel('gpt4_32k_0613')}}>GPT-4 32K 0613
@@ -120,11 +121,11 @@
{changeModel('claude-2.1')}}>claude-2.1
{changeModel('claude-2')}}>claude-2
{changeModel('claude-2-100k')}}>claude-2-100k
- {changeModel('claude-v1')}}>claude-v1
- {changeModel('claude-v1-100k')}}>claude-v1-100k
- {changeModel('claude-instant-v1')}}>claude-instant-v1
- {changeModel('claude-instant-v1-100k')}}>claude-instant-v1-100k
- {#if openAdv}
+ {#if showUnrec}
+ {changeModel('claude-v1')}}>claude-v1
+ {changeModel('claude-v1-100k')}}>claude-v1-100k
+ {changeModel('claude-instant-v1')}}>claude-instant-v1
+ {changeModel('claude-instant-v1-100k')}}>claude-instant-v1-100k
{changeModel('claude-1.2')}}>claude-v1.2
{changeModel('claude-1.0')}}>claude-v1.0
{/if}
@@ -135,11 +136,16 @@
changeModel('local_gptq')
}}>Local Model GPTQ
{/if}
- {changeModel('textgen_webui')}}>Oobabooga WebUI
+ {changeModel('ooba')}}>Oobabooga
+ {#if showUnrec}
+ {changeModel('textgen_webui')}}>Oobabooga Legacy
+ {/if}
{changeModel('mancer')}}>Mancer
- {changeModel('palm2')}}>Google PaLM2
{changeModel('openrouter')}}>OpenRouter
- {changeModel('kobold')}}>Kobold
+ {#if showUnrec}
+ {changeModel('palm2')}}>Google PaLM2
+ {changeModel('kobold')}}>Kobold
+ {/if}
{changeModel('novellist')}}>SuperTrin
{changeModel('novellist_damsel')}}>Damsel
@@ -148,21 +154,26 @@
{changeModel('novelai')}}>NovelAI Clio
{changeModel('novelai_kayra')}}>NovelAI Kayra
+ {#if showUnrec}
{#if isTauri ||isNodeServer}
{changeModel('deepai')}}>DeepAI
{/if}
-
- {#await getHordeModels()}
- Loading...
- {:then models}
- {#each models as model}
- {changeModel("horde:::" + model)}} class="p-2 hover:text-green-500">{model.trim()}
- {/each}
- {/await}
-
+
+ {#await getHordeModels()}
+ Loading...
+ {:then models}
+ {#each models as model}
+ {changeModel("horde:::" + model)}} class="p-2 hover:text-green-500">{model.trim()}
+ {/each}
+ {/await}
+
+ {/if}
{#if $DataBase.plugins.length > 0}
{changeModel('custom')}} class="hover:bg-selected px-6 py-2 text-lg" >Plugin
{/if}
+
+
+
diff --git a/src/ts/process/request.ts b/src/ts/process/request.ts
index 83cb0264..8e955b55 100644
--- a/src/ts/process/request.ts
+++ b/src/ts/process/request.ts
@@ -758,6 +758,56 @@ export async function requestChatDataMain(arg:requestDataArgument, model:'model'
}
}
+ case 'ooba': {
+ const suggesting = model === "submodel"
+ const proompt = stringlizeChatOba(formated, currentChar.name, suggesting, arg.continue)
+ let stopStrings = getStopStrings(suggesting)
+ if(db.localStopStrings){
+ stopStrings = db.localStopStrings.map((v) => {
+ return risuChatParser(v.replace(/\\n/g, "\n"))
+ })
+ }
+ let bodyTemplate:Record = {
+ 'prompt': proompt,
+ presence_penalty: arg.PresensePenalty || (db.PresensePenalty / 100),
+ frequency_penalty: arg.frequencyPenalty || (db.frequencyPenalty / 100),
+ logit_bias: bias,
+ max_tokens: maxTokens,
+ stop: stopStrings,
+ temperature: temperature,
+ top_p: db.topP
+ }
+
+ const url = new URL(db.textgenWebUIBlockingURL)
+ url.pathname = "/v1/chat/completions"
+ const urlStr = url.toString()
+
+ const OobaBodyTemplate = db.reverseProxyOobaArgs
+ const keys = Object.keys(OobaBodyTemplate)
+ for(const key of keys){
+ if(OobaBodyTemplate[key] !== undefined && OobaBodyTemplate[key] !== null){
+ bodyTemplate[key] = OobaBodyTemplate[key]
+ }
+ }
+
+ const response = await globalFetch(urlStr, {
+ body: bodyTemplate,
+ })
+
+ if(!response.ok){
+ return {
+ type: 'fail',
+ result: (language.errors.httpError + `${JSON.stringify(response.data)}`)
+ }
+ }
+ const text:string = response.data.choices[0].text
+ return {
+ type: 'success',
+ result: text.replace(/##\n/g, '')
+ }
+
+ }
+
case 'custom':{
const d = await pluginProcess({
bias: bias,