Repolode
ahyatt

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. 1

    Instala el paquete llm desde MELPA

  2. 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