Elia ваш терминальный собеседник для работы с LLM

02 авг 2025

Репозиторий давно не обновлялся

Последнее обновление было 1 год назад.

2,479
154
15
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. Гибкость работы с локальными моделями

Для работы с локальными моделями нужно:

  1. Установить Ollama
  2. Загрузить модель (например, ollama pull llama3)
  3. Запустить сервер (ollama serve)
  4. Добавить модель в конфиг Elia

Технические детали

  • Написано на Python с использованием Textual (фреймворк для TUI)
  • Хранит историю в SQLite
  • Поддерживает кастомные темы через YAML
  • Лицензия: Apache 2.0

Практическое применение

  1. Быстрые справки без переключения контекста:
elia -i "Как форматировать дату в Python?"
  1. Обсуждение кода — вставляйте фрагменты прямо в чат
  2. Эксперименты с локальными моделями без веб-интерфейсов
  3. Автоматизация — можно интегрировать в скрипты

Elia — отличный выбор для:

  • Терминальных энтузиастов
  • Разработчиков, работающих с локальными LLM
  • Людей, которым важна скорость и конфиденциальность

Проект активно развивается (2.2k звёзд на GitHub) и уже реализует 80% того, что нужно для комфортной работы с языковыми моделями в терминале.

Попробуйте:

pipx install --python 3.11 elia-chat
elia

А вы часто общаетесь с ИИ через терминал?

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.