j178/chatgpt
An elegant interactive CLI for ChatGPT
chatgpt — OpenAI ChatGPT 的命令行界面
简介 – 一个用 Go 编写的小型、独立 CLI 工具,让您能直接在终端中与 OpenAI 的 GPT-3.5-turbo 或 GPT-4 模型对话。它通过将您的提示词发送到 OpenAI API(或 Azure OpenAI)并将响应流式传输回控制台来运作。
如何使用
- 导出您的 OpenAI API 密钥:
export OPENAI_API_KEY=sk-your-key - 运行程序:
chatgpt– 启动交互式对话窗口。chatgpt -p translator– 使用预定义的提示词(例如:翻译助手)启动对话。- 通过管道传输数据,例如:
cat config.yaml | chatgpt -p 'convert this yaml to json'
安装选项
- 从 GitHub releases 页面下载二进制文件。
- 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:将
pkgs.chatgpt-cli加入environment.systemPackages。 - 使用 Go 从源码构建:
go install github.com/j178/chatgpt/cmd/chatgpt@latest。
主要功能
- 交互模式:具备丰富的快捷键(切换单行与多行输入、历史记录导航、复制答案、退出等)。
- 提示词库 – 在
~/.config/chatgpt/config.json中定义可重复使用的提示词,并通过-p选择它们。 - 对话管理 – 多个对话存储在
conversations.json中;您可以开始新对话、清除上下文或删除对话。 - 可配置的模型与参数 – 选择模型(
gpt-3.5-turbo或gpt-4)、温度、最大 Token 数、流式传输与上下文长度。 - Azure OpenAI 支持 – 设置
api_type: "AZURE"并将模型名称映射到您的 Azure 部署。 - 管道友好 – 可用于 Shell 管道,轻松与其他 CLI 工具集成。
配置 – 此工具会读取 ~/.config/chatgpt/config.json 作为默认值(API 密钥、端点、提示词、模型设置),并将对话历史记录写入 ~/.config/chatgpt/conversations.json。您也可以通过添加 key_map 部分来覆盖快捷键。
授权 – MIT。
以上所有详细信息均直接取自该仓库的 README。
相关
- 项目
- 项目
- 项目
- 项目