ellmer

在 R 里用一套代码调用多家大模型

ellmer 是一个面向 R 语言的 LLM API 调用框架,目标是让 R 用户用统一、简洁的接口访问 OpenAI、Anthropic、Google Gemini、Ollama 等多家大模型服务。它解决 R 生态中调用大模型接口分散、参数不统一、流式输出和结构化结果处理繁琐的问题。核心能力包括:统一的 chat 接口封装不同厂商 API,支持流式返回与异步调用,内置工具调用(function calling)机制,支持将模型输出解析为结构化数据,并提供对话历史管理与多轮交互。项目由 Posit 团队维护,与 tidyverse 风格一致,适合数据科学工作流中嵌入 LLM 能力,例如自动生成文本、代码辅助、数据标注和报告撰写。

开源 free 开发框架
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 612
维护状态 活跃
是否开源
定价模式 free

项目数据

分类开发框架
开发团队tidyverse
所属国家
定价模式free
价格说明开源免费,遵循MIT许可证
访问状态
是否开源
开源协议NOASSERTION
主要语言R
技术栈/模型
GitHub 星标★ 612
30天Star增速
HF 下载量
上线时间2024-08-27 00:00:00
最近更新2026-09-14 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-09-16
浏览次数0

使用教程

核心亮点

  • 统一接口屏蔽 OpenAI、Anthropic、Gemini、Ollama 等厂商差异,切换模型只需改一行配置
  • 原生支持流式输出、异步请求和工具调用,适合交互式与批量场景
  • 与 R 数据科学生态风格一致,结构化输出可直接转为 data.frame 继续分析

不足之处

  • R 语言用户基数小于 Python,社区示例和第三方扩展相对有限
  • 部分新模型或小众厂商支持可能滞后于官方 SDK

适用场景

  • 在 R Markdown/Quarto 报告中调用 LLM 自动生成分析结论
  • 用 R 脚本批量调用模型做文本分类或数据标注
  • 结合 Shiny 构建带对话能力的交互式数据应用

替代项目

ollama、LangChain

项目介绍

ellmer 是一个开发框架领域的开源项目,官方简介:Call LLM APIs from R。项目使用 R 开发,在 GitHub 上获得 612 星标。

上一篇:llm-consortium

下一篇:llms-with-matlab

同类项目推荐

langchain 开源

组装 AI 应用的乐高积木,从想法到上线不换工具

The agent engineering platform.

★ 146676 2026-08-09
transformers 开源

全球最大的模型仓库全家桶,想用的模型一把抓

Transformers: the model-definition framework for state-of-the-art machine learning m···

★ 166369 2026-08-09
bruno 开源

把 API 测试当代码管理,用 Git 搞定协作与版本追踪

Opensource IDE For Exploring and Testing API's (lightweight alternative to Postman/I···

★ 47057 2026-08-12