tidyverse/ellmer

Call LLM APIs from R

解决的问题

ellmer 简化了将大语言模型(LLMs)集成到 R 编程语言中的过程,提供统一接口以与多种 AI 提供商进行交互。

工作原理

它使用带有状态的 R6 对象来维护对话上下文,允许用户创建针对特定提供商(如 OpenAI、Anthropic、Google Gemini)定制的聊天对象。用户可以通过程序化方法调用($chat())或交互式聊天控制台(live_console())与这些模型进行交互。该包支持将输出流式传输到控制台、多模态输入(通过 URL 或文件发送图像),以及高级功能如工具/函数调用和结构化数据提取。

适用人群

希望在不切换到 Python 的情况下,利用 LLM 进行数据分析、代码生成或应用开发的数据科学家、统计学家和 R 用户。

主要亮点

  • 广泛的提供商支持:包含主要云提供商(Azure、AWS、Google、Snowflake)的官方集成,以及社区支持的提供商(Groq、Mistral、Hugging Face、Ollama)。
  • 本地模型执行:支持使用 Ollama 在本地运行模型,以确保数据隐私且零成本。
  • 灵活的交互方式:提供实时交互式控制台和程序化 API 调用,便于集成到函数和包中。
  • 多模态能力:能够与文本提示一起发送图像以进行分析。
  • 企业级就绪:自动检测主要云平台的 OAuth 或 IAM 基础凭证。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目