Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hunterunger/gpt-cli-assistant
Run terminal commands with GPT-3 Codex
https://github.com/hunterunger/gpt-cli-assistant
ai bash cli fish-shell github-copilot gpt-3 shell terminal zsh
Last synced: 2 days ago
JSON representation
Run terminal commands with GPT-3 Codex
- Host: GitHub
- URL: https://github.com/hunterunger/gpt-cli-assistant
- Owner: hunterunger
- Created: 2023-01-02T21:27:55.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-03-23T23:55:54.000Z (over 1 year ago)
- Last Synced: 2024-08-01T21:44:41.433Z (3 months ago)
- Topics: ai, bash, cli, fish-shell, github-copilot, gpt-3, shell, terminal, zsh
- Language: Python
- Homepage:
- Size: 1.68 MB
- Stars: 24
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# GPT-CLI-Assistant
## Use AI to make terminal commands!
Always forgetting how to use the terminal like me? Well no more!![screencap.gif](assets/screencap.gif)
## Requirements
* Basic shell knowledge
* Python 3
* Mac or Linux
* Bash, Zsh, or Fish## Quick Start 🏎️
Run the following:
```
git clone https://github.com/hunterunger/gpt-cli-assistant.git
cd gpt-cli-assistant
python3 -m pip install -r requirements.txt
python3 main.py "check what shell im using"
```It will then prompt you to set up your API key with [OpenAI](https://openai.com/api/).
Also, it will give you an alias snippet for Alias Setup.
If you get an output like `echo $SHELL`, it's working!
## Alias Setup 🔩
### Set up your alias
Run `echo $SHELL` to check your shell.
Then run `echo $PWD` to get it's absolute path or use the snippet from earlier.#### If you're using BASH:
```
echo 'alias gpt="python3 ~/path/to/main.py"' >> .bashrc
```#### If you're using ZSH:
```
echo 'alias gpt="python3 ~/path/to/main.py"' >> .zshrc
```#### If you're using FISH:
```
function gpt
python3 ~/path/to/main.py $argv
end
funcsave gpt
```---
Now you should be able to run
```
gpt "check what shell I'm using"
```# Usage 🥧
### Simple usage:
`gpt "your request in simple english"`
This will simply output the command to accomplish the requested task.
![simple_example.png](assets/simple_example.png)### Automatic Execution
Add `-e` to automatically run the command.
`gpt "your request in simple english" -e`
This will run the command instantly.
![exe_example.png](assets/exe_example.png)
### More helpRun `gpt -h` to get more commands and info.
![help.png](assets/help.png)
## Tips 😎* Questions are cached so you can re-run the same command without using additional api requests
* Make commands like `gpt "list hidden files"` and NOT like `gpt "make a command to list files"`
* Try long, multi-step commands like `gpt "save commit history to a file, then search the file for a commit with the word 'beta', then open it in vim"`