Cliente de chat con IA multiplataforma que conecta LLM como OpenAI, Claude, Ollama y DeepSeek con servidores MCP.
ahyatt/llm
Una biblioteca de Emacs Lisp que ofrece al código elisp una interfaz única para múltiples proveedores de LLM, como OpenAI, Claude, Gemini y Ollama local.
- Estrellas
- 394
- Forks
- 44
- Issues abiertos
- 10
- Último commit
- anteayer
¿Qué es?
El paquete llm permite que las aplicaciones de Emacs invoquen modelos de lenguaje grandes mediante una sola abstracción, mientras que los usuarios finales pueden elegir el proveedor que prefieran, ya sea una API de pago en la nube o un modelo ejecutado localmente. Los proveedores se crean con constructores como make-llm-openai, make-llm-claude, make-llm-gemini y make-llm-ollama, y el código cliente utiliza funciones genéricas que funcionan igual con todos ellos.
La biblioteca admite chat síncrono, asíncrono y en streaming; entrada multimodal, como imágenes; uso de herramientas, donde el LLM llama a funciones elisp con los argumentos que elige; y embeddings para búsqueda semántica. También ofrece construcción de prompts, respuestas ajustadas a esquemas JSON, recuento de tokens y un conjunto de funciones auxiliares para la toma de decisiones. Si un proveedor no admite alguna función, se genera una señal de no implementado; los clientes pueden consultar primero llm-capabilities.
Está dirigida a autores de paquetes de Emacs que quieren que sus herramientas funcionen con cualquier modelo, y la utilizan paquetes como ellama, magit-gptcommit y ekg.
Funciones clave
- 01API unificada para OpenAI, Claude, Gemini, Ollama, DeepSeek y otros proveedores
- 02Respuestas de chat síncronas, asíncronas y en streaming
- 03Uso de herramientas que permite al LLM llamar a funciones elisp con los argumentos que proporciona
- 04Entrada de imágenes y otros medios para el chat
- 05Embeddings de texto para búsquedas por similitud semántica
- 06Salida restringida por esquemas JSON
Casos de uso
- Añadir funciones de chat con IA o transformación de texto a un paquete de Emacs sin limitar a los usuarios a un único proveedor
- Permitir que los usuarios de Emacs ejecuten un modelo local gratuito con Ollama o llama.cpp usando el mismo código
- Generar mensajes de commit o resúmenes desde los flujos de trabajo de Emacs
- Crear búsquedas semánticas en notas mediante embeddings
Inicio rápido
- 1
Instala el paquete llm desde MELPA
- 2
Carga el módulo del proveedor con require y configura uno; por ejemplo, OpenAI con tu clave
(require 'llm-openai) (make-llm-openai :key my-openai-key)
Antes de usarlo
- Necesitas una clave de API para proveedores de pago en la nube como OpenAI, Claude y Gemini, o un servidor ejecutado localmente como Ollama.
- Algunos proveedores tienen funciones limitadas; por ejemplo, GPT4All y Azure OpenAI no siempre admiten embeddings ni el uso de herramientas.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es llm?
- Una biblioteca de Emacs Lisp que ofrece al código elisp una interfaz única para múltiples proveedores de LLM, como OpenAI, Claude, Gemini y Ollama local. El paquete llm permite que las aplicaciones de Emacs invoquen modelos de lenguaje grandes mediante una sola abstracción, mientras que los usuarios finales pueden elegir el proveedor que prefieran, ya sea una API de pago en la nube o un modelo ejecutado localmente. Los proveedores se crean con constructores como make-llm-openai, make-llm-claude, make-llm-gemini y make-llm-ollama, y el código cliente utiliza funciones genéricas que funcionan igual con todos ellos.
- ¿llm es gratuito? ¿Qué licencia tiene?
- llm es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿llm sigue mantenido?
- Mantenimiento activo. El último commit de llm fue el 5 nov 2026.
- ¿Para qué puedo usar llm?
- Añadir funciones de chat con IA o transformación de texto a un paquete de Emacs sin limitar a los usuarios a un único proveedor Permitir que los usuarios de Emacs ejecuten un modelo local gratuito con Ollama o llama.cpp usando el mismo código Generar mensajes de commit o resúmenes desde los flujos de trabajo de Emacs Crear búsquedas semánticas en notas mediante embeddings
- ¿Cómo se instala llm?
- Instala el paquete llm desde MELPA Carga el módulo del proveedor con require y configura uno; por ejemplo, OpenAI con tu clave: (require 'llm-openai) (make-llm-openai :key my-openai-key)
- ¿Dónde consigo llm?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ahyatt/llm
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de línea de comandos y biblioteca de Python para ejecutar prompts y chats con modelos de lenguaje grandes, remotos o instalados localmente.
Colección de aplicaciones Java de ejemplo que muestran cómo crear funciones de LLM e IA generativa con Spring AI y Spring Boot.
Un cliente de chat LLM sencillo y extensible para Emacs, compatible con varios proveedores de modelos y backends desde cualquier búfer.
Un plugin de Zotero para conversar con uno o varios PDF y buscar en toda la biblioteca con LLM en la nube o modelos locales.
Paquete de Emacs para usar LLM locales y en la nube en chats, edición de texto, tareas de código y ciclos de agentes sin salir de Emacs.