mirror of
https://github.com/open-webui/open-webui.git
synced 2025-12-14 21:35:19 +00:00
Merge branch 'dev' into dev
This commit is contained in:
commit
920fc29bdd
4 changed files with 28 additions and 7 deletions
|
|
@ -116,6 +116,13 @@ async def get_pipe_models():
|
||||||
else:
|
else:
|
||||||
function_module = app.state.FUNCTIONS[pipe.id]
|
function_module = app.state.FUNCTIONS[pipe.id]
|
||||||
|
|
||||||
|
if hasattr(function_module, "valves") and hasattr(function_module, "Valves"):
|
||||||
|
print(f"Getting valves for {pipe.id}")
|
||||||
|
valves = Functions.get_function_valves_by_id(pipe.id)
|
||||||
|
function_module.valves = function_module.Valves(
|
||||||
|
**(valves if valves else {})
|
||||||
|
)
|
||||||
|
|
||||||
# Check if function is a manifold
|
# Check if function is a manifold
|
||||||
if hasattr(function_module, "type"):
|
if hasattr(function_module, "type"):
|
||||||
if function_module.type == "manifold":
|
if function_module.type == "manifold":
|
||||||
|
|
|
||||||
|
|
@ -16,12 +16,16 @@ def extract_frontmatter(file_path):
|
||||||
|
|
||||||
try:
|
try:
|
||||||
with open(file_path, "r", encoding="utf-8") as file:
|
with open(file_path, "r", encoding="utf-8") as file:
|
||||||
|
first_line = file.readline()
|
||||||
|
if first_line.strip() != '"""':
|
||||||
|
# The file doesn't start with triple quotes
|
||||||
|
return {}
|
||||||
|
|
||||||
|
frontmatter_started = True
|
||||||
|
|
||||||
for line in file:
|
for line in file:
|
||||||
if '"""' in line:
|
if '"""' in line:
|
||||||
if not frontmatter_started:
|
if frontmatter_started:
|
||||||
frontmatter_started = True
|
|
||||||
continue # skip the line with the opening triple quotes
|
|
||||||
else:
|
|
||||||
frontmatter_ended = True
|
frontmatter_ended = True
|
||||||
break
|
break
|
||||||
|
|
||||||
|
|
@ -30,6 +34,7 @@ def extract_frontmatter(file_path):
|
||||||
if match:
|
if match:
|
||||||
key, value = match.groups()
|
key, value = match.groups()
|
||||||
frontmatter[key.strip()] = value.strip()
|
frontmatter[key.strip()] = value.strip()
|
||||||
|
|
||||||
except FileNotFoundError:
|
except FileNotFoundError:
|
||||||
print(f"Error: The file {file_path} does not exist.")
|
print(f"Error: The file {file_path} does not exist.")
|
||||||
return {}
|
return {}
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
const { saveAs } = fileSaver;
|
const { saveAs } = fileSaver;
|
||||||
|
|
||||||
import { WEBUI_NAME, functions, models } from '$lib/stores';
|
import { WEBUI_NAME, functions, models } from '$lib/stores';
|
||||||
import { onMount, getContext } from 'svelte';
|
import { onMount, getContext, tick } from 'svelte';
|
||||||
import { createNewPrompt, deletePromptByCommand, getPrompts } from '$lib/apis/prompts';
|
import { createNewPrompt, deletePromptByCommand, getPrompts } from '$lib/apis/prompts';
|
||||||
|
|
||||||
import { goto } from '$app/navigation';
|
import { goto } from '$app/navigation';
|
||||||
|
|
@ -387,7 +387,15 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<ManifestModal bind:show={showManifestModal} manifest={selectedFunction?.meta?.manifest ?? {}} />
|
<ManifestModal bind:show={showManifestModal} manifest={selectedFunction?.meta?.manifest ?? {}} />
|
||||||
<ValvesModal bind:show={showValvesModal} type="function" id={selectedFunction?.id ?? null} />
|
<ValvesModal
|
||||||
|
bind:show={showValvesModal}
|
||||||
|
type="function"
|
||||||
|
id={selectedFunction?.id ?? null}
|
||||||
|
on:save={async () => {
|
||||||
|
await tick();
|
||||||
|
models.set(await getModels(localStorage.token));
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
|
||||||
<ConfirmDialog
|
<ConfirmDialog
|
||||||
bind:show={showConfirm}
|
bind:show={showConfirm}
|
||||||
|
|
|
||||||
|
|
@ -51,7 +51,8 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
if (res) {
|
if (res) {
|
||||||
toast.success($i18n.t('Valves updated successfully'));
|
toast.success('Valves updated successfully');
|
||||||
|
dispatch('save');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue