加入新的 Discord 服务器并开始为该项目做出贡献!
一个简单、轻量级的 shell 脚本,可从终端使用 OpenAI 的 chatGPT 和 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
杰克
brew install jq
OpenAI API 密钥。在 OpenAI 创建帐户并获取免费的 API 密钥
或者,您可以安装glow来在markdown中渲染响应
要安装,请在终端中运行此程序,并在询问时提供您的 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
文件下载到您想要的目录中chatgpt.sh
的路径添加到$PATH
中。您可以通过将此行添加到 shell 配置文件中来完成此操作: 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
输入models
model:
要查看特定模型的所有信息,请使用model:
和模型列表中显示的模型id
启动提示。例如: model:text-babbage:001
将为您提供text-babbage:001
模型的所有字段command:
要获取具有指定功能的命令并运行它,只需键入command:
并解释您想要实现的目标。该脚本将始终询问您是否要执行该命令。 ie command: show me all files in this directory that have more than 150 lines of code
如果命令修改文件系统或下载外部文件,则脚本将在执行前显示警告。gpt-3.5-turbo
和gpt-4
以外的模型,其中 OpenAI api 不支持聊天上下文,您可以使用此脚本中的聊天上下文构建。您可以为模型启用聊天上下文模式,以记住您之前的聊天问题和答案。这样您就可以提出后续问题。在聊天上下文中,模型会收到充当 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, biiaocy, dmd, goosegit11, dilatedpupils, direster, rxaviers, Zeioth, edshamis, nre-ableton, TobiasLaving, RexAckermann, emirkmo, np, camAtGitHub, Keyboardsage tomas223
非常欢迎您的贡献!
如果您有想法或需要帮助来入门,请加入 Discord 服务器