ChatGPT CLI

Консольный клиент на Go для работы с языковыми моделями OpenAI, Azure, Perplexity и LLaMA прямо из терминала

  • 965 ★ репозитория
  • Последний коммит
  • MIT
CLI

Широкий доступ

Почему такой уровень

  • Режим --agent выполняет команды оболочки и файловые операции по решению модели
  • Ключ OpenAI или другого провайдера берется из переменных окружения, а текст запросов и подмешанный контекст уходят провайдеру
  • История диалогов хранится на диске открытым текстом
Все причины и проверки
Нужен VPN

kardolus/chatgpt-cli

Установка

Ручная установка

brew tap kardolus/chatgpt-cli && brew trust kardolus/chatgpt-cli && brew install chatgpt-cli

Для macOS. Начиная с Homebrew 6.0 шаг brew trust обязателен.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Режим --agent выполняет команды оболочки и файловые операции по решению модели
  • Ключ OpenAI или другого провайдера берется из переменных окружения, а текст запросов и подмешанный контекст уходят провайдеру
  • История диалогов хранится на диске открытым текстом

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

ChatGPT CLI — программа на Go с командой chatgpt. Вы задаете вопрос прямо в терминале, получаете ответ потоком, переходите в интерактивный чат или подаете в запрос вывод другой команды через пайп. Например, `git diff | chatgpt --prompt write_pull-request.md` пишет описание изменения по вашему файлу с инструкцией. Каждый диалог живет в отдельном потоке со своей историей. Провайдера переключают настройки и ключ --target: OpenAI, Azure, Perplexity или LLaMA. Программа работает с изображениями и аудио, расшифровывает записи и озвучивает текст, а подходящим моделям дает веб-поиск. Для агентных сценариев есть два флага. С --mcp программа вызывает инструмент удаленного MCP-сервера и подставляет его ответ в диалог перед запросом к модели. С --agent модель сама планирует и выполняет шаги по схеме ReAct или Plan/Execute.

Для кого. Для разработчиков и администраторов, которые работают с моделями из терминала, строят пайпы в скриптах и хотят переключать провайдеров одним флагом.

Подходит, если

  • Нужен быстрый вопрос к модели из терминала без браузера, с ответом, который идет потоком
  • Хочется отправлять вывод команд в модель через пайп, например список изменений из Git для описания запроса на слияние или лог для разбора ошибки
  • Вы переключаетесь между OpenAI, Azure, Perplexity и локальной LLaMA
  • Надо вызвать инструмент удаленного MCP-сервера и добавить его результат в диалог одним запросом
  • Нужен агент для небольших задач в терминале с лимитом по шагам и токенам

Не подходит, если

  • Нужен полноценный кодовый агент, который сам редактирует репозиторий и ведет сессии: режим --agent экспериментальный
  • Нет доступа ни к одному облачному провайдеру и нет своего сервера для LLaMA
  • Нужен MCP по протоколу stdio или с постоянной связью: документация описывает вызов инструмента по HTTP
  • Вы хотите подключить готовый MCP-сервер к агенту: ChatGPT CLI вызывает инструмент разово и не регистрирует сервер для агента

Пример запроса к агенту

Отправь изменения из Git в chatgpt с файлом инструкции write_pull-request.md и покажи готовое описание запроса на слияние

Ограничения

  • Для OpenAI нужен ключ в переменной OPENAI_API_KEY. API OpenAI из России недоступен, в этом случае подойдет другой провайдер или локальная LLaMA.
  • Генерация изображений, аудио и озвучка работают только с моделями OpenAI, которые это умеют.
  • Значение --target не сохраняется между запусками, его указывают при каждом вызове.
  • Для Azure в файле настроек задают свой ключ и адрес ресурса.
  • Режим json_object у OpenAI требует упомянуть JSON в тексте запроса.

