Skip to main content

No project description provided

Project description

ChatGPT TUI

test passing status

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)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aitui-0.0.2.tar.gz (9.2 kB view hashes)

Uploaded Source

Built Distribution

aitui-0.0.2-py3-none-any.whl (8.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page