Framework de Python para crear aplicaciones y agentes basados en LLM, con interfaces estándar para modelos, embeddings, almacenes vectoriales e integraciones de terceros.
simonw/llm
Herramienta de línea de comandos y biblioteca de Python para ejecutar prompts y chats con modelos de lenguaje grandes, remotos o instalados localmente.
Alternativa open source a:ChatGPT
- Estrellas
- 12,646
- Forks
- 1,053
- Issues abiertos
- 753
- Último commit
- anteayer
¿Qué es?
LLM es una herramienta CLI y una biblioteca de Python para interactuar con modelos de lenguaje grandes como OpenAI, Anthropic Claude, Google Gemini, Mistral y DeepSeek, además de modelos que se ejecutan en tu propio equipo. Los plugins permiten añadir otros proveedores, como Ollama para modelos locales y cualquier endpoint compatible con OpenAI, como LM Studio.
Además de ejecutar prompts, permite guardar prompts y respuestas en SQLite, generar y almacenar embeddings, extraer JSON estructurado de texto e imágenes y hacer que los modelos invoquen herramientas. Los prompts se pueden crear a partir de plantillas y fragmentos reutilizables; además, los archivos adjuntos permiten enviar imágenes, audio y video a modelos multimodales.
El proyecto está dirigido a desarrolladores y usuarios avanzados que quieren trabajar con LLM desde la terminal o mediante scripts. También ofrece una API de Python para acceder a las mismas funciones.
Funciones clave
- 01Ejecuta prompts y chats interactivos desde la línea de comandos.
- 02Registra prompts y respuestas en SQLite para buscarlos y revisarlos más adelante.
- 03Genera y almacena embeddings para realizar búsquedas por similitud.
- 04Extrae datos estructurados mediante esquemas JSON.
- 05Permite que los modelos invoquen herramientas y acepta imágenes, audio y video como archivos adjuntos.
- 06Admite APIs remotas y modelos locales mediante un sistema de plugins.
Casos de uso
- Consultar modelos desde scripts de shell o enviar el contenido de archivos a un prompt mediante pipes.
- Crear un historial local y consultable de conversaciones con LLM.
- Probar prompts con varios proveedores desde una misma interfaz.
- Extraer registros estructurados de documentos o imágenes.
Inicio rápido
- 1
Instala LLM con pip
pip install llm - 2
Guarda tu clave de API de OpenAI
llm keys set openai - 3
Ejecuta un prompt con el modelo predeterminado
llm "Ten fun names for a pet pelican"
Antes de usarlo
- Los modelos remotos, como OpenAI, Gemini y Anthropic, requieren claves de API de pago.
- Para ejecutar modelos en tu propio equipo, debes instalar plugins por separado y un ejecutor de modelos local, como Ollama.
Temas
Preguntas frecuentes
- ¿Qué es llm?
- Herramienta de línea de comandos y biblioteca de Python para ejecutar prompts y chats con modelos de lenguaje grandes, remotos o instalados localmente. LLM es una herramienta CLI y una biblioteca de Python para interactuar con modelos de lenguaje grandes como OpenAI, Anthropic Claude, Google Gemini, Mistral y DeepSeek, además de modelos que se ejecutan en tu propio equipo. Los plugins permiten añadir otros proveedores, como Ollama para modelos locales y cualquier endpoint compatible con OpenAI, como LM Studio.
- ¿llm es gratuito? ¿Qué licencia tiene?
- llm es open source bajo la licencia Apache-2.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 18 oct 2026.
- ¿Para qué puedo usar llm?
- Consultar modelos desde scripts de shell o enviar el contenido de archivos a un prompt mediante pipes. Crear un historial local y consultable de conversaciones con LLM. Probar prompts con varios proveedores desde una misma interfaz. Extraer registros estructurados de documentos o imágenes.
- ¿Cómo se instala llm?
- Instala LLM con pip: pip install llm Guarda tu clave de API de OpenAI: llm keys set openai Ejecuta un prompt con el modelo predeterminado: llm "Ten fun names for a pet pelican"
- ¿Dónde consigo llm?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/simonw/llm
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un agente de programación en TypeScript con CLI que, al incluir «ulw» o «mass ulw» en el prompt, planifica, delega tareas en varios modelos y verifica el trabajo.
Framework de código abierto escrito en Go que organiza prompts de IA reutilizables (llamados Patterns) por tarea y permite ejecutarlos desde la línea de comandos o una API REST.
Agente de IA de código abierto que revisa pull requests automáticamente y ofrece los comandos /describe, /review, /improve y /ask en GitHub, GitLab, Bitbucket y Azure DevOps.
Framework de Python de código abierto para orquestar agentes de IA autónomos basados en roles (Crews) y flujos de trabajo basados en eventos (Flows).
CLI de agente de programación de código abierto que funciona en la terminal y se conecta a API en la nube y a modelos locales como Ollama.