Crates.io | heygpt |
lib.rs | heygpt |
version | 0.4.0 |
source | src |
created_at | 2023-03-07 02:24:36.42464 |
updated_at | 2023-11-01 08:59:03.035184 |
description | A simple CLI tool that uses ChatGPT API to respond to messages |
homepage | |
repository | https://github.com/fuyufjh/heygpt |
max_upload_size | |
id | 803186 |
size | 70,353 |
heygpt
A simple command-line interface for ChatGPT API.
Install latest release version to $HOME/.cargo/bin/
via cargo:
cargo install heygpt
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:
You can also set a OpenAI API base environment variable, just like openai-python
export OPENAI_API_KEY=<your api key>
# export OPENAI_API_BASE="https://api.openai.com/v1"
Then you can start an interactive conversation with ChatGPT:
heygpt
OR use the one-shot mode by providing a prompt:
heygpt how to record screen on mac
You can also compose prompt with bash tricks like
heygpt read the code and tell me what it is doing: $(cat src/main.rs)
heygpt read the code diff and write a commit message: $(git diff)
heygpt "please translate this poem to English:
> εΊεζζε
οΌ
> ηζ―ε°δΈιγ
> 举倴ζζζοΌ
> δ½ε€΄ζζ
δΉ‘γ"
You may even compose heygpt
with other CLI tools via pipes:
$ echo "It's late. I should go to bed" | heygpt | cowsay
______________________________________
/ Goodnight! Sleep well and have sweet \
\ dreams. /
--------------------------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
Enter \?
to see available commands:
user => \?
Available commands:
\?, \help: Show this help
\b, \back: Retract and back to the last user message
\h, \history: View current conversation history
heygpt
will load configurations from $HOME/.heygpt.toml
. You may also set API keys and base URL here. Example:
model = "gpt-4"
api_base_url = "https://some.openai.mirror/v1"
api_key = "your api key"