From be5a34fda0123af957c9c687f28b67731783751d Mon Sep 17 00:00:00 2001 From: feng <1304903146@qq.com> Date: Tue, 25 Nov 2025 18:39:01 +0800 Subject: [PATCH] perf: keep chat model --- .github/workflows/build-release.yml | 2 +- README.md | 257 +++++-- backend/open_webui/config.py | 51 +- backend/open_webui/env.py | 2 +- backend/open_webui/jms/chat.py | 12 +- backend/open_webui/models/chats.py | 43 +- .../open_webui/retrieval/models/external.py | 4 +- backend/open_webui/retrieval/utils.py | 21 +- backend/open_webui/routers/audio.py | 4 +- backend/open_webui/routers/chats.py | 80 +- backend/open_webui/routers/common.py | 19 +- backend/open_webui/routers/files.py | 2 +- backend/open_webui/routers/ollama.py | 30 +- backend/open_webui/routers/openai.py | 74 +- backend/open_webui/routers/pipelines.py | 4 +- backend/open_webui/routers/tasks.py | 14 +- backend/open_webui/routers/users.py | 62 +- .../test/apps/webui/routers/test_chats.py | 6 +- backend/open_webui/utils/headers.py | 4 +- backend/open_webui/utils/middleware.py | 220 +++--- package-lock.json | 717 ++++++++++++++---- package.json | 7 - src/lib/apis/chats/index.ts | 1 + src/lib/apis/index.ts | 3 +- src/lib/apis/users/index.ts | 116 ++- src/lib/components/ChangelogModal.svelte | 4 +- src/lib/components/admin/Evaluations.svelte | 4 +- .../admin/Functions/FunctionEditor.svelte | 2 +- src/lib/components/admin/Settings.svelte | 26 +- src/lib/components/admin/Users.svelte | 4 +- .../admin/Users/UserList/EditUserModal.svelte | 2 +- src/lib/components/app/AppSidebar.svelte | 2 +- src/lib/components/channel/Channel.svelte | 2 +- .../components/channel/MessageInput.svelte | 4 +- src/lib/components/channel/Navbar.svelte | 4 +- src/lib/components/channel/Thread.svelte | 2 +- src/lib/components/chat/Chat.svelte | 40 +- src/lib/components/chat/MessageInput.svelte | 11 +- .../chat/Messages/ResponseMessage.svelte | 6 +- .../Messages/ResponseMessage/FollowUps.svelte | 2 +- .../chat/Messages/UserMessage.svelte | 4 +- src/lib/components/chat/ModelSelector.svelte | 10 +- .../chat/ModelSelector/ModelItem.svelte | 11 +- .../chat/ModelSelector/Selector.svelte | 4 +- src/lib/components/chat/Navbar.svelte | 5 +- src/lib/components/chat/Placeholder.svelte | 46 +- .../chat/Placeholder/ChatList.svelte | 2 +- src/lib/components/chat/SettingsModal.svelte | 4 +- src/lib/components/chat/Suggestions.svelte | 6 +- src/lib/components/common/Folder.svelte | 21 +- .../components/common/RichTextInput.svelte | 9 +- src/lib/components/common/Tooltip.svelte | 2 - src/lib/components/icons/PencilSquare.svelte | 21 +- src/lib/components/layout/Navbar/Menu.svelte | 6 +- src/lib/components/layout/SearchModal.svelte | 2 +- src/lib/components/layout/Sidebar.svelte | 135 +--- .../layout/Sidebar/ChannelModal.svelte | 2 +- .../components/layout/Sidebar/ChatItem.svelte | 11 +- .../components/layout/Sidebar/ChatMenu.svelte | 2 +- .../layout/Sidebar/PinnedModelList.svelte | 6 +- .../layout/Sidebar/SearchInput.svelte | 10 +- .../components/layout/Sidebar/UserMenu.svelte | 8 +- src/lib/components/notes/NoteEditor.svelte | 4 +- src/lib/components/notes/Notes.svelte | 2 +- src/lib/components/workspace/Knowledge.svelte | 4 +- .../Knowledge/CreateKnowledgeBase.svelte | 4 +- .../workspace/Knowledge/KnowledgeBase.svelte | 2 +- src/lib/components/workspace/Models.svelte | 8 +- src/lib/components/workspace/Prompts.svelte | 4 +- src/lib/components/workspace/Tools.svelte | 10 +- .../workspace/Tools/ToolkitEditor.svelte | 4 +- src/routes/(app)/+layout.svelte | 2 +- src/routes/(app)/admin/+page.svelte | 2 +- src/routes/(app)/admin/analytics/+page.svelte | 2 +- .../(app)/admin/evaluations/+page.svelte | 2 +- .../(app)/admin/functions/edit/+page.svelte | 2 +- src/routes/(app)/admin/settings/+page.svelte | 2 +- src/routes/(app)/admin/users/+page.svelte | 2 +- src/routes/(app)/notes/+layout.svelte | 2 +- src/routes/(app)/notes/+page.svelte | 2 +- src/routes/(app)/workspace/+layout.svelte | 16 +- src/routes/(app)/workspace/+page.svelte | 30 +- .../(app)/workspace/models/edit/+page.svelte | 4 +- .../(app)/workspace/prompts/edit/+page.svelte | 4 +- .../(app)/workspace/tools/edit/+page.svelte | 4 +- src/routes/+layout.svelte | 8 +- src/routes/auth/+page.svelte | 2 +- src/routes/s/[id]/+page.svelte | 6 +- 88 files changed, 1357 insertions(+), 974 deletions(-) diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index 68b7bf27d534..019fbb6baea6 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -3,7 +3,7 @@ name: Release on: push: branches: - - master # or whatever branch you want to use + - main # or whatever branch you want to use jobs: release: diff --git a/README.md b/README.md index a7001b7962db..5d846c2dd1f7 100644 --- a/README.md +++ b/README.md @@ -1,106 +1,233 @@ -