frankroeder/parrot.nvim
parrot.nvim 🦜 - the plugin that brings stochastic parrots to Neovim.
해결하는 문제
parrot.nvim는 대규모 언어 모델(LLM)을 텍스트 편집 워크플로우에 직접 통합하는 Neovim 플러그인입니다. 에디터를 벗어나지 않고도 AI 모델을 활용해 텍스트를 생성하고 재작성하며 대화할 수 있으며, 백그라운드 요청이나 자율 에이전트를 피함으로써 사용자 개인정보 보호와 투명성을 최우선으로 합니다.
작동 방식
이 플러그인은 OpenAI 호환 API 엔드포인트(OpenAI, Anthropic, Google Gemini, xAI, 그리고 Ollama와 같은 로컬 제공자 포함)에 연결됩니다. 주로 두 가지 모드로 작동합니다:
- 채팅 모드: 전용 Markdown 버퍼를 열어 대화를 진행합니다. 버퍼 전체 내용이 컨텍스트로 사용되며, 응답은 직접 파일에 스트리밍되고
.md파일로 지속 저장됩니다. - 명령 모드: 시각적 선택 영역에서 인라인 작업을 수행할 수 있습니다.
:PrtRewrite,:PrtAppend,:PrtPrepend와 같은 명령어를 통해 프롬프트 기반으로 코드나 텍스트를 수정할 수 있으며, 변경 사항을 미리 보는 diff 뷰를 제공합니다.
대상 사용자
AI 기반 편집 및 채팅 기능을 원하지만, 파일을 백그라운드에서 분석하는 '에이전트형' 도구의 동작을 명확히 피하고자 하는 개발자 및 Neovim 사용자.
주요 특징
- 통합 제공자 시스템: OpenAI, Anthropic, Gemini, xAI, Ollama를 통한 로컬 서빙 등 다양한 API를 지원합니다.
- 개인정보 보호 우선: 자동 완성 기능 없음, 파일 분석을 위한 숨겨진 백그라운드 요청 없음.
- 유연한 API 키 관리: 환경 변수, bash 명령어, 비밀번호 관리자 CLI를 지원합니다.
- 이중 모델 선택: 채팅과 인터랙티브 명령어용으로 독립적인 모델 설정이 가능하여 비용과 기능의 균형을 조절할 수 있습니다.
- 지속 가능한 대화: 채팅 내용은 표준 Markdown 파일로 저장됩니다.
- 컨텍스트 제어:
.parrot.md파일을 통해 리포지토리별 지침을 지원합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트