Biblioteca Python que oferece uma única interface para chat, streaming, chamadas de ferramentas e saídas estruturadas em diferentes provedores de IA.
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
Instale ellmer do CRAN
install.packages("ellmer") - 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
Framework de IA para Ruby que permite criar recursos com LLMs — chat, ferramentas, agentes, embeddings e integração com Rails — usando uma única API.
A biblioteca oficial de cliente Go para a REST API da OpenAI, com suporte a Responses, Chat Completions, Realtime e muito mais.
SDK TypeScript com tipagem segura e independente de provedores para chat em streaming, chamadas de ferramentas, agentes e apps multimodais com os principais provedores de LLM e frameworks de UI.
Uma especificação aberta que define um modelo compartilhado e independente de provedores para requisições, respostas e streaming em APIs de LLM, inspirada na OpenAI Responses API.
Um framework Ruby on Rails para criar apps com IA, em que os agentes são implementados como controllers com actions e views.