Как отключить. На macOS с Homebrew выполните brew uninstall chatgpt-cli и brew untap kardolus/chatgpt-cli. Если ставили бинарник, удалите файл chatgpt из /usr/local/bin или из каталога в PATH. Каталог с историей диалогов можно удалить по желанию.

Частые вопросы

Как установить ChatGPT CLI на macOS и Linux?

На macOS через Homebrew: brew tap kardolus/chatgpt-cli, brew trust kardolus/chatgpt-cli и brew install chatgpt-cli. На Linux скачайте из релизов готовый бинарник для amd64 или arm64, выполните chmod +x и переместите его в /usr/local/bin.

Как использовать ChatGPT CLI с Perplexity или LLaMA вместо OpenAI?

Создайте отдельный файл настроек config.perplexity.yaml или config.llama.yaml и запускайте программу с флагом --target, например `chatgpt --target perplexity "вопрос"`.

Как вызвать MCP-инструмент из ChatGPT CLI?

Укажите адрес сервера флагом --mcp, имя инструмента флагом --mcp-tool и аргументы через --mcp-param. Программа отправит запрос tools/call по HTTP, сама откроет сессию, добавит ответ инструмента в поток диалога и затем задаст вопрос модели.

Безопасно ли включать режим --agent?

Режим экспериментальный и умеет выполнять команды оболочки и файловые операции. Ограничьте его: --agent-work-dir запрещает чтение и запись вне папки, а бюджет и политика задают лимиты по времени, шагам, токенам и допустимым командам. Журналы запусков лежат в $OPENAI_CACHE_HOME/agent/.

Где ChatGPT CLI хранит историю диалогов и как ее отключить?

Если создать каталог ~/.chatgpt-cli, программа сама ведет историю по потокам, по умолчанию в ~/.chatgpt-cli/history/default.json. В истории хранится только переписка, а окно контекста сдвигается в пределах лимита токенов. Без каталога история не сохраняется. Чтобы очистить ее, удалите папку вручную.

Обсуждение

Вопросов и отзывов пока нет.

Нужен VPN

Настольное приложение с локальным MCP-сервером: ChatGPT получает файлы, команды, скиллы и другие MCP-серверы

MCP-серверШирокий доступ393Звезды репозитория
Официальный

Прокси от ai-forever, который отдает GigaChat через API OpenAI, Anthropic и Gemini, чтобы запускать на нем Claude Code, Codex и Gemini CLI

CLIШирокий доступ139Звезды репозитория
Официальный

Персональный AI-агент в терминале с шеллом, Python, вебом и локальными моделями, один из первых агентных CLI

CLIРасширенный доступ4,5 тыс.Звезды репозитория
Российский стек

Локальный прокси, который отдает GigaChat через OpenAI- и Anthropic-совместимый API, чтобы подключать его к Claude Code, aider и другим агентам

CLIРасширенный доступ
Нужен VPN

MCP-сервер отправляет один промпт сразу нескольким моделям OpenAI, Anthropic, Gemini, Groq, DeepSeek и Ollama и может собрать из ответов решение

MCP-серверРасширенный доступ739Звезды репозитория

Локальный кодинг-агент с терминальным интерфейсом: планирует, пишет несколько вариантов, проверяет их в песочнице и чинит, чтобы малые модели тянули код

CLIШирокий доступ2,1 тыс.Звезды репозитория

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйЗвезды репозиторияГлавное отличие
ChatGPT CLI (эта запись)нет965
AIChatнет10 533CLI на Rust с более чем 20 провайдерами, RAG и вызовом инструментов
ShellGPTнет12 296команда sgpt, которая пишет команды оболочки и код и вызывает функции
gpt-cliнет721консольный чат с ChatGPT, Claude, Gemini и Cohere, ассистенты в YAML

Коротко о README

Документация ведет от установки через Homebrew и бинарники к первому запросу с ключом API, настройкам из нескольких файлов, промптам и агентному режиму. Есть разделы об удалении программы и правила для разработчиков.

Бейдж для README

Сообщить о проблеме

Foxx AIChatGPT CLI
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.