The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.

Type: Package
Title: A Convenient R Interface with the OpenAI 'ChatGPT' API
Version: 0.7.0
Description: A convenient interface with the OpenAI 'ChatGPT' API https://openai.com/api. 'gptr' allows you to interact with 'ChatGPT', a powerful language model, for various natural language processing tasks. The 'gptr' R package makes talking to 'ChatGPT' in R super easy. It helps researchers and data folks by simplifying the complicated stuff, like asking questions and getting answers. With 'gptr', you can use 'ChatGPT' in R without any hassle, making it simpler for everyone to do cool things with language!
License: MIT + file LICENSE
Encoding: UTF-8
RoxygenNote: 7.3.1
Imports: jsonlite, RCurl
NeedsCompilation: no
Packaged: 2025-04-04 18:12:53 UTC; wanjun
Author: Wanjun Gu ORCID iD [aut, cre]
Maintainer: Wanjun Gu <wanjun.gu@ucsf.edu>
Repository: CRAN
Date/Publication: 2025-04-05 11:20:14 UTC

Convert data.frams to text interpretable by ChatGPT

Description

This function takes a dataframe as input and converts it to a text representation.

Usage

dataframe_to_text(dataframe)

Arguments

dataframe

A dataframe to be converted.

Value

A character vector representing the dataframe in text format.

Examples

dataframe <- data.frame(
  Name = c("John", "Alice", "Bob"),
  Age = c(25, 30, 22),
  Score = c(95, 88, 75)
)
dataframe_to_text(dataframe)


Get Response from OpenAI Chat API

Description

This function sends a user input to the OpenAI Chat API and retrieves a response.

Usage

get_response(
  user_input = "what is a p-value in statistics?",
  system_specification = "You are a helpful assistant.",
  model = "gpt-3.5-turbo",
  api_key = Sys.getenv("OPENAI_API_KEY"),
  print_response = TRUE
)

Arguments

user_input

The user's input for the chat interaction. Default is "what is a p-value in statistics?".

system_specification

The system's role and content for the chat interaction. Default is "You are a helpful assistant.".

model

The OpenAI language model to use. Default is "gpt-3.5-turbo".

api_key

The API key for accessing the OpenAI API. Defaults to the value of the "OPENAI_API_KEY" environment variable.

print_response

Logical, indicating whether to print the response. Default is TRUE.

Value

A list containing the response from the OpenAI Chat API.

Examples

response1 = get_response(user_input = "How to calculate the bonforoni corrected p values?")
response2 = get_response(user_input = paste0("Based on this data.frame in R: \n\n",
                                            dataframe_to_text(mtcars),
                                            "\n\n which variables are correlated?"))
response3 = get_response(user_input = "What are redox reactions?",
                        system_specification = "You are a knowledgeable and helpful chemist \n
                        who will answer any questions in German")

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.