Repolode
tidyverse

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. 1

    CRAN에서 ellmer를 설치합니다

    install.packages("ellmer")
  2. 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 통계는 매일 갱신됩니다.

관련 프로젝트