[PR #24662] [CLOSED] fix: fallback to first available model when model_id is missing or empty #131429

Closed
opened 2026-05-21 16:55:58 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/open-webui/open-webui/pull/24662
Author: @yahyasaqban-lab
Created: 5/13/2026
Status: Closed

Base: devHead: fix/auto-title-empty-model


📝 Commits (10+)

📊 Changes

1 file changed (+56 additions, -32 deletions)

View changed files

📝 backend/open_webui/routers/tasks.py (+56 -32)

📄 Description

Summary

Fixes auto-title generation when the frontend sends an empty or missing model_id. Instead of returning a 404 error, the backend gracefully falls back to the first available model.

Problem

When users click the "regenerate title" icon (stars icon) on a chat that doesn't have a model assigned, the frontend sends model: "" to /api/title/completions. The backend then returns:

Model '''' was not found

This started happening because the frontend fallback logic at ChatItem.svelte line models.at(0) ?? ''''' evaluates to empty string when no models exist in the chat data.

Changes

Applied to all task endpoints in tasks.py:

  • If model_id is empty or missing and there are no models, still return 404
  • If model_id is not found but models exist, fall back to the first available model

Closes #24604

CLA

I agree that my contributions to Open WebUI are licensed under the MIT License.
By submitting this pull request, I confirm that:

  • I have read and agree to the Contributor License Agreement
  • This contribution is my own original work
  • I have the right to submit it under the MIT License

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/open-webui/open-webui/pull/24662 **Author:** [@yahyasaqban-lab](https://github.com/yahyasaqban-lab) **Created:** 5/13/2026 **Status:** ❌ Closed **Base:** `dev` ← **Head:** `fix/auto-title-empty-model` --- ### 📝 Commits (10+) - [`fe6783c`](https://github.com/open-webui/open-webui/commit/fe6783c16699911c7be17392596d579333fb110c) Merge pull request #19030 from open-webui/dev - [`fc05e0a`](https://github.com/open-webui/open-webui/commit/fc05e0a6c5d39da60b603b4d520f800d6e36f748) Merge pull request #19405 from open-webui/dev - [`e3faec6`](https://github.com/open-webui/open-webui/commit/e3faec62c58e3a83d89aa3df539feacefa125e0c) Merge pull request #19416 from open-webui/dev - [`9899293`](https://github.com/open-webui/open-webui/commit/9899293f050ad50ae12024cbebee7e018acd851e) Merge pull request #19448 from open-webui/dev - [`140605e`](https://github.com/open-webui/open-webui/commit/140605e660b8186a7d5c79fb3be6ffb147a2f498) Merge pull request #19462 from open-webui/dev - [`6f1486f`](https://github.com/open-webui/open-webui/commit/6f1486ffd0cb288d0e21f41845361924e0d742b3) Merge pull request #19466 from open-webui/dev - [`d95f533`](https://github.com/open-webui/open-webui/commit/d95f533214e3fe5beb5e41ec1f349940bc4c7043) Merge pull request #19729 from open-webui/dev - [`a727153`](https://github.com/open-webui/open-webui/commit/a7271532f8a38da46785afcaa7e65f9a45e7d753) 0.6.43 (#20093) - [`6adde20`](https://github.com/open-webui/open-webui/commit/6adde203cd292a9e3af9c64a2ae36b603fed096a) Merge pull request #20394 from open-webui/dev - [`f9b0534`](https://github.com/open-webui/open-webui/commit/f9b0534e0c442631d1cb7205169588b9b6204179) Merge pull request #20522 from open-webui/dev ### 📊 Changes **1 file changed** (+56 additions, -32 deletions) <details> <summary>View changed files</summary> 📝 `backend/open_webui/routers/tasks.py` (+56 -32) </details> ### 📄 Description ## Summary Fixes auto-title generation when the frontend sends an empty or missing model_id. Instead of returning a 404 error, the backend gracefully falls back to the first available model. ## Problem When users click the "regenerate title" icon (stars icon) on a chat that doesn't have a model assigned, the frontend sends `model: ""` to `/api/title/completions`. The backend then returns: ``` Model '''' was not found ``` This started happening because the frontend fallback logic at `ChatItem.svelte` line `models.at(0) ?? '''''` evaluates to empty string when no models exist in the chat data. ## Changes Applied to all task endpoints in `tasks.py`: - If `model_id` is empty or missing and there are no models, still return 404 - If `model_id` is not found but models exist, fall back to the first available model Closes #24604 ## CLA I agree that my contributions to Open WebUI are licensed under the MIT License. By submitting this pull request, I confirm that: - I have read and agree to the Contributor License Agreement - This contribution is my own original work - I have the right to submit it under the MIT License --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-05-21 16:55:58 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/open-webui#131429