A simple CLI chat tool designed for easy interaction with OpenAI's models.
- Basic CLI chat interface with OpenAI’s LLM models.
- Web scraping capability for provided links (supports JavaScript scraping).
- YouTube scraping functionality for extracting video transcripts.
- Answer-Search feature utilizing the Brave API, similar to the Perplexity AI search engine.
- Click HERE to view a demo of the Answer-Search feature.
- Multi-line support for easy copying and pasting into the CLI.
- Ability to generate images using OpenAI's image models.
- Uses CLImage to display images directly in the terminal.
- Supports both interactive and non-interactive chat modes.
- Stats option that estimates how much you have spent per session.
Click the image or visit https://www.youtube.com/watch?v=zRnMu6OHNtU
Clone this repository, navigate to its directory, and run the following command to install or upgrade cha
:
pip3 install --upgrade .
-
Create a
.env
file in the root directory. -
Obtain your OpenAI API key HERE. If you want to use Answer-Search, obtain your Brave API key HERE.
-
Add your keys to the
.env
file, using this format:# Replace YOUR_KEY_HERE with your OpenAI API key OPENAI_API_KEY="YOUR_KEY_HERE" # (Optional) Replace YOUR_KEY_HERE with your Brave API key BRAVE_API_KEY="YOUR_KEY_HERE"
-
To activate the environment variables, run:
source .env
To start the tool, execute:
cha
For easier use of cha
, consider setting up an alias or command. To add the preferred alias/command for Cha, run the appropriate command for your shell:
# if using a zsh shell
echo 'alias cha="path/to/cha"' >> $HOME/.zshrc
# if using a bash shell
echo 'alias cha="path/to/cha"' >> $HOME/.bashrc
You're now ready to go!
For developing Cha, you can do the following:
pip install -e .
- To see and/or change hard-coded config variables/logic in Cha, checkout the
config.py
file.