How to Setup and Use ChatGPT in Mac Terminal

Master ChatGPT on Mac Terminal: Step-by-step guide to setup and use AIChat.

Are you still accessing ChatGPT through the website, or via 3rd party tools? How about trying something different? You know, you don’t always have to open your browser and navigate to the ChatGPT website. You can actually use ChatGPT directly from your Mac’s Terminal as well.

Setting it up is pretty straightforward. In this tutorial, I’m going to guide you through just that. So, let’s jump right in and get started.

Note: This works for Linux and Windows too.

chatgpt with mac terminal

Step 1. Get an OpenAI API key

First, we need to get a new OpenAI API key. Sign up for an OpenAI account if you don’t have one, else just log in to your account.

Look for the ‘USER’ section, then click on ‘API keys‘.

openai api key

Next, create a new secret key by clicking ‘+ Create new secret key‘.

create new secret key

Keep a copy of this API key as we’ll need it later.

Step 2. Install Homebrew

Next, we will need to install Homebrew. Homebrew help makes installing other stuff we need in later stage easy.

To install Homebrew, head over to the Homebrew’s website. There, you’ll find a line of code under the section ‘Install Homebrew‘.

homebrew website

Or, you can also use the following code. Copy it, then go to your Terminal, paste it in, and hit Enter.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Note: Keep in mind, installing Homebrew may take a bit of time.

After everything is done, type the following command in the Terminal and hit Enter.

brew --version
homebrew installed

This will show the version of Homebrew you’ve installed, confirming that the installation is complete.

Step 3. Install AIChat

After obtaining your API key and successfully installing Homebrew, our next step is to install AIChat.

On the same Terminal window, input the following command and hit Enter.

brew install airchat
install aichat

This will begin the installation of AIChat on your Mac. The installation process should be pretty quick.

Step 4. Configure AIChat

With AIChat now installed, the next step is to configure it. Since we’re assuming this is your first time setting it up, you’ll need to provide the following, in sequence, for the configuration.

  • Enter “y” to create a new config file
  • Paste in your API key.
  • Enter “y” if you don’t want to use Proxy. (You normally won’t need it.)
  • Enter “y” if you want to save all chat messages, else, just hit “n”.

An editable version of the config file will be created and it can be found at the following location shall you want to make any changes later:

/Users/<your_username>/Library/Application Support/aichat/config.yaml

And that’s all there is to it. You can now start using ChatGPT right from your Mac’s terminal.

Step 5. Using AIChat

To start using AIChat, simply type in the following in Terminal and hit Enter.

aichat

That’s it! You can now type in your prompts and hit Enter. Wait for the responses just as you would when using ChatGPT online.

using aichat

Bonus: Further Configuring AIChat

Earlier, I mentioned that a copy of your configuration is saved at this location: /Users/<your_username>/Library/Application Support/aichat/config.yaml.

When you open that file, you’ll see your API key. However, you can add more configurations to this file. For instance, you can specify a particular ChatGPT model to be used.

Let’s take a look at an example of the various settings you can define in your configuration file.

api_key: "<YOUR SECRET API KEY>"  # Request via https://platform.openai.com/account/api-keys
organization_id: "org-xxx"        # optional, set organization id
model: "gpt-3.5-turbo"            # optional, choose a model
temperature: 1.0                  # optional, see https://platform.openai.com/docs/api-reference/chat/create#chat/create-temperature
save: true                        # optional, If set true, aichat will save chat messages to message.md
highlight: true                   # optional, Set false to turn highlight
proxy: "socks5://127.0.0.1:1080"  # optional, set proxy server. e.g. http://127.0.0.1:8080 or socks5://127.0.0.1:1080
conversation_first: false         # optional, If set true, start a conversation immediately upon repl
light_theme: false                # optional, If set true, use light theme
connect_timeout: 10               # optional, Set a timeout in seconds for connect to gpt.

FAQs

To help enhance your experience using AIChat on your Mac’s terminal, here’s some additional information you might find useful.

1. How to start AIChat?

To start AIChat, type in the following in Termimal and hit Enter.

aichat
2. How to quit AIChat?

To quit AIChat, type in the follow in Terminal and hit Enter

.exit
How to stop AIChat from generating response?

If you need to immediately stop the response that ChatGPT is providing, use the following shortcut key:

Control + C

3. One-off request, vs. Conversation aware.

Just like regular ChatGPT, AIChat isn’t able to handle follow-up questions. So, if you ask it, ‘how many times has Germany won the World Cup?‘, it will give you an answer.

However, if you follow-up asking, ‘what was their score in 1954?‘, it won’t be able to provide a relevant response.

If you want to ask questions that are part of a conversation, or follow-up questions, just enter the following command and hit Enter.

.conversation

Then type in your questions, one at a time.

aichat conversation
4. How to quit conversation mode?

To quit conversation mode, use this command:

.clear conversation
5. How to change ChatGPT model?

You can change it right in the Terminal itself. If you have access to GPT-4, simply type in the following command and hit Enter.

.model gpt-4.
change chatgpt model

Alternatively, you can refer to the "Further Configuring AIChat" section above, where you can edit the ChatGPT model version in the config file.

Ending

Aichat’ has more capabilities than you might initially see. You can type .info or .help to discover more features. Also, you can visit the AIChat’s GitHub page for more detailed information.

WebsiteFacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail