Библиотека Python, которая предоставляет единый интерфейс для чата, потоковой передачи, вызова инструментов и структурированного вывода у разных AI-провайдеров.
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
Установите ellmer из CRAN
install.packages("ellmer") - 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 обновляется ежедневно.
Похожие проекты
Ruby-фреймворк для создания функций на базе LLM: чаты, инструменты, агенты, эмбеддинги и интеграция с Rails через единый API.
Официальная клиентская библиотека Go для OpenAI REST API: Responses, Chat Completions, Realtime и другие возможности.
Типобезопасный SDK для TypeScript, независимый от провайдера: потоковый чат, вызов инструментов, агенты и мультимодальные приложения для популярных LLM-провайдеров и UI-фреймворков.
Открытая спецификация, задающая общую независимую от провайдера модель запросов, ответов и потоковой передачи для LLM API; вдохновлена OpenAI Responses API.
Фреймворк для Ruby on Rails, который позволяет создавать приложения с ИИ, оформляя агентов как контроллеры с действиями и представлениями.