- 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
使用 Go 安装二进制文件
go install github.com/j178/chatgpt/cmd/chatgpt@latest - 2
获取 OpenAI API 密钥并导出
export OPENAI_API_KEY=xxx - 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 数据每日更新。
相关项目
使用大语言模型翻译字幕文件(SRT、VTT、ASS、SSA)的桌面应用。
168697TypeScriptMIT维护活跃更新于 21天前
开源的 Obsidian 插件,可接入 OpenAI、Anthropic、Google 及本地模型,在笔记中直接生成文本。
1995175TypeScriptMIT更新于 3个月前
为 Vim 和 Neovim 提供 AI 能力的插件,可在编辑器内生成代码、编辑文本并与模型对话。
1189+1 本周112PythonMIT更新于 24天前