GPTerminator :robot: - 在终端里使用ChatGPT!
GPTerminator 提供了一种方便的方式,通过命令行界面与 OpenAI 的聊天完成和图像生成 API 进行互动。
功能 :sparkles:
- :mag: 聊天完成
- :floppy_disk: 保存和加载聊天会话
- :bar_chart: 文件分析
- :art: 使用 Dalle 生成图像
- :clipboard: 轻松复制代码和文本
- :repeat: 重新生成响应
入门和安装 :rocket:
要使用此终端界面,请按照以下步骤操作:
1) 安装 GPTerminator
git clone https://github.com/AineeJames/ChatGPTerminator
cd ChatGPTerminator
pip install .
或者
pip install gpterminator
2) 设置 OPENAI_API_KEY 环境变量(您可能希望将其放在 shell 的 .rc
文件中):
export OPENAI_API_KEY=<YOUR_API_KEY>
3) 通过运行以下命令之一启动 GPTerminator:
gpterm
# 或者
gpterm <input> # 举例:gpterm write a hello world function in Python
4) 输入 !help
获取可用命令列表
使用 podman/docker 运行(可选) :package:
构建镜像并提供 APIKEY
podman build \
--build-arg APIKEY=$(echo $OPENAI_API_KEY) \
-t gpterm .
在容器中运行 gpterm
podman run -it --rm --name gpterm gpterm
设置一个别名以便访问
echo "alias gpterm='podman run -it --rm --name gpterm gpterm'" >> ~/.bashrc
命令 :exclamation:
- 使用命令让您的聊天体验更上一层楼!
- 输入
!help
可以查看所有可能的命令以及简短的描述。 - 请查看 wiki 以获取有关命令的更详细帮助!
配置 :gear:
config.ini
配置文件根据您的操作系统位于不同的位置。为了找到路径,运行 gpterm
,然后输入 !pconf
。
GPTerminator 是可配置的,并支持多种配置。将以下内容添加到您的 config.ini
中:
[CONFIG_TEMPLATE]
ModelName =
SystemMessage =
Temperature =
PresencePenalty =
FrequencyPenalty =
CommandInitiator =
SavePath =
CodeTheme =
设置 | 描述 | 默认 |
---|---|---|
ModelName | 聊天时使用的模型名 | gpt-3.5-turbo |
Temperature | 介于 0 到 2 之间 | 1 |
PresencePenalty | 介于 -2 到 2 之间 | 0 |
FrequencyPenalty | 介于 -2 到 2 之间 | 0 |
SystemMessage | 启动时发送到 API 的系统消息 | 您是名为 GPTerminator 的助手 |
CommandInitiator | 可设置为更改默认的 ! 结构 | ! |
SavePath | 更改加载/保存时的保存路径 | (默认保存路径) |
CodeTheme | 更改代码块的 Pygments 主题 | monokai |
注意 有关部分设置的更多详细信息,请查看 此处
注意 有效的配色方案可以在 此处 找到
注意 如果更改
CommandInitiator
,您将使用<new-command>
结构来执行命令...
保存配置文件后,运行 gpterm
,然后输入 !setconf
并选择您想要使用的配置。您还可以运行 !pconf
命令以查看当前配置详情。
贡献 :raised_hands:
当前贡献者:
我们欢迎对这个项目的贡献。如果您发现了一个 bug,有功能请求,或者想要贡献代码,请打开一个 issue 或提交一个 pull request。
免责声明 :warning:
警告 该程序使用 OpenAI API 通过 DALL·E 进行聊天和生成图像。建议在您的帐单上设置使用上限,以防出现问题!