Usage of functions in the chatAI4R package

BiocStyle::markdown()

Last modified: r file.info("HowToUse_BiocStyle.Rmd")$mtime
Compiled: r date()

Load packages

library(chatAI4R)

Set the API key according to each Web API.

For example, to obtain an OpenAI API key, please register as a member on the OpenAI website (https://platform.openai.com/account/api-keys) and obtain your API key.

#Set your key for the OpenAI API
Sys.setenv(OPENAI_API_KEY = "Your API key")

#Set your key for the DreamStudio API
Sys.setenv(DreamStudio_API_KEY = "Your API key")

Simple usage

One-Shot Chatting

All runs using the chat4R function are One-Shot Chatting. Conversation history is not carried over to the next conversation.

#Set your API key
Sys.setenv(OPENAI_API_KEY = "Your API key")

#This function use the Web API; "https://api.openai.com/v1/chat/completions"
chat4R("What is the capital of France?")

#This function use the Web API; "https://api.openai.com/v1/completions"
completions4R("Hello")

Few-Shots/Chain-Shots Chatting

Executions using the conversation4R function will keep a history of conversations. The number of previous messages to keep in memory defaults to 2.

#First shot
conversation4R("Hello")

#Second shot
conversation4R("Hello")

Text to Image Generation (Legacy)

DALL·E 2 (Legacy)

Create an image generation prompt and generate an image using the DALL·E 2 model.

# Create a prompt
pr <- createImagePrompt(content = "A white cat. Brown cat. Fluffy. Round eyes. Round. Short hands. Sea. Photo. Facing forward.")

# Generate an image using DALL·E 2
img <- generateImage4R(pr)

# Display
Display(img)
options(EBImage.display = "raster")
img <- system.file("images", "Fig01.png", package="chatAI4R")
EBImage::display(EBImage::readImage(files = img))

Stable Diffusion (Legacy)

Create an image generation prompt and generate an image using the Stable Diffusion model.

# Create a prompt
pr <- createImagePrompt(content = "A white cat. Brown cat. Fluffy. Round eyes. Round. Short hands. Sea. Photo. Facing forward.")

# Generate an image using Stable Diffusion
img <- txt2img_StableDiffusion4R(pr)

# Display
Display(img)
options(EBImage.display = "raster")
img <- system.file("images", "Fig02.png", package="chatAI4R")
EBImage::display(EBImage::readImage(files = img))

Session information {.unnumbered}

sessionInfo()


Try the chatAI4R package in your browser

Any scripts or data that you put into this service are public.

chatAI4R documentation built on April 4, 2025, 1:06 a.m.