Repolode
s-kostyaev

s-kostyaev/ellama

Пакет для Emacs, который позволяет работать с локальными и облачными LLM в чате, редактировать текст, решать задачи с кодом и запускать циклы агента, не выходя из редактора.

Open source альтернатива:GitHub Copilot Chat

Звёзды
964
Форки
66
Открытые issues
29
Последний коммит
в прошлом месяце

Что это?

Ellama — пакет для Emacs, который интегрирует большие языковые модели в редактор. Он поддерживает обычные чаты, разовые команды для текущего буфера или выделенного фрагмента, а также длительные циклы агента: он планирует действия, вызывает инструменты и продолжает работу с учётом предыдущих ходов.

Доступ к моделям реализован через пакет llm: локальную модель можно запускать с помощью Ollama, а в качестве провайдеров настраивать OpenAI-совместимые API, OpenAI, Claude, Gemini, Vertex, GPT4All и llama.cpp. В запросы можно добавлять контекст из буферов, файлов, каталогов, узлов Info, выделенных фрагментов, изображений и аудиофайлов. Сеансы можно сохранять, возобновлять и переименовывать; при приближении к пределу контекстного окна они автоматически сокращаются.

Для агентов, работающих с кодом, Ellama читает инструкции проекта из AGENTS.md, загружает навыки и промпты blueprint, а также запускает субагентов. Проверки файловой системы, хуки редактирования и сканирование DLP могут блокировать чтение, запись, выполнение команд оболочки и вывод инструментов или предупреждать о них.

Ключевые возможности

  • 01Сеансы чата можно сохранять, возобновлять и переименовывать; они также автоматически сокращаются.
  • 02Поддержка Ollama для локальной работы и нескольких облачных и OpenAI-совместимых провайдеров.
  • 03Команды для перевода, суммаризации, вычитки, ревью кода и составления сообщений коммитов.
  • 04Контекст из буферов, файлов, каталогов, выделенных фрагментов, изображений и аудио.
  • 05Циклы агента с планированием, вызовами инструментов и субагентами, а также проверки политик DLP и файловой системы.

Сценарии использования

  • Суммаризация или перевод редактируемого буфера без переключения между приложениями.
  • Ревью кода или создание сообщений коммитов по diff прямо в Emacs.
  • Запуск многоэтапных задач по работе с кодом с агентом, который учитывает контекст проекта.
  • Использование локальной модели Ollama, чтобы текст и код оставались на вашем компьютере.

Быстрый старт

  1. 1

    Установите Ellama из GNU ELPA в Emacs

    M-x package-install RET ellama RET
  2. 2

    Установите Ollama по ссылке из README

  3. 3

    Загрузите модель Ollama по умолчанию

    ollama pull qwen3.6:35b

Что важно знать

  • Распространяется по лицензии GPL-3.0 — лицензии с авторским левом, требующей, чтобы производные работы оставались открытым исходным кодом.
  • Требуется настроенный бэкенд LLM, например загруженная локально модель Ollama или учетная запись у облачного провайдера.

В подборках

Темы

Частые вопросы

Что такое ellama?
Пакет для Emacs, который позволяет работать с локальными и облачными LLM в чате, редактировать текст, решать задачи с кодом и запускать циклы агента, не выходя из редактора. Ellama — пакет для Emacs, который интегрирует большие языковые модели в редактор. Он поддерживает обычные чаты, разовые команды для текущего буфера или выделенного фрагмента, а также длительные циклы агента: он планирует действия, вызывает инструменты и продолжает работу с учётом предыдущих ходов.
ellama можно использовать бесплатно? Какая у него лицензия?
ellama распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
ellama всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в ellama — 7 окт. 2026 г..
Для чего можно использовать ellama?
Суммаризация или перевод редактируемого буфера без переключения между приложениями. Ревью кода или создание сообщений коммитов по diff прямо в Emacs. Запуск многоэтапных задач по работе с кодом с агентом, который учитывает контекст проекта. Использование локальной модели Ollama, чтобы текст и код оставались на вашем компьютере.
Как установить ellama?
Установите Ellama из GNU ELPA в Emacs: M-x package-install RET ellama RET Установите Ollama по ссылке из README Загрузите модель Ollama по умолчанию: ollama pull qwen3.6:35b
Где скачать ellama?
Исходный код и инструкции по установке — на GitHub: https://github.com/s-kostyaev/ellama

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Плагин для IntelliJ IDEA, который подключает локальные и облачные LLM для проверки, тестирования и объяснения кода проекта, поддерживает режим агента и разработку по спецификациям.

687+1 за неделю108JavaMITАктивно поддерживаетсяОбновлён 22 часа назад