Repolode
karthink

karthink/gptel

Un cliente de chat LLM sencillo y extensible para Emacs, compatible con varios proveedores de modelos y backends desde cualquier búfer.

Alternativa open source a:ChatGPT

Estrellas
3,563
Forks
452
Issues abiertos
205
Último commit
hace 3 días

¿Qué es?

gptel es un cliente de chat con modelos de lenguaje grandes que se ejecuta dentro de Emacs. Se puede invocar desde cualquier búfer, shell o minibuffer, y las respuestas se muestran en formato Markdown u Org. Las conversaciones se pueden guardar como archivos de texto sin formato, Markdown u Org y reanudar más adelante; además, se pueden mantener varios chats independientes en paralelo.

El cliente es compatible con numerosos proveedores, como OpenAI, Anthropic Claude, Gemini, Azure, Mistral, DeepSeek y OpenRouter, así como con servidores locales como Ollama, Llama.cpp, GPT4All y Open WebUI. Los backends se registran mediante funciones sencillas, y se pueden añadir muchos endpoints compatibles con OpenAI a través de la misma interfaz. Las solicitudes usan Curl cuando está disponible y, en caso contrario, recurren a url-retrieve, que viene integrado.

Además del chat, gptel permite usar herramientas, integrarse con Model Context Protocol mediante mcp.el, recibir entradas multimodales como imágenes y documentos, y mostrar contenido de razonamiento en las respuestas. Los usuarios pueden revisar y editar la solicitud exacta antes de enviarla, así como crear comandos personalizados a partir de su API.

Funciones clave

  • 01Chatea con LLM desde cualquier búfer de Emacs y muestra las respuestas en Markdown u Org.
  • 02Es compatible con numerosos proveedores, como OpenAI, Claude, Gemini, Ollama y Llama.cpp.
  • 03Guarda los chats como archivos de texto sin formato y permite reanudarlos o editar turnos anteriores.
  • 04Permite usar herramientas e integrarse con Model Context Protocol.
  • 05Permite revisar y modificar la solicitud exacta antes de enviarla.
  • 06Acepta imágenes y documentos como entrada multimodal.

Casos de uso

  • Hacer preguntas o refactorizar código sin salir del editor.
  • Ejecutar modelos locales con Ollama o Llama.cpp y mantener los datos en tu equipo.
  • Crear flujos de trabajo personalizados con LLM en Elisp a partir de una única API de cliente.

Inicio rápido

  1. 1

    Instala gptel en Emacs con el gestor de paquetes

  2. 2

    Asegúrate de tener Transient 0.7.8 o una versión posterior (activa package-install-upgrade-built-in o actualízalo manualmente)

  3. 3

    Configura tu clave de API de OpenAI en gptel-api-key o deja activa la búsqueda predeterminada en authinfo

Antes de usarlo

  • La mayoría de los backends en la nube requieren una clave de API, una suscripción o credenciales de la nube.
  • Requiere Transient 0.7.8 o una versión posterior, que Emacs no actualiza de forma predeterminada.
  • Los backends locales, como Ollama o Llama.cpp, requieren que ejecutes un servidor por tu cuenta.

En colecciones

Temas

Preguntas frecuentes

¿Qué es gptel?
Un cliente de chat LLM sencillo y extensible para Emacs, compatible con varios proveedores de modelos y backends desde cualquier búfer. gptel es un cliente de chat con modelos de lenguaje grandes que se ejecuta dentro de Emacs. Se puede invocar desde cualquier búfer, shell o minibuffer, y las respuestas se muestran en formato Markdown u Org. Las conversaciones se pueden guardar como archivos de texto sin formato, Markdown u Org y reanudar más adelante; además, se pueden mantener varios chats independientes en paralelo.
¿gptel es gratuito? ¿Qué licencia tiene?
gptel es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿gptel sigue mantenido?
Mantenimiento activo. El último commit de gptel fue el 5 nov 2026.
¿Para qué puedo usar gptel?
Hacer preguntas o refactorizar código sin salir del editor. Ejecutar modelos locales con Ollama o Llama.cpp y mantener los datos en tu equipo. Crear flujos de trabajo personalizados con LLM en Elisp a partir de una única API de cliente.
¿Cómo se instala gptel?
Instala gptel en Emacs con el gestor de paquetes Asegúrate de tener Transient 0.7.8 o una versión posterior (activa package-install-upgrade-built-in o actualízalo manualmente) Configura tu clave de API de OpenAI en gptel-api-key o deja activa la búsqueda predeterminada en authinfo
¿Dónde consigo gptel?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/karthink/gptel

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados