milanglacier/minuet-ai.nvim
💃 Dance with Intelligence in Your Code. Minuet offers code completion as-you-type from popular LLMs including OpenAI, Gemini, Claude, Ollama, Llama.cpp, Codestral, and more.
해결하는 문제
Minuet는 개발자가 다양한 대규모 언어 모델(LLM)을 에디터에 직접 통합할 수 있도록 해주는 Neovim용 AI 기반 코드 완성 플러그인입니다. 코드 제안을 받기 위해 에디터와 외부 AI 채팅 인터페이스를 전환해야 하는 문제를 해결하여, 인라인 코드 완성에 대해 원활하고 지연 시간이 적은 경험을 제공합니다.
작동 방식
Minuet는 전용 백그라운드 바이너리 없이 API(curl 사용)를 통해 AI 제공업체에 연결됩니다. 두 가지 주요 완성 모드를 지원합니다: 채팅 기반 LLM을 위한 특화된 프롬프트와 코드 완성에 특화된 모델을 위한 Fill-in-the-Middle (FIM) 완성입니다. 이 플러그인은 virtual text, nvim-cmp, blink-cmp, 그리고 Neovim의 내장 LSP 완성 인터페이스를 포함하여 제안을 표시하기 위한 다양한 프론트엔드 옵션을 제공합니다.
대상 사용자
LLM 제공업체(OpenAI, Claude, Gemini와 같은 클라우드 기반 또는 Ollama 및 Llama.cpp를 통한 로컬 모델)와 선호하는 완성 UI를 유연하게 선택하여 AI 지원 코딩을 원하는 Neovim 사용자.
주요 특징
- 멀티 프로바이더 지원: OpenAI, Claude, Gemini, Codestral, Ollama, Llama.cpp 및 OpenAI 호환 API와 함께 작동합니다.
- 유연한 UI: virtual text,
nvim-cmp,blink-cmp를 지원하며 인프로세스 LSP 서버로 작동할 수 있습니다. - 리소스 효율성: 완성 내용을 입력된 텍스트와 동기화하여 불필요한 API 요청을 줄입니다.
- 증분 수락: 사용자가 여러 줄의 제안을 한 줄씩 또는 특정 증분 단위로 수락할 수 있도록 합니다.
- 다음 편집 예측: 다음 편집을 예측하는 실험적인 "Duet" 기능이 포함되어 있습니다.
- 스트리밍 지원: 느린 LLM을 사용할 때도 더 빠른 완성 전달을 가능하게 합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트