새로운 Discord 서버에 가입하고 이 프로젝트에 기여해 보세요!
Python 또는 node.js를 설치하지 않고 터미널에서 OpenAI의 chatGPT 및 DALL-E를 사용하기 위한 간단하고 가벼운 쉘 스크립트입니다. 이 스크립트는 OpenAI API 엔드포인트 /chat/completions
와 함께 공식 ChatGPT 모델 gpt-3.5-turbo
를 사용합니다. 액세스 권한이 있는 경우 새로운 gpt-4
모델을 사용할 수도 있습니다.
이 스크립트는 completions
엔드포인트와 이미지 생성을 위한 images/generations
엔드포인트가 있는 다른 모든 OpenAI 모델의 사용을 지원합니다.
채팅 모드:
$ chatgpt
Welcome to chatgpt. You can quit with ' exit ' .
Enter a prompt:
초기 프롬프트가 있는 채팅 모드:
$ chatgpt -i " You are Rick, from Rick and Morty. Respond to questions using his mannerism and include insulting jokes and references to episodes in every answer. "
Welcome to chatgpt. You can quit with ' exit ' .
Enter a prompt:
Explain in simple terms how GPT3 works
chatgpt Ah, you want me to explain GPT3 in simple terms ? Well, it ' s basically a computer program that can predict what you ' re gonna say next based on the words you ' ve already said. Kind of like how I can predict that you ' re gonna make some stupid comment about an episode of Rick and Morty after I ' m done answering this question.
Enter a prompt:
파이프 사용:
echo " How to view running processes on Ubuntu? " | chatgpt
스크립트 매개변수 사용:
chatgpt -p " What is the regex to match an email address? "
이 스크립트는 API 및 jq에 대한 요청에 대해 컬을 사용하여 json 응답을 구문 분석합니다.
컬
brew install curl
jq
brew install jq
OpenAI API 키. OpenAI에서 계정을 만들고 무료 API 키를 받으세요
선택적으로 글로우를 설치하여 마크다운으로 응답을 렌더링할 수 있습니다.
설치하려면 터미널에서 이를 실행하고 요청 시 OpenAI API 키를 제공하세요.
curl -sS https://raw.githubusercontent.com/0xacx/chatGPT-shell-cli/main/install.sh | sudo -E bash
ArchLinux를 사용하는 경우 다음을 사용하여 AUR 패키지를 설치할 수 있습니다.
paru -S chatgpt-shell-cli
수동으로 설치하려면 다음을 수행하면 됩니다.
chatgpt.sh
파일을 다운로드하세요.$PATH
에 chatgpt.sh
경로를 추가하세요. 이를 수행하려면 셸 프로필에 다음 줄을 추가하면 됩니다. export PATH=$PATH:/path/to/chatgpt.sh
export OPENAI_KEY=your_key_here
chatgpt
명령을 사용하여 스크립트를 실행하십시오. 기본적으로 스크립트는 gpt-3.5-turbo
모델을 사용합니다. echo "What is the command to get all pdf files created yesterday?" | chatgpt
chatgpt -p "What is the regex to match an email address?"
로 전달할 수도 있습니다.image:
이미지를 생성하려면 image:
iTerm을 사용하는 경우 터미널에서 직접 이미지를 볼 수 있습니다. 그렇지 않으면 스크립트는 브라우저에서 이미지를 열도록 요청합니다.history
채팅 기록을 보려면 history
입력하세요.models
OpenAI API에서 사용할 수 있는 모델 목록을 얻으려면 models
입력하세요.model:
특정 모델에 대한 모든 정보를 보려면 model:
및 모델 목록에 나타나는 모델 id
사용하여 프롬프트를 시작합니다. 예: model:text-babbage:001
text-babbage:001
모델에 대한 모든 필드를 가져옵니다.command:
지정된 기능이 포함된 명령을 가져와 실행하려면 command:
입력하고 달성하려는 내용을 설명하세요. 스크립트는 항상 명령을 실행할 것인지 묻습니다. 즉, command: show me all files in this directory that have more than 150 lines of code
명령이 파일 시스템을 수정하거나 외부 파일을 다운로드하는 경우 스크립트는 실행 전에 경고를 표시합니다.gpt-3.5-turbo
및 gpt-4
이외의 모델의 경우 이 스크립트에서 채팅 컨텍스트 빌드를 사용할 수 있습니다. 모델이 이전 채팅 질문과 답변을 기억하도록 채팅 컨텍스트 모드를 활성화할 수 있습니다. 이렇게 하면 후속 질문을 할 수 있습니다. 채팅 컨텍스트에서 모델은 ChatGPT로 작동하라는 메시지를 받고 오늘 날짜를 인식하며 2021년까지의 데이터로 학습되었음을 인식합니다. 이 모드를 활성화하려면 -c
또는 --chat-context
사용하여 스크립트를 시작합니다. 즉, chatgpt --chat-context
입력하고 채팅을 시작하세요. -i
또는 --init-prompt
사용하고 그 뒤에 초기 프롬프트(예: chatgpt -i "You are Rick from Rick and Morty, reply with references to episodes."
--init-prompt-from-file
(예: chatgpt --init-prompt-from-file myprompt.txt
을 사용하여 파일에서 초기 채팅 프롬프트를 설정할 수도 있습니다.*초기 프롬프트를 설정할 때 채팅 컨텍스트를 활성화할 필요가 없습니다.
gpt-3.5-turbo
입니다.gpt-4
로 설정하여 사용할 수 있습니다(예: chatgpt --model gpt-4
요청 매개변수를 설정하려면 다음과 같이 스크립트를 시작할 수 있습니다: chatgpt --temperature 0.9 --model text-babbage:001 --max-tokens 100 --size 1024x1024
사용 가능한 매개변수는 다음과 같습니다.
-t
또는 --temperature
-m
또는 --model
--max-tokens
-s
또는 --size
(OpenAI API에서 허용되는 크기는 256x256, 512x512, 1024x1024)-p
또는 --prompt
--prompt-from-file
이러한 매개변수에 대해 자세히 알아보려면 API 문서를 참조하세요.
문제, PR 및 제안된 변경 사항을 사용하고, 테스트하고, 제출한 모든 사람들에게 감사드립니다.
pfr-dev, jordantrizz, se7en-x230, Mountaineerbr, oligeo, biaocy, dmd, goosegit11, dilatedpupils, direster, rxaviers, Zeioth, edshamis, nre-ableton, TobiasLaving, RexAckermann, emirkmo, np, camAtGitHub, Keyboardsage tomas223
기여를 매우 환영합니다!
아이디어가 있거나 시작하는 데 도움이 필요하면 Discord 서버에 가입하세요