j178/chatgpt
An elegant interactive CLI for ChatGPT
chatgpt — OpenAI ChatGPT를 위한 명령줄 인터페이스
소개 – Go로 작성된 작고 독립적인 CLI 도구로, 터미널에서 직접 OpenAI의 GPT-3.5-turbo 또는 GPT-4 모델과 대화할 수 있습니다. 프롬프트를 OpenAI API(또는 Azure OpenAI)로 전송하고 응답을 콘솔로 스트리밍하는 방식으로 작동합니다.
사용 방법
- OpenAI API 키를 내보냅니다:
export OPENAI_API_KEY=sk-your-key - 프로그램을 실행합니다:
chatgpt– 대화형 세션을 시작합니다.chatgpt -p translator– 미리 정의된 프롬프트(예: 번역 도우미)로 세션을 시작합니다.- 파이프를 통해 데이터를 전달할 수 있습니다:
cat config.yaml | chatgpt -p 'convert this yaml to json'
설치 옵션
- GitHub 릴리스 페이지에서 바이너리를 다운로드합니다.
- macOS/Linux (Homebrew):
brew install j178/tap/chatgpt - Windows (Scoop):
scoop bucket add j178 https://github.com/j178/scoop-bucket.git && scoop install j178/chatgpt - Nix:
environment.systemPackages에pkgs.chatgpt-cli를 추가합니다. - Go로 소스 빌드:
go install github.com/j178/chatgpt/cmd/chatgpt@latest
주요 기능
- 대화형 모드: 풍부한 키 바인딩(단일/다중 행 입력 전환, 기록 탐색, 답변 복사, 종료 등).
- 프롬프트 라이브러리 –
~/.config/chatgpt/config.json에서 재사용 가능한 프롬프트를 정의하고-p로 선택할 수 있습니다. - 대화 관리 – 여러 대화가
conversations.json에 저장되며, 새 대화 시작, 컨텍스트 삭제, 대화 삭제가 가능합니다. - 구성 가능한 모델 및 매개변수 – 모델(
gpt-3.5-turbo또는gpt-4), 온도, 최대 토큰, 스트리밍, 컨텍스트 길이를 선택할 수 있습니다. - Azure OpenAI 지원 –
api_type: "AZURE"를 설정하고 모델 이름을 Azure 배포에 매핑할 수 있습니다. - 파이프라인 친화적 – 셸 파이프라인에서 사용할 수 있어 다른 CLI 도구와 쉽게 통합됩니다.
설정 – 이 도구는 ~/.config/chatgpt/config.json에서 기본값(API 키, 엔드포인트, 프롬프트, 모델 설정)을 읽고 대화 기록을 ~/.config/chatgpt/conversations.json에 기록합니다. 또한 key_map 섹션을 추가하여 키 바인딩을 재정의할 수 있습니다.
라이선스 – MIT.
위의 모든 세부 정보는 저장소의 README에서 직접 가져왔습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트