Skip to content

bdhammel/chatgpt-tui

Repository files navigation

ChatGPT TUI

test passing status Upload Python Package

Terminal-based chat window with the chatGPT API

example

Install

pip install aitui

Development

  1. clone this repo
  2. pip install -e .
  3. You can now start the chat from any directory by typing the command $ ai
  4. Upon startup, you will be asked for your OpenAI organization id and api-key

Running the application

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.

Roadmap

  • 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

Credits

The TUI application is powered by textualize
OpenAI (of course)