Repolode
tbckr

tbckr/sgpt

Go CLI для запросов к совместимым с OpenAI LLM из терминала, генерации команд оболочки, кода и изображений.

Звёзды
461
Форки
34
Открытые issues
3
Последний коммит
5 дней назад

Что это?

SGPT (также известный как shell-gpt) — CLI-клиент для моделей OpenAI, который позволяет задавать вопросы, генерировать команды оболочки или код и вести диалоги, не выходя из терминала. Запросы можно передавать аргументами или через stdin, а ответы — получать по мере генерации.

Помимо обычных вопросов, SGPT предлагает режимы вроде sh для команд оболочки и code для генерации кода, а также позволяет выполнить сгенерированную команду сразу после подтверждения. Поддерживаются изображения для моделей с возможностями компьютерного зрения, именованные сессии чата и шаблоны промптов на Go text/template с данными из YAML или JSON. Для встраивания в повседневные рабочие процессы можно использовать Bash-алиасы и функции.

SGPT работает с API OpenAI и любыми совместимыми с OpenAI эндпоинтами, включая OpenRouter, Requesty, слой совместимости Google Gemini и локальные бэкенды, такие как Ollama, LiteLLM, vLLM и llama.cpp. Эндпоинт выбирается через переменную OPENAI_API_BASE. Программа распространяется через Homebrew, Scoop, Go install, Docker и GitHub Releases.

Ключевые возможности

  • 01Отправляйте разовые запросы аргументами или через stdin, при желании включая потоковый вывод.
  • 02Генерируйте команды оболочки в режиме sh и при желании выполняйте их после подтверждения.
  • 03Генерируйте фрагменты кода в режиме code.
  • 04Передавайте локальные изображения или изображения по URL моделям с возможностями компьютерного зрения.
  • 05Ведите именованные многоходовые сессии чата с помощью --chat.
  • 06Используйте шаблоны промптов Go text/template, подставляя данные YAML или JSON из stdin.

Сценарии использования

  • Быстро найти ответ или узнать синтаксис команды, не открывая браузер.
  • Преобразовать описание задачи на обычном языке в однострочную команду оболочки и выполнить её.
  • Создать фрагмент кода на незнакомом языке прямо из терминала.
  • Автоматизировать повторяющиеся запросы с помощью Bash-алиасов, функций или шаблонов.

Быстрый старт

  1. 1

    Установите через Homebrew (macOS)

    brew install tbckr/tap/sgpt
  2. 2

    Или установите с помощью Go

    go install github.com/tbckr/sgpt/v2/cmd/sgpt@latest
  3. 3

    Укажите ключ API OpenAI в профиле оболочки

  4. 4

    Задайте вопрос

    sgpt "mass of sun"

Что важно знать

  • Для работы требуется ключ API, совместимый с OpenAI.
  • В README указано, что интеграция с GPT-4o и Vision API находится в бета-версии и может измениться.
  • Реализация на Go; вопросы по оригинальному shell-gpt на Python следует направлять в другое место.

В подборках

Темы

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

Что такое sgpt?
Go CLI для запросов к совместимым с OpenAI LLM из терминала, генерации команд оболочки, кода и изображений. SGPT (также известный как shell-gpt) — CLI-клиент для моделей OpenAI, который позволяет задавать вопросы, генерировать команды оболочки или код и вести диалоги, не выходя из терминала. Запросы можно передавать аргументами или через stdin, а ответы — получать по мере генерации.
sgpt можно использовать бесплатно? Какая у него лицензия?
sgpt распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
sgpt всё ещё поддерживается?
Активно поддерживается. Последний коммит в sgpt — 3 нояб. 2026 г..
Для чего можно использовать sgpt?
Быстро найти ответ или узнать синтаксис команды, не открывая браузер. Преобразовать описание задачи на обычном языке в однострочную команду оболочки и выполнить её. Создать фрагмент кода на незнакомом языке прямо из терминала. Автоматизировать повторяющиеся запросы с помощью Bash-алиасов, функций или шаблонов.
Как установить sgpt?
Установите через Homebrew (macOS): brew install tbckr/tap/sgpt Или установите с помощью Go: go install github.com/tbckr/sgpt/v2/cmd/sgpt@latest Укажите ключ API OpenAI в профиле оболочки Задайте вопрос: sgpt "mass of sun"
Где скачать sgpt?
Исходный код и инструкции по установке — на GitHub: https://github.com/tbckr/sgpt

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты