Repolode
tidyverse

tidyverse/ellmer

Пакет R для вызова API больших языковых моделей: чат, потоковая передача, вызов инструментов и извлечение структурированных данных.

Звёзды
622
Форки
145
Открытые issues
69
Последний коммит
8 часов назад

Что это?

ellmer позволяет пользователям R вызывать большие языковые модели из кода и консоли R. Пакет поддерживает разных провайдеров, включая Anthropic, OpenAI, Google Gemini, AWS Bedrock, Azure OpenAI, Ollama и несколько сервисов, поддерживаемых сообществом. Поэтому один и тот же процесс работы можно использовать с облачными и локальными моделями.

Объект чата — это R6-объект с состоянием, который хранит контекст беседы, поэтому каждый запрос опирается на предыдущие. Ответы можно потоково выводить в консоль, получать в виде строки или использовать интерактивно через консоль чата либо браузер. Изображения можно передавать в виде файлов или URL.

Помимо обычного чата, ellmer поддерживает вызов инструментов и функций, извлечение структурированных данных, а также потоковые и асинхронные API. Для аутентификации используются API-ключи, хранящиеся в переменных окружения; кроме того, пакет может обнаруживать учётные данные OAuth или IAM многих ведущих облачных платформ.

Ключевые возможности

  • 01Общение с множеством провайдеров LLM через единый набор функций chat_*().
  • 02Объекты чата с состоянием, сохраняющие контекст беседы между вызовами.
  • 03Потоковый вывод в консоль или получение ответов в виде строк.
  • 04Вызов инструментов и функций из R-функций.
  • 05Извлечение структурированных данных из ответов модели.
  • 06Интерактивный чат в консоли R или браузере и передача изображений из файлов или по URL.

Сценарии использования

  • Добавление суммаризации или классификации на базе LLM в скрипт анализа на R.
  • Извлечение структурированных полей из текста в таблицы данных.
  • Запуск локальных моделей через Ollama с хранением данных на своей машине.
  • Создание инструментов на R, в которых модель вызывает собственные R-функции.

Быстрый старт

  1. 1

    Установите ellmer из CRAN

    install.packages("ellmer")
  2. 2

    Загрузите пакет и создайте объект чата (ключ API провайдера нужно сохранить в переменной окружения)

    library(ellmer) chat <- chat_openai("Be terse", model = "gpt-5.4-mini")

Что важно знать

  • Для большинства хостинговых провайдеров требуется ключ API, а использование может быть платным.
  • Жизненный цикл отмечен как экспериментальный, поэтому API может измениться.
  • Лицензия не указана явно в метаданных.

В подборках

Темы

Частые вопросы

Что такое ellmer?
Пакет R для вызова API больших языковых моделей: чат, потоковая передача, вызов инструментов и извлечение структурированных данных. ellmer позволяет пользователям R вызывать большие языковые модели из кода и консоли R. Пакет поддерживает разных провайдеров, включая Anthropic, OpenAI, Google Gemini, AWS Bedrock, Azure OpenAI, Ollama и несколько сервисов, поддерживаемых сообществом. Поэтому один и тот же процесс работы можно использовать с облачными и локальными моделями.
ellmer можно использовать бесплатно? Какая у него лицензия?
ellmer распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
ellmer всё ещё поддерживается?
Активно поддерживается. Последний коммит в ellmer — 7 нояб. 2026 г..
Для чего можно использовать ellmer?
Добавление суммаризации или классификации на базе LLM в скрипт анализа на R. Извлечение структурированных полей из текста в таблицы данных. Запуск локальных моделей через Ollama с хранением данных на своей машине. Создание инструментов на R, в которых модель вызывает собственные R-функции.
Как установить ellmer?
Установите ellmer из CRAN: install.packages("ellmer") Загрузите пакет и создайте объект чата (ключ API провайдера нужно сохранить в переменной окружения): library(ellmer) chat <- chat_openai("Be terse", model = "gpt-5.4-mini")
Где скачать ellmer?
Исходный код и инструкции по установке — на GitHub: https://github.com/tidyverse/ellmer

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Типобезопасный SDK для TypeScript, независимый от провайдера: потоковый чат, вызов инструментов, агенты и мультимодальные приложения для популярных LLM-провайдеров и UI-фреймворков.

3,3 тыс.+33 за неделю386TypeScriptMITОбновлён 8 часов назад