프로젝트 소개
ShellGPT는 AI 대형 언어 모델을 기반으로 하는 명령줄 생산성 도구입니다. 터미널에서 직접 셸 명령, 코드 스니펫, 문서를 생성하여 외부 검색의 필요성을 줄입니다. 이 도구는 Linux, macOS, Windows를 지원하며, PowerShell, CMD, Bash, Zsh와 같은 주요 셸과 호환됩니다.
주요 기능은 다음과 같습니다:
- **셸 명령 생성:** `--shell` 옵션을 사용하여 셸 명령을 생성하고 실행할 수 있습니다. 이 도구는 컨텍스트 인식형으로, 특정 운영 체제 및 셸 환경에 맞게 명령을 조정합니다.
- **코드 생성:** `--code` 옵션을 사용하여 특정 프로그래밍 작업에 대한 순수 코드 출력을 요청할 수 있습니다.
- **채팅 및 REPL 모드:** `--chat`을 사용하여 대화 컨텍스트를 유지하거나, `--repl`을 사용하여 Read-Eval-Print Loop에서 동적으로 상호 작용할 수 있습니다. 두 모드 모두 `--shell` 및 `--code` 옵션을 지원하여 반복적인 개발이 가능합니다.
- **함수 호출:** 이 도구는 OpenAI 함수 호출을 지원하여, LLM이 사용자가 정의한 사용자 정의 Python 함수를 실행할 수 있습니다. 이를 통해 복잡한 작업 자동화 및 시스템 상호 작용이 가능합니다.
- **사용자 정의 역할:** 사용자는 특정 작업(예: JSON 생성 또는 마크다운 서식 적용)에 맞게 LLM의 동작을 조정하기 위해 사용자 정의 역할을 생성하고 관리할 수 있습니다.
- **입력 유연성:** ShellGPT는 명령줄 인수, stdin, 다양한 리디렉션 연산자를 통해 프롬프트를 수신하며, 파이프 및 파일 입력과의 통합을 허용합니다.
- **캐싱:** 이전에 쿼리된 프롬프트에 대해 즉시 결과를 제공하는 요청 캐싱 메커니즘이 포함되어 있습니다.
기본적으로 ShellGPT는 OpenAI API를 사용하지만, Ollama와 같은 백엔드를 통해 로컬 오픈 소스 모델을 사용하도록 구성할 수 있습니다. pip을 통해 설치하거나 Docker를 사용하여 실행할 수 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.