Repolode
j178

j178/chatgpt

一款用于与 OpenAI GPT-3.5 和 GPT-4 模型对话的终端命令行工具,支持交互式聊天和管道调用。

可替代:ChatGPT

Star
776
Fork
47
未关闭 Issue
11
最近提交
2个月前

这是什么?

chatgpt 是一个用 Go 编写的 OpenAI 聊天模型命令行客户端。直接运行 `chatgpt` 即可在终端进行交互式对话,使用 `-p` 参数可以指定预设或临时编写的系统提示词,例如翻译助手。

它也能融入 shell 管道:通过标准输入传入的文本会作为提问发送给模型,便于与其他命令组合处理文件或输出内容。对话记录保存在本地 JSON 文件中,每个会话可单独设置模型、提示词、上下文长度和 token 上限。多行输入、历史记录切换、会话切换等快捷键也支持自定义。

工具可通过环境变量或配置文件读取 OpenAI API Key,也支持自定义 API 地址,并可通过模型映射对接 Azure OpenAI 服务。

核心功能

  • 01终端内交互式聊天模式
  • 02通过 -p 参数使用预设或临时提示词
  • 03支持标准输入,可用于 shell 管道
  • 04本地保存并切换多个对话
  • 05快捷键和每个对话的模型参数均可配置
  • 06支持自定义 API 地址及 Azure OpenAI 部署

适用场景

  • 不打开浏览器,直接在终端快速提问
  • 在 shell 管道中用提示词处理文件或命令输出
  • 在命令行中使用翻译等角色化提示词

快速上手

  1. 1

    使用 Go 安装二进制文件

    go install github.com/j178/chatgpt/cmd/chatgpt@latest
  2. 2

    获取 OpenAI API 密钥并导出

    export OPENAI_API_KEY=xxx
  3. 3

    启动聊天模式

    chatgpt

使用前须知

  • 需要 OpenAI API 密钥,目前仅支持 OpenAI 的 GPT-3.5 和 GPT-4 模型。
  • 项目元数据中未指定许可证,因此复用条款不明确。

收录于专题

标签

常见问题

chatgpt 是什么?
一款用于与 OpenAI GPT-3.5 和 GPT-4 模型对话的终端命令行工具,支持交互式聊天和管道调用。 chatgpt 是一个用 Go 编写的 OpenAI 聊天模型命令行客户端。直接运行 `chatgpt` 即可在终端进行交互式对话,使用 `-p` 参数可以指定预设或临时编写的系统提示词,例如翻译助手。
chatgpt 可以免费使用吗?用的什么许可证?
chatgpt 没有声明许可证。代码虽然公开,但没有许可证就没有明确的使用授权,正式使用前建议先联系作者。
chatgpt 还在维护吗?
半年内有更新。chatgpt 最近一次提交是在 2026年8月29日。
chatgpt 适合用来做什么?
不打开浏览器,直接在终端快速提问 在 shell 管道中用提示词处理文件或命令输出 在命令行中使用翻译等角色化提示词
chatgpt 怎么安装和运行?
使用 Go 安装二进制文件: go install github.com/j178/chatgpt/cmd/chatgpt@latest 获取 OpenAI API 密钥并导出: export OPENAI_API_KEY=xxx 启动聊天模式: chatgpt
在哪里获取 chatgpt?
源代码和安装说明在 GitHub 上:https://github.com/j178/chatgpt

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目