- Fix: Print tool use details before permission check (#81), thanks to @ncoop57
- Use os.environ.get instead of subprocess to retrieve SHELL variable (#80)
- Add --raw flag to skip markdown rendering and print plain text output (#78)
- Add optional
safecmd(#68) - add bash keyboard shortcut to extract codefences (#67), thanks to @RensDimmendaal
- Add
trust(#65) - Optional reasoning; add
ato always allow tool call (#64)
- Show spinner, then stream, add ctrl+c support (#63), thanks to @PiotrCzapla
- Fix macos terminal issues and teach ssage it name (#57), thanks to @PiotrCzapla
- Rewrite shell sage to use lisette (#56), thanks to @ncoop57
- This PR is a major rewrite of shell sage to now use lisette which make it easier to use other llm providers. Additionally, we have done away with command and agent mode and having the default mode subsume these. Added additional tools and web search as well.
-
Deep Search on your own file system (#42)
- This feature would be akin to what many are calling deep search or deep research, in which an AI is given a bunch of tools where they can reason through and search for particular things either on the web or locally and then surface that information to the user in some sort of report or blob of information. However, for Shell Sage, this will be a new feature flag that will allow Shell Sage to create this tool loop for answering the particular user's question about their file system or set of files.
-
Add RAG (#25)
- Add agent mode allowing shell sage to interact with your file system #43.
- Initial use after install errors looking for: fastlite (#41)
- Initial use after install errors looking for: fastlite (#41)
- Add logging of queries and response to Sqlite #27 (#32), thanks to @aditya0yadav
- Fix: Handle invalid/empty tmux history-limit values (#39), thanks to @nassersala
- Add version flag to cli (#28)
-
base_url error when user updates shell sage to new version with different config schema (#22)
-
command mode not working outside tmux session (#21)
-
tmux scrollback history does not check tmux session is active (#20)
-
Make inserting commands in the command line frictionless (#17)
-
Add link to pygments for theme and lexer configuration (#16)
-
Add Support for OpenAI Compatible Providers (#12)
-
Having inline comments in config causes errors (#18)
-
TypeError: option values must be strings when starting with fresh config (#15)
- ShellSage Not Seeing Full Tmux History (#11)
- Add configuration through ~/.config/shell_sage/shell_sage.conf file
- Default history length to tmux's scrollback history
- Add system info to prompt
- Add support for OpenAI models
- Remove action mode
- Add ability to configure shell sage with a configuration file