ChatGPT CLI
Консольный клиент на Go для работы с языковыми моделями OpenAI, Azure, Perplexity и LLaMA прямо из терминала
- 965 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Режим --agent выполняет команды оболочки и файловые операции по решению модели
- Ключ OpenAI или другого провайдера берется из переменных окружения, а текст запросов и подмешанный контекст уходят провайдеру
- История диалогов хранится на диске открытым текстом
Установка
Ручная установка
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. В истории хранится только переписка, а окно контекста сдвигается в пределах лимита токенов. Без каталога история не сохраняется. Чтобы очистить ее, удалите папку вручную.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыНастольное приложение с локальным MCP-сервером: ChatGPT получает файлы, команды, скиллы и другие MCP-серверы
Прокси от ai-forever, который отдает GigaChat через API OpenAI, Anthropic и Gemini, чтобы запускать на нем Claude Code, Codex и Gemini CLI
Персональный AI-агент в терминале с шеллом, Python, вебом и локальными моделями, один из первых агентных CLI
Локальный прокси, который отдает GigaChat через OpenAI- и Anthropic-совместимый API, чтобы подключать его к Claude Code, aider и другим агентам
MCP-сервер отправляет один промпт сразу нескольким моделям OpenAI, Anthropic, Gemini, Groq, DeepSeek и Ollama и может собрать из ответов решение
Локальный кодинг-агент с терминальным интерфейсом: планирует, пишет несколько вариантов, проверяет их в песочнице и чинит, чтобы малые модели тянули код
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| ChatGPT CLI (эта запись) | нет | 965 | |
| AIChat | нет | 10 533 | CLI на Rust с более чем 20 провайдерами, RAG и вызовом инструментов |
| ShellGPT | нет | 12 296 | команда sgpt, которая пишет команды оболочки и код и вызывает функции |
| gpt-cli | нет | 721 | консольный чат с ChatGPT, Claude, Gemini и Cohere, ассистенты в YAML |
Коротко о README
Документация ведет от установки через Homebrew и бинарники к первому запросу с ключом API, настройкам из нескольких файлов, промптам и агентному режиму. Есть разделы об удалении программы и правила для разработчиков.