Repolode
kardolus

kardolus/chatgpt-cli

一款多服务商命令行工具,可连接 OpenAI、Azure、Perplexity、LLaMA 等大模型,支持流式输出、交互式对话和智能体模式。

可替代:ChatGPT

Star
965
Fork
72
未关闭 Issue
4
最近提交
上个月

这是什么?

ChatGPT CLI 是一个在终端中与大语言模型对话的命令行工具,支持 OpenAI 和 Azure,也可接入 Perplexity、LLaMA 等兼容 OpenAI 接口的服务。通过按名称区分的配置文件,可以方便地切换不同服务商。它既能执行单次查询和流式输出,也能开启交互式对话,每个会话线程保留独立的历史记录,并在滑动窗口内维持上下文。

除文本对话外,该工具还支持图片输入与生成、音频输入、语音转写和文字转语音,并可将本地文件或其他程序的输出通过管道传入提示词。它支持可复用的提示词文件、JSON 结构化输出、部分模型的联网搜索,以及通过 HTTP(S) 或 STDIO 调用 Model Context Protocol(MCP)服务器提供的工具。

项目还包含一个实验性的智能体模式,可用 shell、文件操作和 LLM 工具执行多步任务,支持 ReAct 循环与先规划后执行两种方式。步数、时间和 token 预算以及禁止执行的 shell 命令、工作目录沙箱等策略用于限制智能体的行为,执行日志会写入缓存目录。

核心功能

  • 01通过按服务商区分的配置文件接入 OpenAI、Azure、Perplexity 及 LLaMA 类接口。
  • 02支持流式输出,交互模式下每个线程拥有独立历史。
  • 03支持图片、音频输入、语音转写、文字转语音和图片生成。
  • 04可通过 HTTP(S) 或 STDIO 调用 MCP 工具,并自动管理会话。
  • 05提供 ReAct 与先规划后执行两种智能体模式,并带有预算与策略限制。

适用场景

  • 在终端中直接调用不同的大模型服务,无需切换到网页。
  • 将日志、代码差异或文件通过管道交给模型进行总结或审查。
  • 在限定预算和工作目录的前提下,让智能体执行多步自动化任务。
  • 让模型通过 MCP 服务器获取外部数据并纳入对话。

快速上手

  1. 1

    通过 macOS 上的 Homebrew 安装

    brew install chatgpt-cli
  2. 2

    在环境变量中设置 OpenAI API 密钥

  3. 3

    提出一个问题

    chatgpt why is my test failing?

使用前须知

  • 需要来自 OpenAI、Azure、Perplexity 等受支持服务商的 API 密钥。
  • 代理模式被描述为实验性功能。

收录于专题

标签

常见问题

chatgpt-cli 是什么?
一款多服务商命令行工具,可连接 OpenAI、Azure、Perplexity、LLaMA 等大模型,支持流式输出、交互式对话和智能体模式。 ChatGPT CLI 是一个在终端中与大语言模型对话的命令行工具,支持 OpenAI 和 Azure,也可接入 Perplexity、LLaMA 等兼容 OpenAI 接口的服务。通过按名称区分的配置文件,可以方便地切换不同服务商。它既能执行单次查询和流式输出,也能开启交互式对话,每个会话线程保留独立的历史记录,并在滑动窗口内维持上下文。
chatgpt-cli 可以免费使用吗?用的什么许可证?
chatgpt-cli 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
chatgpt-cli 还在维护吗?
半年内有更新。chatgpt-cli 最近一次提交是在 2026年9月30日。
chatgpt-cli 适合用来做什么?
在终端中直接调用不同的大模型服务,无需切换到网页。 将日志、代码差异或文件通过管道交给模型进行总结或审查。 在限定预算和工作目录的前提下,让智能体执行多步自动化任务。 让模型通过 MCP 服务器获取外部数据并纳入对话。
chatgpt-cli 怎么安装和运行?
通过 macOS 上的 Homebrew 安装: brew install chatgpt-cli 在环境变量中设置 OpenAI API 密钥 提出一个问题: chatgpt why is my test failing?
在哪里获取 chatgpt-cli?
源代码和安装说明在 GitHub 上:https://github.com/kardolus/chatgpt-cli

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

相关项目