ellmer

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

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开发框架 🍴 复刻 145 🐛 待处理 69 👀 关注 14
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 620
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源免费,遵循MIT许可证

项目预览

ellmer 项目界面预览图
图片来源:项目官网

项目数据

分类开发框架
开发团队tidyverse
定价模式🏷️完全免费
价格说明开源免费,遵循MIT许可证
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议NOASSERTION
主要语言R
GitHub 星标★ 620
上线时间2024-08-27 00:00:00
代码更新2026-11-03
仓库体积20.0 MB
本站数据更新2026-11-04
维护状态活跃
收录时间2026-09-16
浏览次数1

项目介绍

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

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-09-16 · 当前星标 ★ 620

使用教程

难度:进阶 约 30 分钟 部署方式:本地安装 5 步

环境要求

  • R 4.1+
  • 模型服务凭据

安装与启动步骤

  1. 1装包

    标准包管理方式装,装完加载包。

    install.packages("ellmer")
  2. 2选供应商函数

    每家供应商一个入口函数,参数基本对齐,换家只改函数名。

  3. 3流式输出

    默认支持流式,交互场景要开,批处理则关掉更省。

  4. 4结构化抽取

    给它一个目标结构,返回会被解析成对应对象,省掉正则。

  5. 5工具调用

    把 R 函数注册成工具,模型就能在推理中调用你的代码。

如何确认成功

能用一个入口函数切换两家供应商跑同一段对话,且结构化抽取直接返回可用对象

注意事项

  • 它是 R 生态里少数接口统一的方案,Python 用户走作者的姊妹项目。
  • 包生命周期标注为实验性,接口可能调整。
  • 同作者还有评测、检索、聊天界面等配套包,按需组合。
  • 读取密钥建议走环境变量,别写死在脚本里。

核心亮点

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

不足之处

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

适用场景

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

替代项目

ollama、LangChain

上一篇:llm-consortium

下一篇:llms-with-matlab

同类项目推荐

tambo 开源

让 AI 回复直接变成可点的 React 界面

Generative UI SDK for React

★ 11221 2026-10-20
llm.js 开源

浏览器里一套代码接入所有大模型,省去对接烦恼

Universal LLM Interface

★ 148 2026-08-09
cc-safety-net 开源

给 AI 编程代理装上安全刹车,拦截破坏性命令

A pre-execution guard for AI coding agents. It blocks destructive Git and file syste···

★ 1907 2026-08-12
go-zero 开源

写接口描述,一键生成整套微服务代码

A cloud-native Go microservices framework with cli tool for productivity.

★ 33419 2026-10-07
embabel-agent-examples 开源

Java/Kotlin 智能体开发示例,复制即用快速上手

Agent Framework Examples for Java and Kotlin Developers

★ 184 2026-09-13
swift-ios-skills 开源

让 AI 写出更地道的 SwiftUI 代码,适配 iOS 26 新特性。

Agent Skills for iOS 26+, Swift 6.3, SwiftUI, and modern Apple frameworks

★ 1270 2026-08-09
lollms-webui 开源

一键启动本地 AI 聊天界面,轻松对接多种模型

Lord of Large Language and Multi modal Systems Web User Interface

★ 4793 2026-08-09
zetaforgedev 开源

快速搭建高级AI管线,加速AGI应用落地。

Open source AI platform for rapid development of advanced AI and AGI pipelines.

★ 212 2026-08-09