Biblioteca de Python que ofrece una interfaz única para chat, streaming, llamadas a herramientas y salidas estructuradas con distintos proveedores de IA.
tidyverse/ellmer
Un paquete de R para llamar a APIs de modelos de lenguaje grandes desde R, con chat, streaming, llamadas a herramientas y extracción de datos estructurados.
- Estrellas
- 622
- Forks
- 145
- Issues abiertos
- 69
- Último commit
- hace 5 horas
¿Qué es?
ellmer permite a quienes usan R llamar a modelos de lenguaje grandes desde código R y la consola. Funciona con varios proveedores, como Anthropic, OpenAI, Google Gemini, AWS Bedrock, Azure OpenAI, Ollama y varios servicios mantenidos por la comunidad, por lo que el mismo flujo de trabajo puede ejecutarse con modelos alojados o locales.
Un objeto de chat es un objeto R6 con estado que conserva el contexto de la conversación, de modo que cada consulta se basa en las anteriores. Las respuestas pueden transmitirse en streaming a la consola, devolverse como una cadena o usarse de forma interactiva mediante una consola de chat o un navegador. Se pueden pasar imágenes como archivos o URL.
Además del chat convencional, ellmer incluye llamadas a herramientas y funciones, extracción de datos estructurados y APIs de streaming y asíncronas. La autenticación usa claves de API almacenadas en variables de entorno y puede detectar muchas credenciales de OAuth o IAM de las principales plataformas en la nube.
Funciones clave
- 01Chatea con numerosos proveedores de LLM mediante un conjunto uniforme de funciones chat_*().
- 02Objetos de chat con estado que conservan el contexto de la conversación entre llamadas.
- 03Transmite la salida a la consola o guarda las respuestas como cadenas.
- 04Llamadas a herramientas y funciones desde funciones de R.
- 05Extracción de datos estructurados de las respuestas del modelo.
- 06Chat interactivo en la consola de R o en el navegador, y entrada de imágenes desde archivos o URL.
Casos de uso
- Añadir funciones de resumen o clasificación con LLM a un script de análisis en R.
- Extraer campos estructurados del texto y organizarlos en data frames.
- Ejecutar modelos locales mediante Ollama y mantener los datos en tu propio equipo.
- Crear herramientas en R en las que el modelo llame a tus propias funciones de R.
Inicio rápido
- 1
Instala ellmer desde CRAN
install.packages("ellmer") - 2
Carga el paquete y crea un objeto de chat (necesitas guardar una clave de API del proveedor en una variable de entorno)
library(ellmer) chat <- chat_openai("Be terse", model = "gpt-5.4-mini")
Antes de usarlo
- La mayoría de los proveedores alojados requieren una clave de API y el uso puede generar costes.
- El ciclo de vida está marcado como experimental, por lo que la API puede cambiar.
- La licencia no está claramente identificada en los metadatos.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es ellmer?
- Un paquete de R para llamar a APIs de modelos de lenguaje grandes desde R, con chat, streaming, llamadas a herramientas y extracción de datos estructurados. ellmer permite a quienes usan R llamar a modelos de lenguaje grandes desde código R y la consola. Funciona con varios proveedores, como Anthropic, OpenAI, Google Gemini, AWS Bedrock, Azure OpenAI, Ollama y varios servicios mantenidos por la comunidad, por lo que el mismo flujo de trabajo puede ejecutarse con modelos alojados o locales.
- ¿ellmer es gratuito? ¿Qué licencia tiene?
- ellmer es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿ellmer sigue mantenido?
- Mantenimiento activo. El último commit de ellmer fue el 6 nov 2026.
- ¿Para qué puedo usar ellmer?
- Añadir funciones de resumen o clasificación con LLM a un script de análisis en R. Extraer campos estructurados del texto y organizarlos en data frames. Ejecutar modelos locales mediante Ollama y mantener los datos en tu propio equipo. Crear herramientas en R en las que el modelo llame a tus propias funciones de R.
- ¿Cómo se instala ellmer?
- Instala ellmer desde CRAN: install.packages("ellmer") Carga el paquete y crea un objeto de chat (necesitas guardar una clave de API del proveedor en una variable de entorno): library(ellmer) chat <- chat_openai("Be terse", model = "gpt-5.4-mini")
- ¿Dónde consigo ellmer?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/tidyverse/ellmer
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
El framework de IA para Ruby que permite crear funciones con LLM mediante chat, herramientas, agentes, embeddings e integración con Rails desde una sola API.
La biblioteca oficial de cliente de Go para la API REST de OpenAI, con soporte para Responses, Chat Completions, Realtime y más.
SDK de TypeScript con tipos seguros e independiente del proveedor para chat en streaming, llamadas a herramientas, agentes y aplicaciones multimodales con los principales proveedores de LLM y frameworks de interfaz.
Una especificación abierta que define un modelo compartido e independiente del proveedor para solicitudes, respuestas y streaming de API de LLM, inspirada en OpenAI Responses API.
Framework de Ruby on Rails para crear aplicaciones con IA, donde los agentes se implementan como controladores con acciones y vistas.