여러 AI 제공업체의 채팅, 스트리밍, 도구 호출, 구조화된 출력을 하나의 인터페이스로 제공하는 Python 라이브러리입니다.
tidyverse/ellmer
R에서 대규모 언어 모델 API를 호출하는 R 패키지로, 채팅, 스트리밍, 도구 호출, 구조화된 데이터 추출을 지원합니다.
- 스타
- 622
- 포크
- 145
- 열린 이슈
- 69
- 마지막 커밋
- 10시간 전
어떤 프로젝트인가요?
ellmer를 사용하면 R 사용자들이 R 코드와 콘솔에서 대규모 언어 모델을 호출할 수 있습니다. Anthropic, OpenAI, Google Gemini, AWS Bedrock, Azure OpenAI, Ollama와 커뮤니티에서 관리하는 여러 서비스를 비롯한 다양한 제공업체를 지원하므로, 호스팅 모델과 로컬에서 실행하는 모델에 동일한 워크플로를 적용할 수 있습니다.
채팅 객체는 대화 맥락을 유지하는 상태 기반 R6 객체이므로, 각 질의가 이전 대화에 이어집니다. 응답은 콘솔에 스트리밍하거나 문자열로 반환할 수 있으며, 채팅 콘솔이나 브라우저에서 대화형으로 사용할 수도 있습니다. 이미지는 파일이나 URL로 전달할 수 있습니다.
일반적인 채팅 외에도 ellmer는 도구 및 함수 호출, 구조화된 데이터 추출, 스트리밍 및 비동기 API를 지원합니다. 인증에는 환경 변수에 저장된 API 키를 사용하며, 주요 클라우드 플랫폼의 OAuth 또는 IAM 자격 증명도 다수 자동으로 감지할 수 있습니다.
핵심 기능
- 01일관된 chat_*() 함수로 다양한 LLM 제공업체와 채팅합니다.
- 02호출 간 대화 맥락을 유지하는 상태 기반 채팅 객체를 제공합니다.
- 03응답을 콘솔에 스트리밍하거나 문자열로 받을 수 있습니다.
- 04R 함수에서 도구와 함수를 호출할 수 있습니다.
- 05모델 응답에서 구조화된 데이터를 추출합니다.
- 06R 콘솔이나 브라우저에서 대화형으로 채팅하고, 파일이나 URL로 이미지를 입력할 수 있습니다.
활용 사례
- R 분석 스크립트에 LLM 기반 요약이나 분류 기능을 추가합니다.
- 텍스트에서 구조화된 필드를 추출해 데이터 프레임으로 만듭니다.
- 데이터를 내 컴퓨터에 보관하면서 Ollama로 로컬 모델을 실행합니다.
- 모델이 직접 작성한 R 함수를 호출하는 R 도구를 만듭니다.
빠른 시작
- 1
CRAN에서 ellmer를 설치합니다
install.packages("ellmer") - 2
패키지를 불러오고 채팅 객체를 만듭니다(환경 변수에 공급자 API 키를 저장해 두어야 합니다)
library(ellmer) chat <- chat_openai("Be terse", model = "gpt-5.4-mini")
사용 전 알아둘 점
- 대부분의 호스팅 공급자는 API 키가 필요하며, 사용 요금이 발생할 수 있습니다.
- 수명 주기가 실험 단계로 표시되어 있어 API가 변경될 수 있습니다.
- 메타데이터에 라이선스가 명확히 표시되어 있지 않습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- ellmer은(는) 무엇인가요?
- R에서 대규모 언어 모델 API를 호출하는 R 패키지로, 채팅, 스트리밍, 도구 호출, 구조화된 데이터 추출을 지원합니다. ellmer를 사용하면 R 사용자들이 R 코드와 콘솔에서 대규모 언어 모델을 호출할 수 있습니다. Anthropic, OpenAI, Google Gemini, AWS Bedrock, Azure OpenAI, Ollama와 커뮤니티에서 관리하는 여러 서비스를 비롯한 다양한 제공업체를 지원하므로, 호스팅 모델과 로컬에서 실행하는 모델에 동일한 워크플로를 적용할 수 있습니다.
- ellmer은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- ellmer은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- ellmer은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. ellmer의 마지막 커밋은 2026년 11월 7일입니다.
- ellmer은(는) 어디에 사용할 수 있나요?
- R 분석 스크립트에 LLM 기반 요약이나 분류 기능을 추가합니다. 텍스트에서 구조화된 필드를 추출해 데이터 프레임으로 만듭니다. 데이터를 내 컴퓨터에 보관하면서 Ollama로 로컬 모델을 실행합니다. 모델이 직접 작성한 R 함수를 호출하는 R 도구를 만듭니다.
- ellmer는 어떻게 설치하나요?
- CRAN에서 ellmer를 설치합니다: install.packages("ellmer") 패키지를 불러오고 채팅 객체를 만듭니다(환경 변수에 공급자 API 키를 저장해 두어야 합니다): library(ellmer) chat <- chat_openai("Be terse", model = "gpt-5.4-mini")
- ellmer은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/tidyverse/ellmer
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
채팅, 도구, 에이전트, 임베딩, Rails 통합을 하나의 API로 제공해 LLM 기능을 구축하는 Ruby AI 프레임워크입니다.
Responses, Chat Completions, Realtime 등을 지원하는 OpenAI REST API 공식 Go 클라이언트 라이브러리입니다.
주요 LLM 제공자와 UI 프레임워크를 아우르는 스트리밍 채팅, 도구 호출, 에이전트, 멀티모달 앱용 타입 안전·제공자 독립형 TypeScript SDK입니다.
OpenAI Responses API에서 영감을 받아, LLM API를 위한 공유형·제공자 독립적인 요청, 응답 및 스트리밍 모델을 정의하는 개방형 사양입니다.