Supercharge your shell with LLM command completion 🚀
A Zsh plugin providing command completion for the LLM CLI tool by Simon Willison. Supports all LLM commands, model names, and options with intelligent context-aware completion.
- 🎯 Complete command-line options for all LLM commands
- 🤖 Dynamic model name completion
- 📝 Context-aware subcommand completion
- 🔧 Supports all major LLM operations:
prompt- Execute promptschat- Interactive chat sessionsmodels- Model managementtemplates- Template handling- And much more!
- Clone this repository:
git clone https://github.com/eliyastein/llm-zsh-plugin ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/llm- Add
llmto your plugins in~/.zshrc:
plugins=(... llm)- Reload your shell:
source ~/.zshrc- Clone the repository:
git clone https://github.com/eliyastein/llm-zsh-plugin ~/.zsh/llm-zsh-plugin- Source the plugin in your
~/.zshrc:
source ~/.zsh/llm-zsh-plugin/llm.plugin.zsh- Add the completions directory to your fpath (before
compinit):
fpath=(~/.zsh/llm-zsh-plugin/completions $fpath)- Reload your shell:
exec zshJust start typing an LLM command and press Tab to see available completions:
llm [Tab] # Show all main commands
llm prompt -[Tab] # Show prompt options
llm models [Tab] # Show model subcommandsContributions are welcome! Please feel free to submit a Pull Request.
- Fork it
- Create your feature branch (
git checkout -b feature/amazing) - Commit your changes (
git commit -am 'Add amazing feature') - Push to the branch (
git push origin feature/amazing) - Create a new Pull Request
MIT License - feel free to use this plugin in your own projects!
Built with ❤️ by Eliya Stein