Go to file
b1ek ef3772bf47
add an asciinema gif preview
2024-05-17 14:33:37 +10:00
src exit when agreeing to TOS 2024-05-15 15:49:44 +10:00
.gitignore init repo 2024-04-12 01:09:00 +10:00
Cargo.lock 0.1.1 version 2024-05-05 16:40:16 +10:00
Cargo.toml 0.1.1 version 2024-05-05 16:40:16 +10:00
LICENSE init repo 2024-04-12 01:09:00 +10:00
README.md add an asciinema gif preview 2024-05-17 14:33:37 +10:00
hey-demo.gif add an asciinema gif preview 2024-05-17 14:33:37 +10:00

README.md

hey!

hey is a command line tool to contact DuckDuckGo Chat API from your terminal. based on this article

demo:

a gif demostrating a prompt about a bedtime story

installation

if you run linux or macos,

git clone https://git.blek.codes/blek/hey.git
cd hey
cargo b -r
sudo cp target/release/hey /usr/bin/hey,

if you are on windows, idk have fun

via a package manager

arch (AUR) - paru -S hey-duck

note for packagers

to avoid name conflicts, packages should be named hey-duck or its form in a different naming convention.
please submit an issue or a PR if you have packaged this to a distro, or email one of the maintainers.

configuration & cache

there is a config file in ~/.config/hey/conf.toml and a cache file in ~/.cache/hey/cache.json

you can set their paths and filenames via HEY_CONFIG_PATH, HEY_CONFIG_FILENAME and HEY_CACHE_PATH, HEY_CACHE_FILENAME.

config file reference

model = "Claude" # or "GPT3"
tos = false # whether if you agree to ddg chat tos

cache file reference

cache file stores the last VQD used. it is (probably) there so that the ai model would remember your history. read more about duckduckgo chat api

if you want to reset the VQD, just delete the file.