New request
#3230: Keep manually set session titles [Feature Request]
We'll provision a sandbox, run an agent against the issue, and open a draft PR. You can pull the branch and iterate from there.
While I love the ability to automatically regenerate a session title after X turns, I would also love to see an option to not override a manually set session title.
Use case: With many sessions, I don't care about the contents enough to name it. It's a free-flowing session where the subject might change a few times but I want to keep it around because I'm exploring something. For this, the existing workflow is great: the agent takes a look every X turns and applies an appropriate name to the chat.
However, some of my sessions are much more focused and can run quite long. In these cases, I like to manually name the session so that I can easily find it later. For these, I would not want the agent to come in and overwrite the name that I've just given it.
Possibile solutions:
- A global option to prevent the webui from automatically renaming a session is the name has been manually set. Automatic, does not require any further intervention. Only affects sessions that are manually named.
- A per-session option that prevents the webui from automatically renaming that particular session. Manual, requires a setting for each session you want to freeze the title, but can freeze not just a manual title but also the most recent automatic title.
- A global option to prevent the webui from automatically renaming a pinned session. Incorporates parts of #1 and #2, and utilizes the existing "pinned session" workflow so no additional UX is required other than the global option itself in settings.
I'm honestly fine with any of these, and I think any of them would significantly enhance the user experience.
By the way - this is a great bit of software!! Thank you so much for the work you've done here, I use it daily and heavily, lol.
Introduces global or per-session preference logic to guard manually set titles from automatic regeneration, spanning session store, settings UI, and API.
- api/routes.py
- api/state_sync.py
- static/sessions.js
- static/index.html
- static/app.js