Skip to main content

A terminal interface to ChatGPT.

Project description

Elia

A terminal ChatGPT client built with Textual

img.png

Note Elia is still a work in progress. How far will I go with this? I have no idea...

Quickstart

Install Elia with pipx, set your OpenAI API key environment variable, and start the app:

pipx install git+https://github.com/darrenburns/elia
export OPENAI_API_KEY="xxxxxxxxxxxxxx"
elia

Wiping the Chat History

Chat history is stored in a SQLite database alongside the Elia application. To wipe the chat history, simply run the db reset command:

elia reset

Changing the Chat Directive

By default, Elia's conversations with ChatGPT are primed with a directive for the GPT model:

You are a helpful assistant.

This can be changed by setting the ELIA_DIRECTIVE environment variable before starting a new conversation. A directive is set for the lifetime of a conversation.

export ELIA_DIRECTIVE="You are a helpful assistant who talks like a pirate."
elia

Launching Directly into a Conversation

elia chat write python code to detect a palindrome

Progress updates

June 2023

Messages are now tokenized and you can see how messages are split into tokens using the "Message Details" modal.

image

May 29th 2023

SQLite/SQLModel chosen for persistence. Conversations can be imported from ChatGPT and they'll be displayed in the sidebar. Selecting a conversation in the sidebar will load it into the main window. Raw markdown can be displayed.

https://github.com/darrenburns/elia/assets/5740731/0a348cc9-4fab-4266-95f6-d04143b70e7b

May 24th 2023

Much of the core UI is in place, with some placeholders. No persistence yet, but I've begun to explore it.

https://github.com/darrenburns/elia/assets/5740731/bbdbb2b4-f571-40e4-b181-525e8e9de6f3

May 4th 2023

Initial proof of concept.

https://user-images.githubusercontent.com/5740731/236323494-3d3ab56a-673b-45a9-b501-830926ca8fea.mov

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

elia_chat-0.4.1.tar.gz (17.7 kB view hashes)

Uploaded Source

Built Distribution

elia_chat-0.4.1-py3-none-any.whl (23.5 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