Crates.io | chatgpt-cli |
lib.rs | chatgpt-cli |
version | 0.4.1 |
source | src |
created_at | 2023-03-02 16:43:40.393177 |
updated_at | 2023-10-01 12:07:59.043798 |
description | Talk with ChatGPT from your terminal |
homepage | |
repository | https://github.com/juanrgon/chatgpt-cli |
max_upload_size | |
id | 799011 |
size | 45,424 |
Talk to ChatGPT from your terminal.
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.
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.
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