텍스트, 구조화된 데이터, 대화를 위한 여러 AI 제공업체 API를 하나의 간편한 인터페이스로 감싸는 Python 클라이언트 라이브러리입니다.
tbckr/sgpt
터미널에서 OpenAI 호환 LLM에 질의하고 셸 명령, 코드, 이미지를 생성하는 Go CLI 도구입니다.
- 스타
- 461
- 포크
- 34
- 열린 이슈
- 3
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
SGPT(shell-gpt라고도 함)는 OpenAI 모델용 CLI 클라이언트로, 터미널을 벗어나지 않고 질문을 보내거나 셸 명령과 코드를 생성하고 채팅 세션을 진행할 수 있습니다. 인수를 통해 질의를 전달하거나 stdin으로 파이프할 수 있으며, 응답을 생성되는 대로 스트리밍할 수도 있습니다.
일반적인 질문 외에도 SGPT는 셸 명령용 sh, 코드 생성용 code 등의 페르소나를 제공하며, 확인 후 생성된 명령을 바로 실행하는 옵션도 있습니다. 비전 기능을 지원하는 모델의 이미지 입력, 이름이 지정된 채팅 세션, YAML 또는 JSON 데이터를 사용하는 Go text/template 프롬프트 템플릿을 지원합니다. Bash alias와 함수를 이용해 일상적인 워크플로에 통합할 수 있습니다.
SGPT는 OpenAI API와 OpenAI 호환 엔드포인트를 지원합니다. 여기에는 OpenRouter, Requesty, Google Gemini 호환 레이어와 Ollama, LiteLLM, vLLM, llama.cpp 같은 로컬 백엔드가 포함되며, OPENAI_API_BASE 변수로 선택할 수 있습니다. Homebrew, Scoop, Go install, Docker 및 GitHub 릴리스를 통해 배포됩니다.
핵심 기능
- 01인수나 파이프된 stdin으로 단발성 질의를 보내고, 선택적으로 출력을 스트리밍합니다.
- 02sh 페르소나로 셸 명령을 생성하고, 확인 후 선택적으로 실행합니다.
- 03code 페르소나로 코드 스니펫을 생성합니다.
- 04비전 기능을 지원하는 모델에 로컬 이미지나 URL 이미지를 첨부합니다.
- 05--chat으로 이름이 지정된 멀티턴 채팅 세션을 유지합니다.
- 06stdin의 YAML 또는 JSON 데이터로 채운 Go text/template 프롬프트를 사용합니다.
활용 사례
- 브라우저를 열지 않고 간단한 답변이나 명령어 문법을 찾아볼 때.
- 일반 영어로 작성한 작업 설명을 셸 한 줄 명령으로 바꾸고 실행할 때.
- 터미널에서 익숙하지 않은 언어의 코드 스니펫 초안을 만들 때.
- Bash alias, 함수 또는 템플릿으로 반복 가능한 프롬프트를 스크립팅할 때.
빠른 시작
- 1
Homebrew로 설치(macOS)
brew install tbckr/tap/sgpt - 2
또는 Go로 설치
go install github.com/tbckr/sgpt/v2/cmd/sgpt@latest - 3
셸 프로필에 OpenAI API 키 설정
- 4
질문하기
sgpt "mass of sun"
사용 전 알아둘 점
- 사용하려면 OpenAI 호환 API 키가 필요합니다.
- README에 따르면 GPT-4o 및 Vision API 통합은 베타 버전이며 변경될 수 있습니다.
- Go로 구현되었습니다. 기존 Python 버전 shell-gpt 관련 이슈는 다른 곳에 제보해 주세요.
포함된 컬렉션
토픽
자주 묻는 질문
- sgpt은(는) 무엇인가요?
- 터미널에서 OpenAI 호환 LLM에 질의하고 셸 명령, 코드, 이미지를 생성하는 Go CLI 도구입니다. SGPT(shell-gpt라고도 함)는 OpenAI 모델용 CLI 클라이언트로, 터미널을 벗어나지 않고 질문을 보내거나 셸 명령과 코드를 생성하고 채팅 세션을 진행할 수 있습니다. 인수를 통해 질의를 전달하거나 stdin으로 파이프할 수 있으며, 응답을 생성되는 대로 스트리밍할 수도 있습니다.
- sgpt은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- sgpt은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- sgpt은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. sgpt의 마지막 커밋은 2026년 11월 3일입니다.
- sgpt은(는) 어디에 사용할 수 있나요?
- 브라우저를 열지 않고 간단한 답변이나 명령어 문법을 찾아볼 때. 일반 영어로 작성한 작업 설명을 셸 한 줄 명령으로 바꾸고 실행할 때. 터미널에서 익숙하지 않은 언어의 코드 스니펫 초안을 만들 때. Bash alias, 함수 또는 템플릿으로 반복 가능한 프롬프트를 스크립팅할 때.
- sgpt는 어떻게 설치하나요?
- Homebrew로 설치(macOS): brew install tbckr/tap/sgpt 또는 Go로 설치: go install github.com/tbckr/sgpt/v2/cmd/sgpt@latest 셸 프로필에 OpenAI API 키 설정 질문하기: sgpt "mass of sun"
- sgpt은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/tbckr/sgpt
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Ruby 앱에 채팅 완성, 도구 호출, 프롬프트 체인, 구조화된 출력을 추가할 수 있는 Ruby 라이브러리입니다.
Vim과 Neovim에서 OpenAI 호환 모델로 코드를 생성·수정하고 대화할 수 있는 AI 코딩 도우미 플러그인입니다.
OpenAI 기반으로 함수 이름, 인수, 컨텍스트를 바탕으로 런타임에 LLM이 함수 구현을 생성하는 Python 라이브러리입니다.