Terminal-based chat window with the chatGPT API
pip install aitui
- clone this repo
pip install -e .
- You can now start the chat from any directory by typing the command
$ ai
- Upon startup, you will be asked for your OpenAI organization id and api-key
Start up
When the application starts up, it will ask you what agent you want to speak with. You can save common persons with a preconditioned prompt here. e.g.:
- Personal travel agent: A chat gpt assistant that recomends things to do within your interests
- Python docstring writer
- Personal car mechanic advisor
- etc
Key Bindings
esc
puts you into vim
cmd mode. i
or a
puts you back into insert mode.
pressing v
in cmd mode will open a vim editor so you and write multi-line prompts with full key bindings.
Note: There are some limitations with the vim key bindings. I've found I need to press esc
twice or there is a long delay for entering into cmd mode.
- Add
vim
key bindings to prompt input - Open
vim
for multi line prompts - Support multi key vim keybindings. e.g.
dd
ciw
- Initialize conversations from different common personas. e.g. travel agent
- Save conversations to a database
- Output running cost of the conversation
- Publish to PyPi
The TUI application is powered by textualize
OpenAI (of course)