# gg good-gpt
AI Baked into your command-line terminal: describe what you want to do and the assistant will execute the corresponding command for you.
```bash
user@ubuntu:~$ gg list current processes by RAM usage
Do you want to execute this suggested command for linux? [y/n]
--> ps aux --sort=-rss
<Enter>
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
user0 2942 1.0 0.2 38204 21308 tty3 S 11:57 0:00 /usr/bin/python3 /home/user0/.local/bin/gg list current processes by RAM usage
root 2831 0.0 0.0 19884 5396 pts/2 S 11:13 0:00 ssh RemoteHost
root 2728 49.3 0.0 19888 5088 ? R 09:20 78:02 ssh RemoteHost
...
```
## Installation
This tool is built using python. It has been tested on python 3.10 on both windows and linux.
To install Python, visit [python.org](https://www.python.org/downloads/)
After installing python, you can install the `good-gpt` package using pip
```bash
pip install good-gpt
```
or if you have multiple python installations:
```bash
pip3 install good-gpt
```
This will install the package, but you may not yet have the `gg` command available in your terminal at this point.
For that, you need to add the installation location to your PATH environment variable.
The installation location by default is `%APPDATA%\Python\Python3XX\Scripts\Lib\site-packages\good_gpt` on Windows and `$HOME/.local/lib/python3.XX/site-packages/good_gpt/` on linux.
If PATH is not correctly set, you need to run the `post_install.py` script to add the installation location to your PATH.
For that, find the location of the `post_install.py` script using the following command:
```bash
pip show good-gpt
```
and then navigate to the folder pointed by the `Location` field, and then navigate to the `good_gpt` folder, where you will find the `post_install.py` script.
Then run the script using the following command:
```bash
python post_install.py
```
or if you have multiple python installations:
```bash
python3 post_install.py
```
With the directory added to your PATH, you now simply need to restart your terminal to use the `gg` command. You can also run the following command to refresh the PATH environment variable, depending on your terminal:
```bash
source ~/.bashrc
```
or
```bash
source ~/.zshrc
```
Windows does not require a refresh, but you may need to close and reopen the terminal.
## Usage
On the first run, you will be asked to provide your OpenAI API key. You can get the API key by signing up at [openai.com](https://beta.openai.com/signup/) and generating an API key at [openai.com/account/api-keys](https://platform.openai.com/account/api-keys).
Simply paste the API key when prompted and press enter. The API key will be stored in openai_api_key.env in the same folder as the gg command.
Here is an example on Windows 10:
```bash
C:\Users\user> gg current external ip address, only ipv4
Do you want to execute this suggested command for win32? [y/n]
--> curl ifconfig.me/ip -4
<Enter>
72.88.25.127
```
Here is an example on Ubuntu 20.04:
```bash
user@ubuntu:~$ gg current external ip address, only ipv4
Do you want to execute this suggested command for linux? [y/n]
--> dig +short myip.opendns.com @resolver1.opendns.com -4
yes
72.88.25.127
```
Raw data
{
"_id": null,
"home_page": "https://github.com/emilamaj/good-gpt",
"name": "good-gpt",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": null,
"keywords": "ai assistant openai gpt command-line terminal",
"author": "Emile Amajar",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/67/13/52ad03e1d93f126787f46e4403167d345509f8f2d58623a206d794f020e6/good-gpt-0.1.1.tar.gz",
"platform": null,
"description": "# gg good-gpt\r\nAI Baked into your command-line terminal: describe what you want to do and the assistant will execute the corresponding command for you.\r\n```bash\r\nuser@ubuntu:~$ gg list current processes by RAM usage\r\nDo you want to execute this suggested command for linux? [y/n]\r\n--> ps aux --sort=-rss\r\n<Enter>\r\nUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND\r\nuser0 2942 1.0 0.2 38204 21308 tty3 S 11:57 0:00 /usr/bin/python3 /home/user0/.local/bin/gg list current processes by RAM usage\r\nroot 2831 0.0 0.0 19884 5396 pts/2 S 11:13 0:00 ssh RemoteHost\r\nroot 2728 49.3 0.0 19888 5088 ? R 09:20 78:02 ssh RemoteHost\r\n...\r\n```\r\n\r\n## Installation\r\nThis tool is built using python. It has been tested on python 3.10 on both windows and linux.\r\nTo install Python, visit [python.org](https://www.python.org/downloads/)\r\n\r\nAfter installing python, you can install the `good-gpt` package using pip\r\n```bash\r\npip install good-gpt\r\n```\r\nor if you have multiple python installations:\r\n```bash\r\npip3 install good-gpt\r\n```\r\n\r\nThis will install the package, but you may not yet have the `gg` command available in your terminal at this point.\r\n\r\nFor that, you need to add the installation location to your PATH environment variable.\r\nThe installation location by default is `%APPDATA%\\Python\\Python3XX\\Scripts\\Lib\\site-packages\\good_gpt` on Windows and `$HOME/.local/lib/python3.XX/site-packages/good_gpt/` on linux.\r\n\r\nIf PATH is not correctly set, you need to run the `post_install.py` script to add the installation location to your PATH.\r\n\r\nFor that, find the location of the `post_install.py` script using the following command:\r\n```bash\r\npip show good-gpt\r\n```\r\nand then navigate to the folder pointed by the `Location` field, and then navigate to the `good_gpt` folder, where you will find the `post_install.py` script.\r\n\r\nThen run the script using the following command:\r\n```bash\r\npython post_install.py\r\n```\r\nor if you have multiple python installations:\r\n```bash\r\npython3 post_install.py\r\n```\r\nWith the directory added to your PATH, you now simply need to restart your terminal to use the `gg` command. You can also run the following command to refresh the PATH environment variable, depending on your terminal:\r\n```bash\r\nsource ~/.bashrc\r\n```\r\nor\r\n```bash\r\nsource ~/.zshrc\r\n```\r\nWindows does not require a refresh, but you may need to close and reopen the terminal.\r\n\r\n## Usage\r\nOn the first run, you will be asked to provide your OpenAI API key. You can get the API key by signing up at [openai.com](https://beta.openai.com/signup/) and generating an API key at [openai.com/account/api-keys](https://platform.openai.com/account/api-keys).\r\n\r\nSimply paste the API key when prompted and press enter. The API key will be stored in openai_api_key.env in the same folder as the gg command.\r\n\r\nHere is an example on Windows 10:\r\n```bash\r\nC:\\Users\\user> gg current external ip address, only ipv4\r\nDo you want to execute this suggested command for win32? [y/n]\r\n--> curl ifconfig.me/ip -4\r\n<Enter>\r\n72.88.25.127\r\n```\r\n\r\nHere is an example on Ubuntu 20.04:\r\n```bash\r\nuser@ubuntu:~$ gg current external ip address, only ipv4\r\nDo you want to execute this suggested command for linux? [y/n]\r\n--> dig +short myip.opendns.com @resolver1.opendns.com -4\r\nyes\r\n72.88.25.127\r\n```\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "AI command line assistant. Describe a command and get the output.",
"version": "0.1.1",
"project_urls": {
"Homepage": "https://github.com/emilamaj/good-gpt"
},
"split_keywords": [
"ai",
"assistant",
"openai",
"gpt",
"command-line",
"terminal"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "57fbb1b3a74fd871f5f2237016b45f28e3b44dfe478a94b299e51180865f3943",
"md5": "2b0de914b306171ef6d29d30e46dcebf",
"sha256": "2edbf6dc660c38d3734469f56c539547947ddcc16fc2855c28ecb4476b319644"
},
"downloads": -1,
"filename": "good_gpt-0.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "2b0de914b306171ef6d29d30e46dcebf",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 6708,
"upload_time": "2024-04-19T19:37:41",
"upload_time_iso_8601": "2024-04-19T19:37:41.553382Z",
"url": "https://files.pythonhosted.org/packages/57/fb/b1b3a74fd871f5f2237016b45f28e3b44dfe478a94b299e51180865f3943/good_gpt-0.1.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "671352ad03e1d93f126787f46e4403167d345509f8f2d58623a206d794f020e6",
"md5": "88614fd4e2719f18e6e6cae6260579f3",
"sha256": "7fd0c10159972c2a468f6fac6d3cab0e0d606c696386438c962b5dd9010c3520"
},
"downloads": -1,
"filename": "good-gpt-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "88614fd4e2719f18e6e6cae6260579f3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 6049,
"upload_time": "2024-04-19T19:37:46",
"upload_time_iso_8601": "2024-04-19T19:37:46.747464Z",
"url": "https://files.pythonhosted.org/packages/67/13/52ad03e1d93f126787f46e4403167d345509f8f2d58623a206d794f020e6/good-gpt-0.1.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-04-19 19:37:46",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "emilamaj",
"github_project": "good-gpt",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "good-gpt"
}