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.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 696f579f2291e98ce227a9efbb76741b5733c90c0c2368036d128d483937d4e0 |
|
MD5 | 62d4b043502db71ab2e4524ed1a888f7 |
|
BLAKE2b-256 | 4a606e9884acc41f15a6f29907a4735a7f96ab91e445ec32a4686d031716b91a |