Elia ваш терминальный собеседник для работы с LLM
Репозиторий давно не обновлялся
Последнее обновление было 1 год назад.
Когда в очередной раз приходится переключаться между браузером, IDE и терминалом, чтобы задать вопрос языковой модели, хочется чего-то более лаконичного. Elia решает эту проблему, предлагая полноценный чат с искусственным интеллектом прямо в терминале.
Что такое Elia?
Elia — это TUI (Text-based User Interface) приложение на Python, которое позволяет общаться с различными языковыми моделями, не покидая терминал. Никаких веб-интерфейсов, вкладок браузера и отвлекающих элементов — только текст и горячие клавиши.
Кому это нужно?
- Разработчикам, которые живут в терминале
- Тем, кто работает с локальными моделями через Ollama/LocalAI
- Любителям клавиатурного управления
- Тем, кто ценит конфиденциальность (все диалоги хранятся локально в SQLite)
Основные возможности
1. Поддержка множества моделей
Elia умеет работать с:
- Облачными моделями (ChatGPT, Claude, Gemini)
- Локальными моделями через Ollama (Llama 3, Phi 3, Mistral, Gemma)
- Кастомными API (например, ваш инстанс LocalAI)
Пример запуска с Gemini 1.5 Flash:
elia -i -m gemini/gemini-1.5-flash-latest "Как вызвать Rust код из Python?"
2. Гибкая конфигурация
Конфигурационный файл в TOML позволяет:
- Настраивать модели (включая несколько инстансов одной модели)
- Менять тему интерфейса (9 вариантов на выбор)
- Настраивать подсветку кода в сообщениях
Пример конфига:
default_model = "gpt-4o"
system_prompt = "Отвечай как пират"
theme = "galaxy"
message_code_theme = "dracula"
[[models]]
name = "ollama/llama3"
3. Удобное управление
- Встроенный импорт диалогов из ChatGPT
- Локальное хранение истории в SQLite
- Два режима работы: inline (под текущей командой) и полноэкранный
4. Гибкость работы с локальными моделями
Для работы с локальными моделями нужно:
- Установить Ollama
- Загрузить модель (например,
ollama pull llama3) - Запустить сервер (
ollama serve) - Добавить модель в конфиг Elia
Технические детали
- Написано на Python с использованием Textual (фреймворк для TUI)
- Хранит историю в SQLite
- Поддерживает кастомные темы через YAML
- Лицензия: Apache 2.0
Практическое применение
- Быстрые справки без переключения контекста:
elia -i "Как форматировать дату в Python?"
- Обсуждение кода — вставляйте фрагменты прямо в чат
- Эксперименты с локальными моделями без веб-интерфейсов
- Автоматизация — можно интегрировать в скрипты
Elia — отличный выбор для:
- Терминальных энтузиастов
- Разработчиков, работающих с локальными LLM
- Людей, которым важна скорость и конфиденциальность
Проект активно развивается (2.2k звёзд на GitHub) и уже реализует 80% того, что нужно для комфортной работы с языковыми моделями в терминале.
Попробуйте:
pipx install --python 3.11 elia-chat
elia
А вы часто общаетесь с ИИ через терминал?
