Repolode
tidyverse

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

    Instala ellmer desde CRAN

    install.packages("ellmer")
  2. 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