Repolode
milanglacier

milanglacier/minuet-ai.nvim

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

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

Звёзды
1,443
Форки
70
Открытые issues
14
Последний коммит
в прошлом месяце

Что это?

Minuet — Lua-плагин для Neovim, который запрашивает у больших языковых моделей варианты продолжения кода по мере ввода. Он поддерживает чат-модели, такие как OpenAI, Claude и Gemini, а также дополнение в стиле fill-in-the-middle (FIM) для моделей вроде Codestral, DeepSeek и Qwen, доступных через Ollama, llama.cpp или любой совместимый с OpenAI endpoint.

Подсказки можно показывать с помощью нескольких интерфейсов: собственного виртуального текста Minuet, nvim-cmp, blink.cmp, встроенного механизма автодополнения Neovim или mini.completion. Многострочные подсказки можно принимать построчно. Плагин обращается к провайдеру через curl и не запускает отдельный фоновый бинарный файл.

Запросами управляют настройки debounce, throttle, timeout и размера контекстного окна. Поддерживается потоковая передача, поэтому даже медленные модели могут возвращать результаты частями.

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

  • 01Дополнение кода через OpenAI, Claude, Gemini, Codestral, Ollama, llama.cpp и совместимые с OpenAI сервисы
  • 02Дополнение в стиле fill-in-the-middle для поддерживающих его моделей, например DeepSeek и Qwen
  • 03Несколько интерфейсов: виртуальный текст, nvim-cmp, blink.cmp, встроенное автодополнение и mini.completion
  • 04Построчное принятие многострочных подсказок
  • 05Потоковые ответы с настраиваемыми debounce, throttle и timeout

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

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

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

  1. 1

    Установите с помощью rocks.nvim

    Rocks install minuet-ai.nvim
  2. 2

    Вызовите require('minuet').setup с нужными параметрами в конфигурации Neovim (пример для lazy.nvim есть в README)

  3. 3

    Укажите API-ключ поддерживаемого AI-провайдера или запустите локальную модель, например Ollama или llama.cpp

  4. 4

    Добавьте фронтенд, например virtual text, nvim-cmp или blink-cmp, как описано в разделе Quick Start

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

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

В подборках

Темы

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

Что такое minuet-ai.nvim?
Плагин для Neovim, который предлагает код по мере ввода с помощью OpenAI, Gemini, Claude, Ollama, llama.cpp, Codestral и других LLM-провайдеров. Minuet — Lua-плагин для Neovim, который запрашивает у больших языковых моделей варианты продолжения кода по мере ввода. Он поддерживает чат-модели, такие как OpenAI, Claude и Gemini, а также дополнение в стиле fill-in-the-middle (FIM) для моделей вроде Codestral, DeepSeek и Qwen, доступных через Ollama, llama.cpp или любой совместимый с OpenAI endpoint.
minuet-ai.nvim можно использовать бесплатно? Какая у него лицензия?
minuet-ai.nvim распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
minuet-ai.nvim всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в minuet-ai.nvim — 7 окт. 2026 г..
Для чего можно использовать minuet-ai.nvim?
Получение встроенных AI-подсказок в Neovim при использовании API-ключа облачного сервиса Полностью локальное автодополнение через Ollama или llama.cpp с небольшой моделью для написания кода Сравнение разных LLM-провайдеров для автодополнения кода без смены редактора
Как установить minuet-ai.nvim?
Установите с помощью rocks.nvim: Rocks install minuet-ai.nvim Вызовите require('minuet').setup с нужными параметрами в конфигурации Neovim (пример для lazy.nvim есть в README) Укажите API-ключ поддерживаемого AI-провайдера или запустите локальную модель, например Ollama или llama.cpp Добавьте фронтенд, например virtual text, nvim-cmp или blink-cmp, как описано в разделе Quick Start
Где скачать minuet-ai.nvim?
Исходный код и инструкции по установке — на GitHub: https://github.com/milanglacier/minuet-ai.nvim

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

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