
ellmer
在 R 里用一套代码调用多家大模型
ellmer 是一个面向 R 语言的 LLM API 调用框架,目标是让 R 用户用统一、简洁的接口访问 OpenAI、Anthropic、Google Gemini、Ollama 等多家大模型服务。它解决 R 生态中调用大模型接口分散、参数不统一、流式输出和结构化结果处理繁琐的问题。核心能力包括:统一的 chat 接口封装不同厂商 API,支持流式返回与异步调用,内置工具调用(function calling)机制,支持将模型输出解析为结构化数据,并提供对话历史管理与多轮交互。项目由 Posit 团队维护,与 tidyverse 风格一致,适合数据科学工作流中嵌入 LLM 能力,例如自动生成文本、代码辅助、数据标注和报告撰写。
开源
free
开发框架
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
项目介绍
上一篇:llm-consortium
下一篇:llms-with-matlab
同类项目推荐
ComfyUI_Custom_Nodes_AlekPet
开源
给 ComfyUI 装上语音翻译和姿态检测,工作流更全能
Custom nodes that extend the capabilities of Comfyui
langchain
开源
组装 AI 应用的乐高积木,从想法到上线不换工具
The agent engineering platform.
transformers
开源
全球最大的模型仓库全家桶,想用的模型一把抓
Transformers: the model-definition framework for state-of-the-art machine learning m···
bruno
开源
把 API 测试当代码管理,用 Git 搞定协作与版本追踪
Opensource IDE For Exploring and Testing API's (lightweight alternative to Postman/I···