설명
Butterfish는 대규모 언어 모델(LLM)을 워크플로우에 직접 통합하여 소프트웨어 엔지니어 및 명령줄 사용자에게 생산성을 향상시키는 명령줄 인터페이스(CLI) 도구 모음입니다. 핵심 제품인 Butterfish Shell은 기존 쉘(bash, zsh)을 AI 기반 어시스턴트로 변환합니다. 대문자로 명령을 시작하기만 하면 사용자는 복사 및 붙여넣기 없이 관련 지원을 위해 쉘 기록을 활용하여 컨텍스트 기반 질문으로 AI에 프롬프트를 제공할 수 있습니다.
이 도구는 "쉘 래퍼" 역할을 하여 입력 및 출력을 가로채 AI 기능을 제공합니다. 사용자는 명령을 요청하거나, 명령 실패에 대해 문의하거나, AI가 지정된 목표를 달성하기 위해 명령을 실행하는 에이전트 역할을 하는 "목표 모드"(‘!’로 시작)를 사용할 수 있으며, 자동 실행을 위한 "안전하지 않은 목표 모드"(‘!!’로 시작)도 있습니다. Butterfish Shell은 GitHub Copilot과 유사한 명령 자동 완성 기능과 같은 기능을 제공하며 대화 기록을 유지하여 AI 생성 명령 또는 응답을 반복적으로 개선할 수 있습니다.
쉘 통합 외에도 Butterfish는 직접 프롬프트 클라이언트, 명령 생성기, 파일 요약기 및 로컬 파일의 임베딩을 관리하는 도구와 같은 다른 유틸리티를 포함합니다. 이 프로젝트는 투명성을 강조하여 사용자가 구성 파일을 통해 AI에 전송되는 프롬프트를 보고 사용자 정의할 수 있도록 합니다. OpenAI 호환 API를 지원하여 로컬 또는 대체 LLM 공급자를 사용할 수 있습니다. Butterfish는 오픈 소스이며 MIT 라이선스에 따라 라이선스가 부여되며 커뮤니티 기여를 환영합니다.
대상 고객에는 개발자, 시스템 관리자 및 AI를 활용하여 더 빠른 작업 완료, 디버깅 및 코드 생성을 원하는 모든 명령줄 사용자가 포함됩니다. 가치 제안은 기존 워크플로우에 원활하게 통합되어 컨텍스트 전환을 줄이고 필요할 때 정확히 필요한 곳에 높은 컨텍스트 AI 지원을 제공하는 데 있습니다.
Butterfish CLI 도구의 핵심 기능
bash 및 zsh를 위한 AI 기반 쉘 통합
쉘 기록을 사용한 컨텍스트 기반 AI 프롬프팅
GitHub Copilot 스타일 명령 자동 완성
AI 기반 명령 실행을 위한 목표 모드
자동 명령 실행을 위한 안전하지 않은 목표 모드
사용자 정의 가능한 AI 프롬프트 및 시스템 메시지
OpenAI 호환 API 및 로컬 모델 지원
파일 요약 및 텍스트 임베딩 기능
AI 요청 및 응답의 투명한 로깅
MIT 라이선스 하의 오픈 소스
Butterfish CLI 도구 사용 방법은?
설치: macOS에서는 Homebrew(`brew install bakks/bakks/butterfish`)를 사용하거나 `go install`을 사용합니다.
인증: `butterfish shell`을 실행하고 프롬프트가 표시되면 OpenAI API 비밀 키를 붙여넣습니다.
구성: 편의를 위해 선택적으로 쉘의 rc 파일에서 `butterfish`를 `bf`로 별칭 지정합니다.
쉘 모드 사용: AI 프롬프트의 경우 대문자로 명령을 시작하거나 목표 모드의 경우 '!'로 시작합니다.
자동 제안: Tab 키를 눌러 AI가 제안한 명령 완성을 수락합니다.
디버깅: '이 명령이 실패한 이유는 무엇인가요?'와 같은 컨텍스트 기반 질문을 합니다.
요약: `butterfish summarize <files>`를 사용하여 파일의 의미론적 요약을 가져옵니다.
Butterfish CLI 도구의 사용 사례
- AI 쉘 어시스턴트
- 명령 생성
- 파일 요약
- 코드 디버깅
- 컨텍스트 기반 프롬프팅
- 에이전트 작업 실행
- 로컬 LLM 통합
- 텍스트 임베딩 관리





