Repolode
tidyverse

tidyverse/ellmer

Um pacote R para chamar APIs de modelos de linguagem grandes, com chat, streaming, chamada de ferramentas e extração de dados estruturados.

Estrelas
622
Forks
145
Issues abertas
69
Último commit
há 9 horas

O que é?

ellmer permite que usuários de R chamem modelos de linguagem grandes a partir do código R e do console. Ele funciona com vários provedores, incluindo Anthropic, OpenAI, Google Gemini, AWS Bedrock, Azure OpenAI, Ollama e diversos serviços mantidos pela comunidade, permitindo executar o mesmo fluxo de trabalho com modelos hospedados ou locais.

Um objeto de chat é um objeto R6 com estado que mantém o contexto da conversa, de modo que cada consulta se apoia nas anteriores. As respostas podem ser transmitidas em streaming para o console, retornadas como uma string ou usadas de forma interativa por meio de um console de chat ou navegador. É possível fornecer imagens como arquivos ou URLs.

Além do chat comum, ellmer oferece chamada de ferramentas e funções, extração de dados estruturados e APIs de streaming e assíncronas. A autenticação usa chaves de API armazenadas em variáveis de ambiente, e o pacote consegue detectar credenciais OAuth ou IAM de várias das principais plataformas de nuvem.

Recursos principais

  • 01Converse com vários provedores de LLM usando um conjunto consistente de funções chat_*().
  • 02Objetos de chat com estado que mantêm o contexto da conversa entre chamadas.
  • 03Transmita a saída em streaming para o console ou capture as respostas como strings.
  • 04Chame ferramentas e funções a partir de funções R.
  • 05Extraia dados estruturados das respostas dos modelos.
  • 06Converse de forma interativa no console R ou no navegador e forneça imagens como arquivos ou URLs.

Casos de uso

  • Adicionar sumarização ou classificação com LLM a um script de análise em R.
  • Extrair campos estruturados de textos para data frames.
  • Executar modelos locais pelo Ollama mantendo os dados na sua própria máquina.
  • Criar ferramentas em R nas quais o modelo chama suas próprias funções R.

Início rápido

  1. 1

    Instale ellmer do CRAN

    install.packages("ellmer")
  2. 2

    Carregue o pacote e crie um objeto de chat (é preciso salvar uma chave de API do provedor em uma variável de ambiente)

    library(ellmer) chat <- chat_openai("Be terse", model = "gpt-5.4-mini")

Antes de usar

  • A maioria dos provedores hospedados exige uma chave de API, e o uso pode gerar custos.
  • O ciclo de vida está marcado como experimental, então a API pode mudar.
  • A licença não está claramente identificada nos metadados.

Em coleções

Tópicos

Perguntas frequentes

O que é ellmer?
Um pacote R para chamar APIs de modelos de linguagem grandes, com chat, streaming, chamada de ferramentas e extração de dados estruturados. ellmer permite que usuários de R chamem modelos de linguagem grandes a partir do código R e do console. Ele funciona com vários provedores, incluindo Anthropic, OpenAI, Google Gemini, AWS Bedrock, Azure OpenAI, Ollama e diversos serviços mantidos pela comunidade, permitindo executar o mesmo fluxo de trabalho com modelos hospedados ou locais.
ellmer é gratuito? Qual é a licença?
ellmer é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
ellmer ainda é mantido?
Manutenção ativa. O último commit de ellmer foi em 7 de nov. de 2026.
Para que posso usar ellmer?
Adicionar sumarização ou classificação com LLM a um script de análise em R. Extrair campos estruturados de textos para data frames. Executar modelos locais pelo Ollama mantendo os dados na sua própria máquina. Criar ferramentas em R nas quais o modelo chama suas próprias funções R.
Como instalar ellmer?
Instale ellmer do CRAN: install.packages("ellmer") Carregue o pacote e crie um objeto de chat (é preciso salvar uma chave de API do provedor em uma variável de ambiente): library(ellmer) chat <- chat_openai("Be terse", model = "gpt-5.4-mini")
Onde consigo ellmer?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/tidyverse/ellmer

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados