Add autocomplete and multiline support in HermesCLI input

- Introduced SlashCommandCompleter for command autocompletion, enhancing user experience by suggesting commands as users type.
- Enabled multiline input with Shift+Enter, allowing users to enter longer messages more conveniently.
- Implemented paste detection to handle large text inputs, saving them to temporary files and replacing them with compact references in the input area.
- Updated input area styling and hint display to improve usability and feedback during agent operation.
This commit is contained in:
teknium1 2026-02-17 21:47:54 -08:00
parent 54cbf30c14
commit d7cef744ec
2 changed files with 99 additions and 15 deletions

View file

@ -2280,7 +2280,7 @@ class AIAgent:
thinking_spinner.stop("")
else:
face = random.choice(["(◕‿◕✿)", "ヾ(^∇^)", "(≧◡≦)", "✧٩(ˊᗜˋ*)و✧", "(*^▽^*)"])
thinking_spinner.stop(f"{face} got it! ({api_duration:.1f}s)")
thinking_spinner.stop(f"{face} ⚕ ready ({api_duration:.1f}s)")
thinking_spinner = None
if not self.quiet_mode: