j178/chatgpt

An elegant interactive CLI for ChatGPT

chatgpt — OpenAI ChatGPT 的命令行界面

简介 – 一个用 Go 编写的小型、独立 CLI 工具,让您能直接在终端中与 OpenAI 的 GPT-3.5-turbo 或 GPT-4 模型对话。它通过将您的提示词发送到 OpenAI API(或 Azure OpenAI)并将响应流式传输回控制台来运作。

如何使用

  1. 导出您的 OpenAI API 密钥:
    export OPENAI_API_KEY=sk-your-key
    
  2. 运行程序:
    • 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-turbogpt-4)、温度、最大 Token 数、流式传输与上下文长度。
  • Azure OpenAI 支持 – 设置 api_type: "AZURE" 并将模型名称映射到您的 Azure 部署。
  • 管道友好 – 可用于 Shell 管道,轻松与其他 CLI 工具集成。

配置 – 此工具会读取 ~/.config/chatgpt/config.json 作为默认值(API 密钥、端点、提示词、模型设置),并将对话历史记录写入 ~/.config/chatgpt/conversations.json。您也可以通过添加 key_map 部分来覆盖快捷键。

授权 – MIT。


以上所有详细信息均直接取自该仓库的 README。

相关

  • 项目
  • 项目
  • 项目
  • 项目