Butterfish 개요
Butterfish: 소프트웨어 엔지니어를 위한 AI 기반 CLI 도구
Butterfish는 AI를 통해 셸 경험을 향상시키도록 설계된 오픈 소스 명령줄 도구입니다. OpenAI(또는 호환 가능한 API)와 통합되어 터미널 내에서 직접 지능형 제안, 상황별 도움말 및 자동화된 목표 실행을 제공합니다. GitHub Copilot과 비슷하지만 셸용이라고 생각하면 됩니다.
Butterfish란 무엇인가요?
Butterfish는 명령줄에서 자주 작업하는 사용자를 위해 설계되었습니다. OpenAI 또는 호환 가능한 API를 사용하여 AI 프롬프트 기능을 추가하여 기존 셸(예: Bash 또는 Zsh)을 향상시킵니다. 주요 목표는 정보를 수동으로 복사하여 붙여넣을 필요 없이 상황에 맞는 AI 지원을 제공하는 것입니다.
Butterfish는 어떻게 작동하나요?
Butterfish는 셸 래퍼로 작동하여 입출력을 가로채 AI 기반 지원을 제공합니다. 대문자로 명령을 시작하면 Butterfish는 이를 AI 프롬프트로 인식합니다. 그런 다음 도구는 이 프롬프트와 셸 기록을 구성된 AI 모델로 보냅니다. AI는 정보를 처리하고 제안, 답변 또는 자동화된 명령을 제공하며, 이는 터미널에 표시됩니다.
주요 기능
- AI 프롬프트: 대문자로 명령을 시작하여 AI 지원을 트리거합니다. Butterfish는 명령과 셸 기록을 ChatGPT로 보냅니다.
- 상황 인식: Butterfish는 AI 프롬프트에 셸 기록을 포함하므로 "왜 해당 명령이 실패했습니까?"와 같은 질문을 할 수 있습니다.
- GPT 자동 제안: GitHub Copilot과 유사하게 Butterfish는 입력할 때 명령을 제안하며 Tab 키로 수락할 수 있습니다.
- 목표 모드:
!로 목표 모드를 시작하여 AI 에이전트가 명령을 실행하여 지정된 목표를 달성하도록 합니다. 무인 실행의 경우!!를 사용합니다(주의해서 사용하십시오). - 사용자 지정 가능한 프롬프트:
prompts.yaml파일을 편집하여 AI 모델을 안내하는 데 사용되는 언어를 제어합니다. - 투명한 프롬프트: Butterfish를 자세한 모드(
butterfish shell -v)로 실행하여 원시 AI 요청 및 응답을 봅니다. - 기타 모델 제공업체:
--base-url플래그를 지정하여 다른 OpenAI 호환 API 서버를 사용합니다.
설치
Butterfish는 macOS 및 Linux를 지원하며 macOS에서는 Homebrew를 통해 설치할 수 있습니다.
brew install bakks/bakks/butterfish
또는 go install을 통해 설치합니다.
go install github.com/bakks/butterfish/cmd/butterfish@latest
$(go env GOPATH)/bin/butterfish shell
Butterfish를 처음 실행하면 OpenAI API 키를 입력하라는 메시지가 표시되며, 이는 ~/.config/butterfish/butterfish.env에 저장됩니다.
Butterfish 사용 방법
Butterfish 셸 시작:
butterfish shellAI와 상호 작용:
평소와 같이 명령을 입력합니다.
대문자로 명령을 시작하여 AI에 프롬프트를 표시합니다.
Summarize the file I just printed목표 모드를 사용하여 작업을 자동화합니다.
!Run pip install in this directory and debug any problems
사용 사례 예시
명령 생성: Butterfish에 파일 형식 변환 또는 파일 재귀적 나열과 같은 특정 작업에 대한 명령을 제공하도록 요청합니다.
오류 디버깅: Butterfish를 사용하여 명령이 실패한 이유를 이해하고 셸 기록에서 컨텍스트를 제공합니다.
작업 자동화: 목표 모드를 사용하여 Butterfish가 일련의 명령을 실행하여 종속성 설치 또는 코드 디버깅과 같은 특정 결과를 달성하도록 합니다.
장점
- 생산성 향상: 반복적인 작업을 자동화하고 올바른 명령을 빠르게 찾습니다.
- 이해도 향상: 명령 동작 및 오류에 대한 상황별 설명을 얻습니다.
- 사용자 정의 가능한 경험: AI 프롬프트와 동작을 특정 요구 사항에 맞게 조정합니다.
Butterfish는 누구를 위한 것인가요?
Butterfish는 소프트웨어 엔지니어, 시스템 관리자 및 명령줄에서 상당한 시간을 보내는 모든 사람에게 이상적입니다. 생산성을 향상시키고 셸과 상호 작용하는 보다 직관적인 방법을 제공합니다.
Butterfish는 터미널에서 직접 AI 기반 지원을 제공하여 명령줄 워크플로를 향상시킵니다. 상황별 도움말을 제공하고, 작업을 자동화하고, 지능적인 제안을 제공하는 기능은 생산성을 높이려는 개발자와 시스템 관리자에게 귀중한 도구입니다.
"Butterfish"의 최고의 대체 도구
GoCodeo는 코드 생성을 자동화하고 생산성을 향상시키며 IDE와 원활하게 통합되도록 설계된 AI 코딩 에이전트입니다. 여러 언어와 프레임워크를 지원하며 AI 기반 지원, 테스트 및 디버깅을 제공합니다.
Code Fundi는 개발자와 팀이 소프트웨어를 더 빠르게 구축할 수 있도록 설계된 AI 기반 코딩 도우미입니다. AI 코드 생성, 디버깅, 문서화 및 실시간 모니터링과 같은 기능을 제공합니다.
Lokal.so는 개발자가 로컬 엔드포인트를 공용 URL 또는 .local 도메인과 쉽게 공유할 수 있도록 지원하는 터널링 소프트웨어입니다. 디버깅 및 개발을 개선하기 위해 HTTP 검사 및 AI 도우미 통합과 같은 기능을 제공합니다.
Botkube는 Kubernetes 알림 및 문제 해결을 중앙 집중화하고 채팅 플랫폼에 실시간 통찰력을 제공합니다. 자동화 및 효율적인 인프라 관리를 통해 개발자와 DevOps 팀을 지원합니다.
Nuanced는 Cursor 및 Claude Code와 같은 AI 코딩 도구를 정적 분석과 정밀한 TypeScript 호출 그래프로 강화하여 토큰 지출을 33% 줄이고 빌드 성공률을 높여 효율적이고 정확한 코드 생성을 실현합니다.
Amazon Q Developer는 소프트웨어 개발을 위해 AWS에서 제공하는 생성 AI 기반 도우미로, 코드 구현, 테스트 및 리팩토링과 같은 기능을 제공하여 개발 수명 주기를 가속화합니다.
Komandi는 개발자와 관리자를 위한 AI 기반 도구로, CLI 명령어를 관리하고 자연어에서 생성하며 위험을 감지하고 macOS, Windows, Linux에서 생산성을 높입니다.
Gemini Code Assist는 Google의 AI 코딩 도우미로, 코드 완성, 생성 및 검토 기능을 제공하여 개발자가 다양한 IDE 및 플랫폼에서 코드를 더 빠르고 효율적으로 작성할 수 있도록 돕습니다.
학생을 위한 가이드 학습과 AI 코딩을 위한 Gemini CLI GitHub Actions를 제공하는 Google의 AI 앱 Gemini를 탐색해 보세요. 대학생을 위한 무료 AI 도구 및 리소스를 사용할 수 있습니다.
Surfed는 macOS, iOS 및 visionOS용 통합 기록 및 북마크 관리자입니다. 검색 기록을 정리하고 북마크를 관리하며 웹 작업을 자동화합니다. 비공개 및 보안.
Kerlig AI 글쓰기 앱은 AI를 사용하여 이메일, Slack 답장 및 Jira 티켓을 작성하는 데 도움을 줍니다. 교정, 문법 수정 및 문서 채팅.
Code Fundi는 팀이 더 빠르게 배송할 수 있도록 도와주는 올인원 코딩 AI입니다. 모든 리포지토리와 채팅하고, 코드를 빌드하고, 풀 스택 앱을 만드십시오.
Myple을 사용하여 즉시 프로덕션 환경에서 사용할 수 있는 AI 애플리케이션을 제공하십시오. 번거로움 없이 관리되는 안전한 AI 에이전트 및 RAG 모델.
BeeVP는 코딩 작업을 간소화하고, 소프트웨어 개발을 자동화하며, 소프트웨어 설계를 향상시키는 AI 기반 소프트웨어 개발 도우미입니다.