chore: fold the dropped Gemini SDK into the tool imports entry

This commit is contained in:
Classic298 2026-09-06 21:37:10 +00:00
parent a023f64371
commit 0df5c7e026
No known key found for this signature in database

View file

@ -9,7 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Added
- 📦 **A smaller container image.** The image no longer carries a second copy of Python, two sets of fonts nothing ever loaded, packages nothing imports, or the tool that installed them, taking about 300 MB off the image, and the slim build also leaves behind the source maps built beside the interface and the packages for the code interpreter that runs in the browser. [#29731](https://github.com/open-webui/open-webui/pull/29731), [#29723](https://github.com/open-webui/open-webui/pull/29723), [#29725](https://github.com/open-webui/open-webui/pull/29725), [#29726](https://github.com/open-webui/open-webui/pull/29726), [#29728](https://github.com/open-webui/open-webui/pull/29728), [Commit](https://github.com/open-webui/open-webui/commit/91f8775b28b52c9ae7f2ab990cf2490bda8055d6), [Commit](https://github.com/open-webui/open-webui/commit/98fcb844e1b19f7dd6289af26273cdec5447dc52), [Commit](https://github.com/open-webui/open-webui/commit/508de20779168003e538bb936b49a31d4a8fb8bb)
- 📦 **A smaller container image.** The image no longer carries a second copy of Python, two sets of fonts nothing ever loaded, packages nothing imports, or the tool that installed them, taking about 300 MB off the image, and the slim build also leaves behind the source maps built beside the interface and the packages for the code interpreter that runs in the browser. [#29731](https://github.com/open-webui/open-webui/pull/29731), [#29723](https://github.com/open-webui/open-webui/pull/29723), [#29725](https://github.com/open-webui/open-webui/pull/29725), [#29726](https://github.com/open-webui/open-webui/pull/29726), [#29728](https://github.com/open-webui/open-webui/pull/29728), [Commit](https://github.com/open-webui/open-webui/commit/91f8775b28b52c9ae7f2ab990cf2490bda8055d6), [Commit](https://github.com/open-webui/open-webui/commit/98fcb844e1b19f7dd6289af26273cdec5447dc52), [Commit](https://github.com/open-webui/open-webui/commit/508de20779168003e538bb936b49a31d4a8fb8bb), [Commit](https://github.com/open-webui/open-webui/commit/a1c02098aa2687c72482a59117efe643b785df51)
- 🖥️ **Every command in one terminal.** The terminal pane now carries a tab for each command a model is running alongside your own shell, so you can watch them as they go, move between them and take the shell yourself. [Commit](https://github.com/open-webui/open-webui/commit/54a7a7a7ce22725074c29c7e827446f5dce1421c)
- 🗣️ **Wording that speaks your language.** A model, tool, skill, function, banner or arena entry can now carry its name, description, starter prompts and valve labels once per language, written in a searchable table in its own editor or brought in as a JSON file, which is refused where a translation drops one of the placeholders the original fills in, and the interface shows the wording for the language it is set to, falling back to the plain text where that language has none. [Commit](https://github.com/open-webui/open-webui/commit/7b6562e3358956ec71eed05352538a646d047734), [Commit](https://github.com/open-webui/open-webui/commit/858ab727d2d80bb3c9ef40f01a32de7a12ca75c9), [Commit](https://github.com/open-webui/open-webui/commit/3facfa61d413945d7144d26b827fcce1f3aef7c5), [Commit](https://github.com/open-webui/open-webui/commit/85b11a4f3504434bd9cd0748629b8a84817fb4f2)
- ✏️ **Interface text you can reword.** An administrator can now replace the interface's own wording language by language from a panel in the admin settings, with a replacement refused where it drops one of the placeholders the original fills in. [Commit](https://github.com/open-webui/open-webui/commit/67ac1a4e937271a02bfb02a330aa99dc8192cbf4)
@ -63,7 +63,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- 🔎 **Slim leaves out DDGS.** The one web search engine that needs no key of its own is not carried in a slim build: it is greyed out in the admin web search settings, refused where an instance is switched over to it, and reports itself unavailable, so a slim instance searching the web takes one of the other providers. [Commit](https://github.com/open-webui/open-webui/commit/0fa4dea5ff64ea663f162d07c9a1175c39e4aad0)
- 📥 **Slim fetches the code interpreter's packages as they are used.** A slim build carries the Python runtime that runs code in the browser but no longer the packages it draws on, from numpy and pandas to matplotlib and scikit-learn, which the browser now downloads from a public delivery network the first time code imports them rather than reading them from the instance. [Commit](https://github.com/open-webui/open-webui/commit/98fcb844e1b19f7dd6289af26273cdec5447dc52)
- 🧱 **Building the image needs BuildKit.** Building Open WebUI yourself now takes the BuildKit builder and reach to the registry the install tool is fetched from, next to the package index it already needed. [#29728](https://github.com/open-webui/open-webui/pull/29728)
- 🧾 **Tools declare what they import.** A tool or function importing a package that was only ever present by accident, among them nltk, pymongo and the Google Drive client, now has to name it in its requirements, or have it installed into the image where the instance cannot reach the package index. [#29725](https://github.com/open-webui/open-webui/pull/29725), [#29726](https://github.com/open-webui/open-webui/pull/29726)
- 🧾 **Tools declare what they import.** A tool or function importing a package that was only ever present by accident, among them nltk, pymongo, the Google Drive client and the Gemini SDK, now has to name it in its requirements, or have it installed into the image where the instance cannot reach the package index. [#29725](https://github.com/open-webui/open-webui/pull/29725), [#29726](https://github.com/open-webui/open-webui/pull/29726), [Commit](https://github.com/open-webui/open-webui/commit/a1c02098aa2687c72482a59117efe643b785df51)
- 🔗 **Default suggestions answer with an object.** Saving the default prompt suggestions now answers with the suggestions and their per-language wording together rather than the bare list it returned before, which anything calling it directly will need to read. [Commit](https://github.com/open-webui/open-webui/commit/7b6562e3358956ec71eed05352538a646d047734)
- 🖼️ **Default picture without access.** A model picture now falls back to the standard logo wherever the viewer holds no grant on that model, such as a model reply shown to the other members of a channel, or the admin analytics and evaluation pages with the access bypass switched off. [#29700](https://github.com/open-webui/open-webui/pull/29700)
- 🔊 **Browser speech loads its engine from the instance.** The WebAssembly runtime behind on-device text-to-speech is now loaded from the files served alongside the interface rather than from a copy carried inside its JavaScript. [Commit](https://github.com/open-webui/open-webui/commit/f1c803d36bae9d429eb630ad26853c9d939262b5)