#chatgpt #gpt #chat #command-line #conversation #front-end #context

app rustgpt

Yet another command-line chat GPT frontend written in Rust

3 releases

0.1.2 Aug 4, 2023
0.1.1 Jul 31, 2023
0.1.0 Jul 31, 2023

#1798 in Web programming

GPL-3.0-or-later

32KB
479 lines

rustgpt

Yet another command-line chat GPT frontend written in Rust.

Example Usage

Install

cargo install rustgpt

Features

  • Stream output with typing effect
  • Store chat messages/history
  • Context aware conversation
  • Simple and minimal
  • Multiline mode (use {} to enter multiline mode)

Prompt Shortcuts

  • Search History CTRL + R
  • Clear Prompt CTRL + L
  • Exit CTRL + C twice

Future Features

  • Multiline input
  • Syntax highlighting
  • Choose model/role
  • Add Jailbreaks

Build

  1. Clone the repository to your local machine.
  2. Navigate to the directory where the repository was cloned.
  3. Run the following command to build the application:
$ cargo build --release

Quickly run

$ cargo run

Getting Started

To get the most basic of setups up and running you need to create a .env file and populate it with your api key

touch .env

Edit your .env file by adding your api key.

API_KEY=sk-...

To exit the program simply Ctrl + C twice.

Configuration Options

  • API_KEY: Set this to your chat gpt api key
  • CONTEXT: (Optional) Set this to true if you want to keep context in your conversation. Default false.
  • HISTORY: (Optional) Set this to true if you want to store your chat history. Default false.
  • MODEL: (Optional) Set this to any of the models supported by OpenAI (gpt-4, gpt-4-0314, gpt-4-32k, gpt-4-32k-0314, gpt-3.5-turbo, gpt-3.5-turbo-0301) Default gpt-3.5-turbo
  • TYPING_DELAY: (Optional) Set the delay between each letter in milliseconds (Default 10)

Dependencies

~15–29MB
~464K SLoC