# zsh-copilot Get suggestions **truly** in your shell. No `suggest` bullshit. Just press `CTRL + Z` and get your suggestion. https://github.com/Myzel394/zsh-copilot/assets/50424412/ed2bc8ac-ce49-4012-ab73-53cf6f3151a2 ## Installation ### Dependencies Please make sure you have the following dependencies installed: * [zsh-autosuggestions](https://github.com/zsh-users/zsh-autosuggestions) * [jq](https://github.com/jqlang/jq) * [curl](https://github.com/curl/curl) ### Oh My Zsh 1. Clone `zsh-copilot` into $ZSH_CUSTOM/plugins (by default ~/.oh-my-zsh/custom/plugins) ```sh git clone https://git.myzel394.app/Myzel394/zsh-copilot ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions ``` 2. Add `zsh-copilot` to the plugins array in your `.zshrc` file: ```sh plugins=( # your other plugins... zsh-autosuggestions ) ``` ### Manual Installation ```sh git clone https://git.myzel394.app/Myzel394/zsh-copilot ~/.config/zsh-copilot echo "source ~/.config/zsh-copilot/zsh-copilot.plugin.zsh" >> ~/.zshrc ``` ## Configuration You need to have an API key for either OpenAI or Anthropic to use this plugin. Expose this via the appropriate environment variable: For OpenAI (default): ```sh export OPENAI_API_KEY= ``` For Anthropic: ```sh export ANTHROPIC_API_KEY= ``` You can configure the AI provider using the `ZSH_COPILOT_AI_PROVIDER` variable: ```sh export ZSH_COPILOT_AI_PROVIDER="openai" # or "anthropic" ``` Other configuration options: - `ZSH_COPILOT_KEY`: Key to press to get suggestions (default: ^z) - `ZSH_COPILOT_SEND_CONTEXT`: If `true`, zsh-copilot will send context information to the AI model (default: true) - `ZSH_COPILOT_DEBUG`: Enable debug logging (default: false) To see all available configurations and their current values, run: ```sh zsh-copilot ``` ## Usage Type in your command or your message and press `CTRL + Z` to get your suggestion!