How to use ChatGPT from Ubuntu Terminal using ShellGPT
People use this universal, versatile tool to tell jokes, write code, and even answer the most random questions. It's easy to use ChatGPT on other operating systems, so as a Linux user, are you willing to be left behind?
You can also enjoy a version of ChatGPT for Linux, ShellGPT. Here's how to install and use this AI tool from Ubuntu Terminal with a few simple steps.
Step 1: Install Python and PIP on the machine
Like most AI-powered tools, even ShellGPT runs on Python. Although Python is usually installed by default on most Linux distributions, you can check its installation through the version information. If Python is not available on your machine, you must install it before moving on to the next steps.
Open a Terminal and enter the following commands to check the version of Python:
python3 --version
If the command returns the version number output, you can rest assured that everything will be ready to go. However, if you encounter any errors, you should install Python on Ubuntu, before installing PIP.
Now that you have Python installed on your machine, it's time to install PIP, Python's native package manager.
Although PIP is usually pre-installed with the Python package, it is best to check the version first for its installation status. Run the following command to check if it is installed on your machine:
pip --version
If you get an error after executing, you need to install the package manager:
Command 'pip' not found, but can be installed with:
You can use the following command to install it:
sudo apt install python3-pip
After installation, you can use the --version command again to check if the installation was successful.
Step 2: Install and set up a virtual environment using Python
Now that Python and PIP are ready, you can set up Python's virtual environment to make it convenient to install and run ShellGPT. Virtual environments are ideal for running isolated programs as they can avoid library conflicts.
With the included virtual environment, you can limit the interaction between the system's programs and the virtual environment while performing various executables in the silo.
Note : Using virtual environment is an optional step, to avoid any unforeseen risks while installing and using Python libraries.
To create a virtual environment using Python, you need to install the venv module:
sudo apt install python3-venv -y
Set up virtual environment
After installing the virtual environment, you can set up the virtual environment so that it can seamlessly support ShellGPT commands.
First, create a new folder to organize and store files. You can use the mkdir command, followed by the directory name, like this:
mkdir cli-shellgpt
Navigate to this newly created directory with the cd command:
cd cli-shellgpt
Then, create a new virtual environment with the venv command, followed by the environment name:
python3 -m venv cli-shellgpt
Since the virtual environment is not enabled by default, you must enable it manually with the activate script :
source cli-shellgpt/bin/activate
As soon as you execute the above command, you will notice the default Linux shell prompt of Linux changes, as shown below:
(cli-shellgpt) sahil@vm:
Step 3: Generate OpenAPI key
Since the virtual environment is ready, you must connect your OpenAI services and Ubuntu machine to run ShellGPT. For this to work, you must navigate to the OpenAI website and create an account there.
If you already have an account, you can log in with your credentials and navigate to your profile picture, located at the top right of the website.
Click View API Keys , then click Create new secret key .
Do not share this key with anyone because the connection is private and only used on your machine.
Copy the API key from the dialog and save it somewhere because you won't be able to see the same key again.
To establish a connection on your Ubuntu machine, create an environment variable with the export command :
export OPENAI_API_KEY=
Add and verify the API key to the virtual environment variable
When you execute the API key this way, Linux will only use it for a single instance. However, if you want the executable to be permanent, save it to the .bashrc file.
All you have to do is enter the first command and enter the next in a text editor:
nano ./bashrc export OPENAI_API_KEY=
Save and exit the editor. Then use the source command to trigger the changes.
source ./bashrc
Finally, verify the API key with the env command.
env
Your OPENAI_API_KEY environment variable should be listed in the output.
Step 5: Install ShellGPT on Ubuntu
Once all the installation procedures are complete, you can simply move on to the best part, installing ShellGPT. The installation steps are quite simple and you can install the tool with the following command:
pip3 install shell-gpt
Let the installation finish; meanwhile, you can see some cool ways to use AI tools through your Terminal window.
Use ShellGPT to run queries via Terminal
The whole purpose of installing ShellGPT is to make your life easier. To use Terminal as a search engine and run some queries, you can use the sgpt command, followed by your query in quotes:
sgpt "How many galaxies exist within the universe"
Use ShellGPT to generate code
You can also use ShellGPT to generate code. You can do that by passing the correct command with the sgpt command :
sgpt --code "print the Fibonacci series"
The output includes code that you can execute in Python to generate the Fibonacci sequence.
You should read it
- 4 ways to use ChatGPT to manage time
- Why were new ChatGPT registrations stopped? When will it reopen?
- 9 useful Chrome extensions for ChatGPT
- 9 practical applications of ChatGPT in programming
- How to use ChatGPT API
- What's New in Ubuntu 21.10?
- What is ChatGPT Code Interpreter? Why is it so important?
- Can cybercriminals use ChatGPT to hack your bank or PC?
May be interested
- How to play Solitaire in Linux terminal with solitaire-tiplaying solitaire in terminal with solitaire-tui was a breakthrough. while the app looks great, due to limitations with terminal, some of the features we are used to with solitaire will be missing.
- What is a package dependency in Linux?you may have heard about package dependencies in linux and wondered what they are. dependencies may seem confusing, but there are tools in linux to make sure every program you install has all the necessary components.
- How to Create an ARM-Based Linux Virtual Machine with Azurethe number of arm computers is increasing. if you want solid proof, look no further than the new arm-based macbook or the pocket-sized raspberry pi.
- How to view hidden files and folders on Linuxthe linux operating system includes hundreds of files and folders that are hidden by default. such files are called hidden files or dot files because they always start with a dot (.).
- How to configure static IP address on Ubuntu 22.04 LTS and 22.10the ip addresses of most devices today are generated by the dynamic host configuration protocol (dhcp) server. the dhcp server dynamically assigns an ip address to your device when it is connected to the network. therefore, you have the opportunity to change this ip address from time to time.
- Linux 6.2 officially supports Apple Siliconversion 6.2 of the linux kernel has been released. the biggest improvement is official support for apple silicon hardware.