- track and indicate visited status of messages
- Settings now automatically update when the settings file is changed without requiring a restart
- Example settings updated
- Bing
- Updated cookie
- Added support for parallel completions
- updated injection technique, MSFT completely defeated
- updated names/functionality of some settings
- Made parallel streaming messages non-blocking
- User suggestions display if available for current message, not just the most recently generated message
- User suggestions added to autocomplete menu
- Lastconversation autosave state updates whenever navigation occurs
- Refactored ChatClient interface
- Refactored BingAIClient interface to be consistent with ChatClient
- Anthropic API n param now working from settings
- If messages are interrupted or there is an error, all partially streamed messages are now saved
- Fixed bug where Anthropic API doesn't work if system prompt is empty/null
- Updated Bing cookie, Sydney access restored
- added chatGPT client (openAI chat API)
- added parallel completions for Claude
- consecutive messages from the user or assistant are now automatically merged by the client, and don't need to be manually merged by the user
- display system message at top of conversations
- refactored ChatClient classes
- Interrupting a streaming message will now add the partial message to the conversation
- User messages are immediately added to the conversation upon being committed, so will be saved even if the request fails or the response is interrupted
- !rw command now supports optional branch index in addition to message index
- !pr and !cp commands now support printing/copying by index / branch index, and default behavior is to print last message text
- !edit also supports optional index/branch index to edit a specific message
- Moved conversation parsing to separate module
- Added support for xml conversation transcript format
- Added tests for parsing and type conversion