#provider #language-model #tui #chat #ai #user #key

bin+lib ait

AIT is a terminal based chat interface for interacting with large language models from various providers

3 releases

0.1.4 Aug 29, 2024
0.1.3 Aug 8, 2024
0.1.2 Aug 2, 2024

#272 in Command-line interface

Download history 78/week @ 2024-07-28 132/week @ 2024-08-04 16/week @ 2024-08-11 1/week @ 2024-08-18 131/week @ 2024-08-25 7/week @ 2024-09-01

158 downloads per month

MIT license

47KB
1K SLoC

AI in the Terminal

ait is a terminal user interface for interacting with several generative large language models from multiple providers. It uses the genai crate to communicate with the model providers. The TUI is built using the ratatui crate.

Installation

Installation requires cargo to be installed.

cargo install ait

Manual installation

Clone this repository and cd to the ait directory and run the application using:

cargo run

Install the application by running:

cargo install --force --path .

The binary name is ait.

Binaries are also available for download under Releases.

Usage

The chat interface is modal and starts in the 'normal' mode. By pressing the i key text can be input into the text area. More information can be found by pressing the ? key. To submit queries to the model providers, you either need to obtain an API key and set the appropriate environment variable OR you need a running Ollama instance on http://localhost:11434.

Chat history

Chat history is not yet implemented. ait will store a log of the latest chat in the user's home directory, ~/.cache/ait/latest-chat.log on macOS and Linux.

Dependencies

~15–31MB
~501K SLoC