chore: format

This commit is contained in:
Timothy Jaeryang Baek
2026-02-12 17:36:19 -06:00
parent 59afbd6f92
commit 5297dceb2a
63 changed files with 64 additions and 5 deletions
+1 -1
View File
@@ -88,7 +88,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- 💾 **Inline image context exhaustion fix.** Inline images no longer exhaust the model's context window by including their full base64 data in chat metadata, preventing premature context exhaustion with image-heavy conversations. [#20916](https://github.com/open-webui/open-webui/pull/20916)
- 🚀 **Status indicator GPU usage fix.** High GPU usage caused by the user online status indicator animation has been resolved, reducing consumption from 35-40% to near-zero in browsers with hardware acceleration. [#21062](https://github.com/open-webui/open-webui/issues/21062), [Commit](https://github.com/open-webui/open-webui/commit/938d1b0743c64f0ce513d68e57dfbb86987cb06b)
- 🔧 **Async pipeline operations.** Pipeline operations now run asynchronously instead of blocking the FastAPI event loop, allowing the server to handle other requests while waiting for external pipeline API calls. [#20910](https://github.com/open-webui/open-webui/pull/20910)
- 🔌 **MCP tools regression fix.** MCP tools now work reliably again after a regression in v0.7.2 that caused "cannot pickle '_asyncio.Future' object" errors when attempting to use MCP servers in chat. [#20629](https://github.com/open-webui/open-webui/issues/20629), [#20500](https://github.com/open-webui/open-webui/issues/20500), [Commit](https://github.com/open-webui/open-webui/commit/886c12c5664bc2dd73313330f61c2257169da6d1)
- 🔌 **MCP tools regression fix.** MCP tools now work reliably again after a regression in v0.7.2 that caused "cannot pickle '\_asyncio.Future' object" errors when attempting to use MCP servers in chat. [#20629](https://github.com/open-webui/open-webui/issues/20629), [#20500](https://github.com/open-webui/open-webui/issues/20500), [Commit](https://github.com/open-webui/open-webui/commit/886c12c5664bc2dd73313330f61c2257169da6d1)
- 🔗 **Function chat ID propagation fix.** Functions now reliably receive the chat identifier during internal task invocations like web search query generation, RAG query generation, and image prompt generation, enabling stateful functions to maintain consistent per-chat state without fragmentation. [#20563](https://github.com/open-webui/open-webui/issues/20563), [#20585](https://github.com/open-webui/open-webui/pull/20585)
- 💻 **Markdown fence code execution fix.** Code execution now works reliably when models wrap code in markdown fences, automatically stripping the backticks before execution to prevent syntax errors that affected most non-GPT models. [#20941](https://github.com/open-webui/open-webui/issues/20941), [Commit](https://github.com/open-webui/open-webui/commit/4a5516775927aaf002212f2e09c55a17c699bc46), [Commit](https://github.com/open-webui/open-webui/commit/683438b418fb3b453a8ad88c1ba1a9944eac3593)
- 💻 **ANSI code execution fix.** Code execution is now reliable when LLMs include ANSI terminal color codes in their output, preventing random failures that previously caused syntax errors. [#21091](https://github.com/open-webui/open-webui/issues/21091), [Commit](https://github.com/open-webui/open-webui/commit/b1737040a7d3bb5efcfe0f1432e89d7e82e51d2d)
+2 -1
View File
@@ -1301,7 +1301,8 @@ USER_PERMISSIONS_WORKSPACE_TOOLS_ACCESS = (
)
USER_PERMISSIONS_WORKSPACE_SKILLS_ACCESS = (
os.environ.get("USER_PERMISSIONS_WORKSPACE_SKILLS_ACCESS", "False").lower() == "true"
os.environ.get("USER_PERMISSIONS_WORKSPACE_SKILLS_ACCESS", "False").lower()
== "true"
)
USER_PERMISSIONS_WORKSPACE_MODELS_IMPORT = (
@@ -380,7 +380,8 @@
if (file['type'].startsWith('image/')) {
const compressImageHandler = async (imageUrl, settings = {}, config = {}) => {
// Quick shortcut so we dont do unnecessary work.
const settingsCompression = (settings?.imageCompression && settings?.imageCompressionInChannels) ?? false;
const settingsCompression =
(settings?.imageCompression && settings?.imageCompressionInChannels) ?? false;
const configWidth = config?.file?.image_compression?.width ?? null;
const configHeight = config?.file?.image_compression?.height ?? null;
@@ -76,8 +76,6 @@
getModelList();
}
const getModelList = async () => {
if (!loaded) return;
@@ -1668,6 +1668,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
+1
View File
@@ -1668,6 +1668,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1664,6 +1664,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1664,6 +1664,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1663,6 +1663,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1665,6 +1665,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1665,6 +1665,7 @@
"Skill Name": "Nom de l'habilitat",
"Skill updated successfully": "Habilitat actualitzada correctament",
"Skills": "Habilitats",
"Skills Access": "",
"Skip Cache": "Ometre la memòria cau",
"Skip the cache and re-run the inference. Defaults to False.": "Omet la memòria cai i torna a executar la inferència. Per defecte és Fals.",
"Something went wrong :/": "Quelcom no ha anat bé",
@@ -1664,6 +1664,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1666,6 +1666,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "Přeskočit mezipaměť",
"Skip the cache and re-run the inference. Defaults to False.": "Přeskočit mezipaměť a znovu spustit inferenci. Výchozí hodnota je False.",
"Something went wrong :/": "Něco se pokazilo :/",
@@ -1664,6 +1664,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "Spring cache over",
"Skip the cache and re-run the inference. Defaults to False.": "Spring cachen over og kør inferensen igen. Standard er falsk.",
"Something went wrong :/": "Noget gik galt :/",
@@ -1664,6 +1664,7 @@
"Skill Name": "Skill Name",
"Skill updated successfully": "Skill erfolgreich aktualisiert",
"Skills": "Skills",
"Skills Access": "",
"Skip Cache": "Cache überspringen",
"Skip the cache and re-run the inference. Defaults to False.": "Cache überspringen und die Inferenz erneut ausführen. Standardmäßig deaktiviert.",
"Something went wrong :/": "Etwas ist schiefgelaufen :/",
@@ -1664,6 +1664,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1664,6 +1664,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1664,6 +1664,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1664,6 +1664,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1665,6 +1665,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "Evitar Caché",
"Skip the cache and re-run the inference. Defaults to False.": "Evitar caché y reiniciar la interfaz. Valor predeterminado Falso",
"Something went wrong :/": "Algo ha ido mal :/",
@@ -1664,6 +1664,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "Skip Vahemälu",
"Skip the cache and re-run the inference. Defaults to False.": "Skip the vahemälu ja re-run the inference. Defaults kuni False.",
"Something went wrong :/": "Something went wrong :/",
@@ -1664,6 +1664,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1664,6 +1664,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "رد کردن کش",
"Skip the cache and re-run the inference. Defaults to False.": "کش را رد کرده و استنتاج را مجدداً اجرا کنید. پیش\u200cفرض: False.",
"Something went wrong :/": "مشکلی پیش آمد :/",
@@ -1664,6 +1664,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "Ohita välimuisti",
"Skip the cache and re-run the inference. Defaults to False.": "Ohita välimuisti ja suorita päätelmä uudelleen. Oletusarvo ei käytössä.",
"Something went wrong :/": "Jokin meni pieleen :/",
@@ -1665,6 +1665,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "Ne pas utiliser le cache",
"Skip the cache and re-run the inference. Defaults to False.": "Ne pas utiliser le cache et re executer l'inférence. Par defaut à False",
"Something went wrong :/": "",
@@ -1665,6 +1665,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "Ne pas utiliser le cache",
"Skip the cache and re-run the inference. Defaults to False.": "Ne pas utiliser le cache et re executer l'inférence. Par defaut à False",
"Something went wrong :/": "Quelque chose s'est mal passé :/",
@@ -1664,6 +1664,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1665,6 +1665,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1664,6 +1664,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1665,6 +1665,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1664,6 +1664,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1663,6 +1663,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1664,6 +1664,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "Seachain an Taisce",
"Skip the cache and re-run the inference. Defaults to False.": "Seachain an taisce agus athrith an tátal. Réamhshocrú Bréagach.",
"Something went wrong :/": "Chuaigh rud éigin mícheart :/",
@@ -1665,6 +1665,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "Salta cache",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1663,6 +1663,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "キャッシュをスキップする",
"Skip the cache and re-run the inference. Defaults to False.": "キャッシュをスキップし、推論を再実行します。デフォルトでは無効。",
"Something went wrong :/": "何らかの問題が発生しました",
@@ -1664,6 +1664,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "კეშის გამოტოვება",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "რაღაც ცუდადაა :/",
@@ -1664,6 +1664,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "Ur sseqdac ara tuffirt",
"Skip the cache and re-run the inference. Defaults to False.": "Seqcer aṭaksi-nni, tɛawdeḍ-as assefreg. Imezwura ɣer False.",
"Something went wrong :/": "Yella wayen ur neddi ara :/",
@@ -1663,6 +1663,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "캐시 무시",
"Skip the cache and re-run the inference. Defaults to False.": "캐시를 무시하고 추론을 다시 실행합니다. 기본값은 False입니다.",
"Something went wrong :/": "무언가 잘못 되었습니다 :/",
@@ -1666,6 +1666,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1665,6 +1665,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "Izlaist kešatmiņu",
"Skip the cache and re-run the inference. Defaults to False.": "Izlaist kešatmiņu un atkārtoti palaist secinājumu. Noklusējums ir False.",
"Something went wrong :/": "Kaut kas nogāja greizi :/",
@@ -1663,6 +1663,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1664,6 +1664,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1664,6 +1664,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1664,6 +1664,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1666,6 +1666,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "Pomiń Cache",
"Skip the cache and re-run the inference. Defaults to False.": "Pomiń pamięć podręczną i uruchom wnioskowanie ponownie. Domyślnie Fałsz.",
"Something went wrong :/": "Coś poszło nie tak :/",
@@ -1665,6 +1665,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "Pular cache",
"Skip the cache and re-run the inference. Defaults to False.": "Ignore o cache e execute a inferência novamente. O padrão é Falso.",
"Something went wrong :/": "Algo deu errado :/",
@@ -1665,6 +1665,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1665,6 +1665,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1666,6 +1666,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "Пропустить кэширование",
"Skip the cache and re-run the inference. Defaults to False.": "Пропустить кэширование и перезапустить вывод. По умолчанию установлено значение Выкл.",
"Something went wrong :/": "Что-то пошло не так :/",
@@ -1666,6 +1666,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1665,6 +1665,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1664,6 +1664,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "Hoppa över cache",
"Skip the cache and re-run the inference. Defaults to False.": "Hoppa över cacheminnet och kör inferensen igen. Standardvärdet är False.",
"Something went wrong :/": "Något gick fel :/",
@@ -1663,6 +1663,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "ข้ามแคช",
"Skip the cache and re-run the inference. Defaults to False.": "ข้ามแคชและรันการอนุมานใหม่อีกครั้ง ค่าเริ่มต้นคือ False",
"Something went wrong :/": "มีบางอย่างผิดพลาด :/",
@@ -1664,6 +1664,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1664,6 +1664,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1664,6 +1664,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "غەملەكتىن ئۆتۈپ كېتىش",
"Skip the cache and re-run the inference. Defaults to False.": "غەملەكتىن ئۆتۈپ، يەكۈننى قايتا ئىجرا قىلىش. كۆڭۈلدىكىچە چەكلەنگەن",
"Something went wrong :/": "",
@@ -1666,6 +1666,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1664,6 +1664,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1664,6 +1664,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "Кешни ўтказиб юбориш",
"Skip the cache and re-run the inference. Defaults to False.": "Кешни ўтказиб юборинг ва хулосани қайта ишга туширинг. Бирламчи параметрлар Фалсе.",
"Something went wrong :/": "",
@@ -1664,6 +1664,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "Keshni o'tkazib yuborish",
"Skip the cache and re-run the inference. Defaults to False.": "Keshni o'tkazib yuboring va xulosani qayta ishga tushiring. Birlamchi parametrlar False.",
"Something went wrong :/": "",
@@ -1663,6 +1663,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "",
"Skip the cache and re-run the inference. Defaults to False.": "",
"Something went wrong :/": "",
@@ -1663,6 +1663,7 @@
"Skill Name": "技能名称",
"Skill updated successfully": "技能更新成功",
"Skills": "技能",
"Skills Access": "",
"Skip Cache": "跳过缓存",
"Skip the cache and re-run the inference. Defaults to False.": "跳过缓存并重新执行推理。默认为关闭",
"Something went wrong :/": "发生错误",
@@ -1663,6 +1663,7 @@
"Skill Name": "",
"Skill updated successfully": "",
"Skills": "",
"Skills Access": "",
"Skip Cache": "略過快取",
"Skip the cache and re-run the inference. Defaults to False.": "略過快取並重新執行推理。預設為 False。",
"Something went wrong :/": "發生錯誤 :/",