j178/chatgpt

An elegant interactive CLI for ChatGPT

chatgpt — OpenAI ChatGPT를 위한 명령줄 인터페이스

소개 – Go로 작성된 작고 독립적인 CLI 도구로, 터미널에서 직접 OpenAI의 GPT-3.5-turbo 또는 GPT-4 모델과 대화할 수 있습니다. 프롬프트를 OpenAI API(또는 Azure OpenAI)로 전송하고 응답을 콘솔로 스트리밍하는 방식으로 작동합니다.

사용 방법

  1. OpenAI API 키를 내보냅니다:
    export OPENAI_API_KEY=sk-your-key
    
  2. 프로그램을 실행합니다:
    • 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.systemPackagespkgs.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에서 직접 가져왔습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트