feat: interactive model picker for gateway (Discord/Telegram) - #3718
Closed
Chukwuebuka-2003 wants to merge 1 commit into
Closed
feat: interactive model picker for gateway (Discord/Telegram)#3718Chukwuebuka-2003 wants to merge 1 commit into
Chukwuebuka-2003 wants to merge 1 commit into
Conversation
- Add /models command with provider -> model selection flow - Add ModelPickerView for Discord button-based UI - Add favorites support via ~/.hermes/models.yaml - Reuse existing model_switch.py for actual switching - 5-minute timeout for picker sessions Closes NousResearch#3710
8 tasks
Contributor
|
Thanks for the contribution @Chukwuebuka-2003! The core feature this PR implements — an interactive model picker for Discord and Telegram — was independently shipped to What's already on main:
The implementation on main integrates the picker into the existing Closing as implemented. Thanks again for the work here — the approach was sound and the timing just didn't line up. This is an automated hermes-sweeper review. |
Collaborator
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What does this PR do?
Adds an interactive model picker for the gateway that allows users to select a provider first, then a model from that provider. This addresses the issue where users with multiple providers need to know the exact
provider:model-namestring to switch models.Related Issue
Fixes #3710
Type of Change
Changes Made
~/.hermes/models.yaml, and formatting functions for all platforms/modelscommand to the registry_handle_models_command()handler with conversation flow (provider → model → confirm) and state management/modelsslash command andModelPickerViewclass with button-based UIHow to Test
/modelsto open the interactive pickerChecklist
Code
pytest tests/ -qand all tests pass (671 passed in hermes_cli/)Documentation & Housekeeping
/modeldocs apply)