Присоединяйтесь к новому серверу Discord и начните вносить свой вклад в этот проект!
Простой и легкий сценарий оболочки для использования чата OpenAIGPT и DALL-E из терминала без установки Python или Node.js. Скрипт использует официальную модель ChatGPT gpt-3.5-turbo
с конечной точкой OpenAI API /chat/completions
. Вы также можете использовать новую модель gpt-4
, если у вас есть доступ.
Скрипт поддерживает использование всех других моделей OpenAI с конечной точкой completions
и конечной точкой images/generations
для генерации изображений.
Режим чата:
$ 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? "
Этот скрипт использует Curl для запросов к API и jq для анализа ответа JSON.
завиток
brew install curl
jq
brew install jq
Ключ API OpenAI. Создайте учетную запись и получите бесплатный ключ API на OpenAI.
При желании вы можете установить свечение для отображения ответов в уценке.
Чтобы установить, запустите это в своем терминале и предоставьте свой ключ API OpenAI, когда вас спросят.
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
в нужную вам папку.chatgpt.sh
в $PATH
. Вы можете сделать это, добавив следующую строку в свой профиль оболочки: 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
, в которых контекст чата не поддерживается API OpenAI, вы можете использовать сборку контекста чата в этом скрипте. Вы можете включить контекстный режим чата, чтобы модель запоминала ваши предыдущие вопросы и ответы в чате. Таким образом, вы сможете задавать уточняющие вопросы. В контексте чата модель получает приглашение действовать как 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 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.