프로젝트가 1년 이상 중단되었기 때문에 아카이브되었으며 유지 관리되지 않습니다. 대신 사용할 수 있는 다른 멋진 패키지들이 있습니다. 예를 들어 Hadley Wickham과 친구들의 elmer를 사용해 보세요.
⚠️ 참고:⚠️ OpenAI는 패키지 버전 1.0.0에서 주요 변경 사항을 도입했습니다. 이 패키지의 아이디어는 OpenAI의 공식 Python 패키지를 모방하는 것이므로, 지금부터 모든 것은 객체 지향 방식으로 재작성될 것입니다. 현재 구현은 점진적이고 부드럽게 사용 중단(depricated)될 예정입니다. 개발 버전을 다음 명령어로 설치할 수 있습니다:
remotes::install_github("irudnyts/openai", ref = "r6")
그러면 코드는 다음과 같이 보일 것입니다:
library(openai)
client <- OpenAI()
completion <- client$chat$completions$create( model = "gpt-3.5-turbo", messages = list(list("role" = "user", "content" = "What's up?")) )
{openai}는 OpenAI API 엔드포인트의 R 래퍼입니다. 이 패키지는 Models, Completions, Chat, Edits, Images, Embeddings, Audio, Files, Fine-tunes, Moderations, 그리고 레거시 Engines 엔드포인트를 다룹니다. 후자의 엔드포인트인 Engines는 하위 호환성을 위해 남겨져 있으며 곧 제거될 예정입니다.
{openai}를 CRAN에서 설치하는 가장 쉬운 방법은 "공식" install.packages() 함수를 사용하는 것입니다:
install.packages("openai")
또한, 공식 OpenAI의 Python 패키지의 최신 버전을 사용하는 {openai}의 개발 버전을 GitHub에서 설치할 수도 있습니다:
if (!require(remotes))
install.packages("remotes")
remotes::install_github("irudnyts/openai", ref = "r6")
OpenAI API를 사용하려면 API 키를 제공해야 합니다. 먼저 이 페이지에서 OpenAI API에 가입하세요. 가입하고 로그인한 후, 이 페이지를 열고 Personal을 클릭한 다음 드롭다운 메뉴에서 View API keys를 선택해야 합니다. 그런 다음 녹색 텍스트 Copy를 클릭하여 키를 복사할 수 있습니다.
기본적으로 {openai}의 함수들은 OPENAI_API_KEY를 찾습니다.
환경 변수입니다. 전역 환경 변수를 설정하려면 다음 명령어를 사용할 수 있습니다 (여기서 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx는 실제 키로 대체해야 합니다):
Sys.setenv(
OPENAI_API_KEY = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
)
그렇지 않다면, 프로젝트의 .Renviron 파일에 해당 키를 추가할 수 있습니다.
다음 명령어들은 .Renviron을 편집하기 위해 열어줍니다:
if (!require(usethis))
install.packages("usethis")
usethis::edit_r_environ(scope = "project")
파일에 다음 줄을 추가할 수 있습니다 (다시, xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx를 실제 키로 대체하세요):
OPENAI_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
참고: GitHub/Gitlab을 사용하는 경우, .Renviron 파일을 .gitignore에 추가하는 것을 잊지 마세요!
마지막으로, 패키지의 함수들에 키를 수동으로 제공할 수도 있습니다.
{openai}의 함수들은 이름만 봐도 사용법이 명확합니다. 예를 들어, Completion을 생성하려면 create_completion() 함수를 사용할 수 있습니다:
library(openai)
create_completion(
model = "ada",
...
더 나아가, create_image()를 사용하여 DALL·E 텍스트-이미지 모델로 이미지를 생성할 수도 있습니다:
create_image("An astronaut riding a horse in a photorealistic style")
ChatGPT의 gpt-3.5-turbo 모델도 create_chat_completion()을 통해 사용할 수 있습니다:
create_chat_completion(
model = "gpt-3.5-turbo",
messages = list(
...
마지막으로, 음성 인식(speech-to-text) Whisper는 create_transcription()과 create_translation()을 통해 사용할 수 있습니다:
voice_sample_ua <- system.file("extdata", "sample-ua.m4a", package = "openai")
create_translation(file = voice_sample_ua, model = "whisper-1")
#> $text
...