-
Notifications
You must be signed in to change notification settings - Fork 9.7k
Hide sessions that don't have user messages #13994
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Hide sessions that don't have user messages #13994
Conversation
Summary of ChangesHello @bl-ue, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request refines the session management experience by introducing a mechanism to automatically hide sessions that do not contain any user or assistant messages. This change ensures that users are presented with a cleaner and more relevant list of chat sessions, avoiding clutter from empty or purely system-logged interactions. Highlights
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code Review
This pull request successfully implements the feature to hide chat sessions that do not contain any user or assistant messages, with a well-defined utility function and thorough tests. However, a significant user experience issue arises from this change: sessions with only assistant (gemini) messages are now correctly listed, but will be displayed with the name "Empty conversation". This is because the extractFirstUserMessage function, which determines the session's display name, does not account for assistant messages, which is likely to cause confusion. To resolve this, I recommend modifying extractFirstUserMessage (perhaps renaming it to something more general like extractSessionDisplayName) to consider both user and gemini messages when generating the display name. This will ensure that all listed sessions have a meaningful title, improving usability.
|
Looks like a couple tests are having some issues 😄 |
|
Hi @jackwotherspoon, thank you for fixing the session browser tests on main! There was another test that was failing for me locally but not in the CI that I also fixed. |
Summary
This PR hides sessions that don't have any user messages when listing sessions via
/resumeand--list-sessions.Details
Related Issues
How to Validate
Pre-Merge Checklist