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
llm
to 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 zsh
Just 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 subcommands
Contributions 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