대규모 언어 모델(LLM)을 커맨드 라인에서 유용하게 활용해 보세요. 소프트웨어 엔지니어링에 중점을 둔 도구입니다.
Butterfish는 터미널에서 작업하는 사용자를 위한 혁신적인 커맨드 라인 도구입니다. OpenAI의 API를 통해 AI 프롬프트 기능을 통합하여 셸(bash, zsh) 경험을 향상시킵니다. GitHub Copilot과 유사하지만, 셸 명령어에 특화되어 사용자가 커맨드 라인 인터페이스에서 직접 AI와 상호작용할 수 있도록 합니다.
Butterfish Shell을 실행하면 다음과 같은 다양한 작업을 수행할 수 있습니다:
Butterfish는 MacOS와 Linux 시스템 모두와 호환됩니다. 시작하는 방법은 다음과 같습니다:
첫 사용 시 여기에서 얻을 수 있는 OpenAI API 키를 제공해야 합니다.
~/.config/butterfish/prompts.yaml에서 프롬프트 언어를 구성하여 더 맞춤형 상호작용을 할 수 있습니다.gpt-4-turbo이지만, 필요에 따라 다른 모델을 선택할 수 있습니다.Butterfish Shell에는 Goal Mode라는 기능이 포함되어 있어, 사용자가 에이전트를 시작하여 자신을 대신해 명령어를 실행할 수 있습니다. 명령어를 !로 시작하면 AI는 이전 셸 활동을 통해 컨텍스트를 유지하면서 지시사항으로 응답합니다. 예를 들어, !!를 사용하면 에이전트가 확인 없이 명령어를 실행할 수 있으므로 주의해서 사용해야 합니다.
Butterfish Shell과 상호작용하는 방법은 간단합니다:
!를, 확인 없이 명령어 실행에는 !!를 사용합니다.butterfish shell --help로 명령어 참조에 접근할 수 있습니다.Butterfish 자체는 오픈 소스이며 무료로 사용할 수 있지만, 이를 활용하려면 OpenAI의 API 접근이 필요하며, 사용량과 선택한 플랜에 따라 비용이 발생할 수 있습니다. 빈번한 사용으로 무료 크레딧을 초과하면 확장 접근을 위해 구독이 필요할 수 있습니다.
-A 플래그로 자동 제안을 비활성화하거나 -t 옵션으로 자동 제안 타임아웃을 조정하는 것을 고려해 보세요.아니요, Butterfish를 통해 AI 서비스에 접근하고 인증하려면 API 키가 필요합니다.
네, Butterfish는 컨텍스트 인식을 위해 사용자의 명령어 기록을 사용하지만, 사용자 개인정보 보호가 우선시되며 민감한 데이터는 저장되지 않습니다.
Butterfish는 bash와 zsh와 같은 셸 환경을 위해 설계되어 MacOS와 Linux 사용자 모두에게 다용도로 사용할 수 있습니다.
Butterfish에 직접 특정 명령어가 실패한 이유를 물어볼 수 있어, AI의 도움으로 효율적으로 문제를 해결할 수 있습니다.