A terminal interface to ChatGPT.
Project description
Elia
A terminal ChatGPT client built with Textual
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.
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for elia_chat-0.4.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6c236077368a417585c40bb2aa1ee3861872fcdfda9ea84ceb5361631e241f4 |
|
MD5 | 25f90d0f226d50eb702cbe9688bf0853 |
|
BLAKE2b-256 | 752e52bffcb9a6abc6744196d69754f272ea171117a6c81ae581dda022556398 |