Your AI-powered pair programming friend
Project description
Hey! - Your AI-powered Pair Programming Friend
:sparkles: - You need a MindsDB token to use Hey. You can generate one for your personal uses for free from here!
:basecamp: - Watch this YouTube introduction video about Hey!
:writing_hand: - Read the "Introducing Hey! - Your AI-powered Pair Programming Friend" article about the creation process, development phases, and a detailed overview of Hey.
Hey is a CLI-based AI assistant that is powered by the ChatGPT AI model versions supported by MindsDB. This project is designed for Hashnode X MindsDB hackathon.
Installation
Make sure you have pip
and python>=3.6
installed on your machine and follow the steps.
1. Setup the package
Option A - Download from PyPI archive
pip install -U hey-mindsdb
Option B - Download from GitHub archive
pip install git+http://github.com/lnxpy/hey.git
:warning:: Hey is POSIX-friendly. It might not work properly on Windows machines at the moment.
2. Set the HEY_TOKEN
environment variable
HEY_TOKEN
environment variableOnce you got the package installed on your system, it's time to add the token that you just copied from mdb.ai into either the .bashrc
(or .zshrc
) file.
- If you use the default bash shell
echo "export HEY_TOKEN=<TOKEN>" >> ~/.bashrc
- If you use ZSH
echo "export HEY_TOKEN=<TOKEN>" >> ~/.zshrc
Usage
There are different commands and sub-commands implemented once you install hey
. Check them out via the --help
flag.
hey --help
Usage: hey [OPTIONS] COMMAND [ARGS]...
Hey is a pair-programming friend that interacts with ChatGPT and responds back in a pretty
style. ✨
╭─ Options ─────────────────────────────────────────────────────────────────────────────────────╮
│ --no-style,--ns Don't style the output. │
│ --version -V Show the current version of Hey. │
│ --install-completion Install completion for the current shell. │
│ --show-completion Show completion for the current shell, to copy it or │
│ customize the installation. │
│ --help Show this message and exit. │
╰───────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ────────────────────────────────────────────────────────────────────────────────────╮
│ ask Ask Hey directly in-command. │
│ config Configuration management. │
╰───────────────────────────────────────────────────────────────────────────────────────────────╯
-
If you want to use
Hey
in a fast and quick way, use theask
command.hey ask "explain the duality term in quantum physics."
-
If your question needs more explanations with code snippets, then just
hey
.hey <OPENS EDITOR>
Keep in mind that when you run
hey
with no sub-commands, the default$EDITOR
will be used. If this environment variable is not set, thenvim
on Unix-like systems andnotepad
on Windows machines will be used by default.
Configuration
There is a command dedicated for more customizability. Check the following bullet-points.
-
Create a base configuration file.
hey config create
-
View and edit the configuration file.
hey config edit
Here is more information about each configuration parameter.
{
// model version
"model": "gpt-3.5-turbo",
// prompt
"prompt": "Answer in a helpful way.",
// themes used for the codeblocks
"code_block_theme": "github-light",
// how would you like `hey` to think?
"loading_text": "Thinking..",
// thinking animation symbol
// check out full list: python -m rich.spinner
"loading_spinner": "dots",
// never style the output (in case you need to copy the result)
"never_style": false
}
Tech Stack
- Infrastructures & Hosting
License
Hey is being licensed under the MIT License.
Special Thanks to
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for hey_mindsdb-0.3.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8003cd33ba578dc93779326b99b7f7e07bf29d44da74f1adfb25d43c38da3c77 |
|
MD5 | e80b9a4b52592149498ba87e8d274e6d |
|
BLAKE2b-256 | f0229b5e23d96441431d7a6b4b1b5882f40e1de08a7664eb23c36f9cfc8c0ee3 |