#chatgpt #ai #chat-bot #gpt-3 #command-line #cli

app chatgpt-cli

Talk with ChatGPT from your terminal

15 unstable releases (3 breaking)

0.4.1 Oct 1, 2023
0.4.0 Oct 1, 2023
0.3.1 Apr 16, 2023
0.2.0 Apr 16, 2023
0.1.8 Mar 27, 2023

#1682 in Web programming

MIT license

14KB
148 lines

Talk to ChatGPT from your terminal.

Quickstart

First you'll need to install the CLI:

cargo install chatgpt-cli

Then, you'll need to make sure your cargo bin directory is in your path. You can do this by adding the following to your ~/.bashrc or ~/.zshrc:

export PATH="$PATH:$HOME/.cargo/bin"

Finally, you'll need a OPENAI API key (you can get one here), and you'll need to export your API Key as an environment variable:

export OPENAI_API_KEY=<your api key>

Then you can start a conversation with ChatGPT:

chatgpt what is 2 + 2

You can also send multiline messages:

chatgpt '''
    Make this sentence more sophisticated:

    I like to eat pizza
    '''

Your messages in each terminal window are saved to ~/.chatgpt/{OS boot time}/{terminal pid}/chatlog.json. This means you can ask follow-up questions in a terminal window and start a new conversation by opening a new window.

Settings

Use a different model, like GPT-4

By default, the CLI uses the gpt-3.5-turbo model.

However, you can use a different model by passing the --model flag:

chatgpt --model=gpt-4 Complete this phrase: "Ravioli ravioli, give me the..."

You can also change the default model by setting the CHATGPT_CLI_MODEL environment variable:

export CHATGPT_CLI_MODEL=gpt-4

NOTE: The gpt-4 model is not yet available to everyone. You can join the wailist here.

Increase the request timeout

By default, the CLI will wait 120 seconds for a response from the API. You can increase this timeout by setting the CHATGPT_CLI_REQUEST_TIMEOUT_SECS environment variable:

export CHATGPT_CLI_REQUEST_TIMEOUT_SECS=600

Dependencies

~7–21MB
~332K SLoC