Biblioteca cliente de Python que integra varias API de proveedores de IA en una interfaz sencilla para texto, datos estructurados y conversaciones.
tbckr/sgpt
Herramienta de línea de comandos en Go para consultar LLM compatibles con OpenAI desde la terminal y generar comandos de shell, código e imágenes.
- Estrellas
- 461
- Forks
- 34
- Issues abiertos
- 3
- Último commit
- hace 5 días
¿Qué es?
SGPT (también conocido como shell-gpt) es un cliente de línea de comandos para modelos de OpenAI que permite hacer consultas, generar comandos de shell o código y mantener sesiones de chat sin salir de la terminal. Las consultas se pueden pasar como argumentos o mediante stdin, y las respuestas se pueden recibir en streaming mientras se generan.
Además de responder preguntas, SGPT ofrece personas como sh, para comandos de shell, y code, para generar código, con la opción de ejecutar un comando generado directamente tras confirmarlo. Admite imágenes como entrada para modelos con capacidades de visión, sesiones de chat con nombre y plantillas de prompts con Go text/template, a las que se pueden proporcionar datos en YAML o JSON. Los alias y las funciones de Bash permiten integrarlo en flujos de trabajo cotidianos.
SGPT funciona con la API de OpenAI y con cualquier endpoint compatible con OpenAI, incluidos OpenRouter, Requesty, la capa de compatibilidad de Google Gemini y backends locales como Ollama, LiteLLM, vLLM y llama.cpp, que se seleccionan mediante la variable OPENAI_API_BASE. Se distribuye a través de Homebrew, Scoop, Go install, Docker y las versiones de GitHub.
Funciones clave
- 01Enviar consultas puntuales como argumentos o mediante stdin, con salida en streaming opcional.
- 02Generar comandos de shell con la persona sh y, si se desea, ejecutarlos tras confirmarlos.
- 03Generar fragmentos de código con la persona code.
- 04Adjuntar imágenes locales o de una URL para modelos con capacidades de visión.
- 05Mantener sesiones de chat con varios turnos y nombre mediante --chat.
- 06Usar plantillas de prompts con Go text/template y completarlas con datos YAML o JSON recibidos por stdin.
Casos de uso
- Consultar rápidamente una respuesta o la sintaxis de un comando sin abrir el navegador.
- Convertir una descripción de una tarea en lenguaje sencillo en un comando de shell de una sola línea y ejecutarlo.
- Redactar desde la terminal un fragmento de código en un lenguaje que no se conoce bien.
- Automatizar prompts reutilizables con alias, funciones o plantillas de Bash.
Inicio rápido
- 1
Instálalo con Homebrew (macOS)
brew install tbckr/tap/sgpt - 2
O instálalo con Go
go install github.com/tbckr/sgpt/v2/cmd/sgpt@latest - 3
Configura tu clave de API de OpenAI en el perfil de tu shell
- 4
Haz una pregunta
sgpt "mass of sun"
Antes de usarlo
- Necesita una clave de API compatible con OpenAI para funcionar.
- El README indica que la integración con GPT-4o y la API de visión está en beta y puede cambiar.
- Implementación en Go; los problemas relacionados con el shell-gpt original en Python deben notificarse en otro sitio.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es sgpt?
- Herramienta de línea de comandos en Go para consultar LLM compatibles con OpenAI desde la terminal y generar comandos de shell, código e imágenes. SGPT (también conocido como shell-gpt) es un cliente de línea de comandos para modelos de OpenAI que permite hacer consultas, generar comandos de shell o código y mantener sesiones de chat sin salir de la terminal. Las consultas se pueden pasar como argumentos o mediante stdin, y las respuestas se pueden recibir en streaming mientras se generan.
- ¿sgpt es gratuito? ¿Qué licencia tiene?
- sgpt es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿sgpt sigue mantenido?
- Mantenimiento activo. El último commit de sgpt fue el 3 nov 2026.
- ¿Para qué puedo usar sgpt?
- Consultar rápidamente una respuesta o la sintaxis de un comando sin abrir el navegador. Convertir una descripción de una tarea en lenguaje sencillo en un comando de shell de una sola línea y ejecutarlo. Redactar desde la terminal un fragmento de código en un lenguaje que no se conoce bien. Automatizar prompts reutilizables con alias, funciones o plantillas de Bash.
- ¿Cómo se instala sgpt?
- Instálalo con Homebrew (macOS): brew install tbckr/tap/sgpt O instálalo con Go: go install github.com/tbckr/sgpt/v2/cmd/sgpt@latest Configura tu clave de API de OpenAI en el perfil de tu shell Haz una pregunta: sgpt "mass of sun"
- ¿Dónde consigo sgpt?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/tbckr/sgpt
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una biblioteca Ruby para añadir componentes LLM independientes a aplicaciones Ruby, con chat completions, llamadas a herramientas, cadenas de prompts y salidas estructuradas.
Plugin de asistente de código con IA para Vim y Neovim que genera y edita contenido, y permite chatear con modelos compatibles con OpenAI desde el editor.
Una biblioteca de Python que genera implementaciones de funciones en tiempo de ejecución con un LLM, a partir de sus nombres, argumentos y contexto, usando OpenAI.
Cliente de línea de comandos para LLM al estilo de ChatGPT, compatible con varios proveedores y con streaming, chat interactivo y modo agente.
CLI de terminal para conversar con los modelos GPT-3.5 y GPT-4 de OpenAI, con modo interactivo y compatibilidad con pipelines.