[GH-ISSUE #20668] feat: Sticky random model selection per conversation (pick once, lock for all turns) #34786

Closed
opened 2026-04-25 08:58:05 -05:00 by GiteaMirror · 1 comment
Owner

Originally created by @ankush13r on GitHub (Jan 14, 2026).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/20668

Check Existing Issues

  • I have searched for all existing open AND closed issues and discussions for similar requests. I have found none that is comparable to my request.

Verify Feature Scope

  • I have read through and understood the scope definition for feature requests in the Issues section. I believe my feature request meets the definition and belongs in the Issues section instead of the Discussions.

Problem Description

Arena/random model wrappers currently select a model per turn (and regenerate can switch again). This makes it hard to do “one-chat blind testing” where a conversation is consistently handled by one randomly-chosen model. I want randomness at the start of the conversation, but stability afterward.

Desired Solution you'd like

Add an option/mode like “Random (sticky per chat)”:

  • When a new conversation starts, pick 1 model randomly from a configured pool.
  • Persist the chosen model_id in the conversation metadata.
  • All subsequent turns and regenerations in that conversation use the same chosen model.
  • Starting a new conversation re-rolls a model.

Alternatives Considered

No response

Additional Context

No response

Originally created by @ankush13r on GitHub (Jan 14, 2026). Original GitHub issue: https://github.com/open-webui/open-webui/issues/20668 ### Check Existing Issues - [x] I have searched for all existing **open AND closed** issues and discussions for similar requests. I have found none that is comparable to my request. ### Verify Feature Scope - [ ] I have read through and understood the scope definition for feature requests in the Issues section. I believe my feature request meets the definition and belongs in the Issues section instead of the Discussions. ### Problem Description Arena/random model wrappers currently select a model per turn (and regenerate can switch again). This makes it hard to do “one-chat blind testing” where a conversation is consistently handled by one randomly-chosen model. I want randomness at the start of the conversation, but stability afterward. ### Desired Solution you'd like Add an option/mode like “Random (sticky per chat)”: - When a new conversation starts, pick 1 model randomly from a configured pool. - Persist the chosen model_id in the conversation metadata. - All subsequent turns and regenerations in that conversation use the same chosen model. - Starting a new conversation re-rolls a model. ### Alternatives Considered _No response_ ### Additional Context _No response_
Author
Owner

@silentoplayz commented on GitHub (Jan 23, 2026):

Related - https://github.com/open-webui/open-webui/issues/16950

<!-- gh-comment-id:3790031126 --> @silentoplayz commented on GitHub (Jan 23, 2026): Related - https://github.com/open-webui/open-webui/issues/16950
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/open-webui#34786