PitchHut
Log in / Sign up
elia
7 views
Conversational Power at Your Fingertips, Effortlessly.
Pitch

Discover elia, a streamlined terminal interface designed for engaging with large language models. Enjoy a keyboard-centric experience that allows you to chat with ChatGPT, Claude, and various local models like Llama 3 or Phi 3. With your conversations saved locally, elia makes powerful interactions efficient and fun.

Description

Elia: A Robust Terminal Interface for Large Language Models
Elia is a dynamic, keyboard-centric terminal user interface designed for seamless interaction with large language models (LLMs). Whether you're chatting with advanced models like Claude 3 and ChatGPT or local installations such as Llama 3, Phi 3, Mistral, and Gemma, Elia offers an efficient and enjoyable user experience.

Key Features

  • Keyboard-Centric Design: Navigate effortlessly with keyboard shortcuts for quick access to commands and chats.
  • Local SQLite Database: Your conversations are safely stored locally for easy reference and management.
  • Multiple Model Support: Engage with various LLMs, whether proprietary or open-source, for diverse conversational experiences.

Quickstart Guide

To get started with Elia, simply launch the application from your terminal:

elia  

Initiate a new chat inline with the following command:

elia -i "What is the Zen of Python?"  

Alternatively, open a new chat in full-screen mode with:

elia "Tell me a cool fact about lizards!"  

Set a specific model on launch using:

elia -m gpt-4o  

For example, to chat with Gemini 1.5 Flash in inline mode, use:

elia -i -m gemini/gemini-1.5-flash-latest "How do I call Rust code from Python?"  

Configuration Options

Elia allows for extensive customization through a configuration file, where you can specify default models, themes, and more. Here's an example configuration format:

default_model = "gpt-4o"  
system_prompt = "You are a helpful assistant who talks like a pirate."  
theme = "galaxy"  

Custom Themes and Keybindings

Easily create your own themes by adding YAML files to the themes directory. Keybindings can enhance your productivity, and while changes to keybindings are limited due to terminal constraints, you can configure your terminal emulator to optimize the input experience.

Import and Export Conversations

Elia supports importing conversations from ChatGPT via JSON files, ensuring your discussions are easily transferable. Use the following command to import:

elia import 'path/to/conversations.json'  

Conclusion

With Elia, you have a powerful tool to chat with large language models directly from your terminal. Efficient, customizable, and featuring numerous models, it caters to both casual users and developers needing robust LLM interactions. Dive into your coding and conversational adventures with Elia today!