Skip to main content

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)

Release files for aitui 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aitui 0.0.2
File Size Uploaded
aitui-0.0.2.tar.gz 9.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aitui 0.0.2
File Interpreter ABI Platform
aitui-0.0.2-py3-none-any.whl Python 3 none any Details

Total release size:17.8 kB

Release files / aitui-0.0.2.tar.gz

Download URL aitui-0.0.2.tar.gz
Size 9.2 kB
Tags Source
SHA-256 checksum
How to use checksums
8ed4bf5c2aeaf4f33f5b4d254549169d08453f435d23d6d6526134499f28a6f2
BLAKE2b-256 checksum
How to use checksums
f1cdf95fe8a65e4d34f99b380b183e4138a89f894886e5e93b9858fe1ca46c3d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / aitui-0.0.2-py3-none-any.whl

Download URL aitui-0.0.2-py3-none-any.whl
Size 8.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0ff8b4e67249ba4ff7dad01e93acb243828a08ddc49291edf81078b82c242206
BLAKE2b-256 checksum
How to use checksums
8cb6465368cf60ec88be45e2db80471689e0620cba6017d798800df7172ddecb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page