Repolode
milanglacier

milanglacier/minuet-ai.el

Пакет для Emacs, который добавляет в редактор автодополнение кода на лету с помощью LLM, например OpenAI, Claude, Gemini, Ollama и llama.cpp.

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

Звёзды
384
Форки
16
Открытые issues
13
Последний коммит
28 дней назад

Что это?

Minuet — пакет на Emacs Lisp, который запрашивает у больших языковых моделей варианты продолжения кода прямо во время набора. Он поддерживает облачные сервисы, включая OpenAI, Claude, Gemini и Codestral, а также совместимые с OpenAI эндпоинты и локальные серверы, например Ollama и llama.cpp.

Пакет предлагает два режима автодополнения: запросы в формате чата для чат-моделей и дополнение по схеме fill-in-the-middle (FIM) для моделей с поддержкой этого режима, например DeepSeek, Codestral и некоторых моделей Ollama. Варианты можно показывать поверх текста в виде призрачного текста или выбирать в минибуфере. Многострочные варианты можно принимать построчно или по одному слову.

В пакет также входит экспериментальная функция предсказания следующего изменения — minuet-duet. Она предлагает переписать окружающую редактируемую область с учётом недавних правок.

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

  • 01Автодополнение кода прямо в строке с помощью OpenAI, Claude, Gemini, Codestral и совместимых с OpenAI провайдеров
  • 02Дополнение по схеме fill-in-the-middle для моделей с поддержкой FIM, например DeepSeek и моделей Ollama
  • 03Потоковая выдача с отображением призрачного текста поверх текста или выбором в минибуфере
  • 04Приём многострочных вариантов построчно или по одному слову
  • 05Экспериментальное предсказание следующего изменения с помощью команд minuet-duet

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

  • Получение подсказок кода в Emacs с использованием API-ключа облачной LLM
  • Полностью локальное автодополнение с Ollama или llama.cpp
  • Сравнение разных LLM-провайдеров для автодополнения кода в одном редакторе

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

  1. 1

    Установите minuet из ELPA или MELPA с помощью package.el

    (package-install 'minuet)
  2. 2

    Задайте переменную окружения с API-ключом выбранного провайдера, например OPENAI_API_KEY

  3. 3

    Настройте провайдера в файле init и назначьте клавиши, например M-y, команде minuet-complete-with-minibuffer

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

  • Требуется Emacs 29 или новее, собранный со встроенной поддержкой JSON.
  • Нужен API-ключ облачного провайдера или локально запущенного LLM-сервера.
  • Функция предсказания следующего изменения (minuet-duet) находится на весьма экспериментальной стадии.
  • Для предварительного просмотра вставок в буфере требуется необязательный пакет consult.

В подборках

Темы

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

Что такое minuet-ai.el?
Пакет для Emacs, который добавляет в редактор автодополнение кода на лету с помощью LLM, например OpenAI, Claude, Gemini, Ollama и llama.cpp. Minuet — пакет на Emacs Lisp, который запрашивает у больших языковых моделей варианты продолжения кода прямо во время набора. Он поддерживает облачные сервисы, включая OpenAI, Claude, Gemini и Codestral, а также совместимые с OpenAI эндпоинты и локальные серверы, например Ollama и llama.cpp.
minuet-ai.el можно использовать бесплатно? Какая у него лицензия?
minuet-ai.el распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
minuet-ai.el всё ещё поддерживается?
Активно поддерживается. Последний коммит в minuet-ai.el — 9 окт. 2026 г..
Для чего можно использовать minuet-ai.el?
Получение подсказок кода в Emacs с использованием API-ключа облачной LLM Полностью локальное автодополнение с Ollama или llama.cpp Сравнение разных LLM-провайдеров для автодополнения кода в одном редакторе
Как установить minuet-ai.el?
Установите minuet из ELPA или MELPA с помощью package.el: (package-install 'minuet) Задайте переменную окружения с API-ключом выбранного провайдера, например OPENAI_API_KEY Настройте провайдера в файле init и назначьте клавиши, например M-y, команде minuet-complete-with-minibuffer
Где скачать minuet-ai.el?
Исходный код и инструкции по установке — на GitHub: https://github.com/milanglacier/minuet-ai.el

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

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