The goal of gptstudio is for R programmers to easily incorporate use of large language models (LLMs) into their project workflows. These models appear to be a step change in our use of text for knowledge work, but you should carefully consider ethical implications of using these models. Ethics of LLMs (also called Foundation Models) is an area of very active discussion.
For further addins, tailored for R developers, also see the sister package: gpttools
install.packages("gptstudio")
To get a bug fix or to use a feature from the development version, you can install the development version of this package from GitHub.
# install.packages("pak")
pak::pak("MichelNivard/gptstudio")
This privacy notice is applicable to the R package that utilizes the GPT-3 and GPT-3.5 API provided by OpenAI. By using this package, you agree to adhere to the privacy terms and conditions set by OpenAI.
When using this R package, the text or code that you highlight/select with your cursor, or the prompt you enter within the built-in applications, will be sent to OpenAI as part of an API request. This data sharing is governed by the privacy notice, rules, and exceptions that you agreed to with OpenAI when creating an account.
We cannot guarantee the security of the data you send to OpenAI via the API, nor can we provide details on how OpenAI processes or uses your data. However, OpenAI has stated that they utilize prompts and results to enhance their AI models, as outlined in their terms of use. You can opt-out of this data usage by contacting OpenAI directly and making an explicit request.
The R package is designed to share only the text or code that you specifically highlight/select or include in a prompt through our built-in applications. No other elements of your R environment will be shared. It is your responsibility to ensure that you do not accidentally share sensitive data with OpenAI.
IMPORTANT: To maintain the privacy of your data, do not highlight, include in a prompt, or otherwise upload any sensitive data, code, or text that should remain confidential.
-
Make an OpenAI account.
-
Create an OpenAI API key to use with the package.
-
Set the API key up in Rstudio
To interact with the OpenAI API, it’s required to have a valid
OPENAI_API_KEY
environment variable. Here are the steps to configure
it.
You can establish this environment variable globally by including it in your project’s .Renviron file. This approach ensures that the environment variable persists across all sessions as the Shiny app runs in the background.
Here is a set of commands to open the .Renviron file for modification:
require(usethis)
edit_r_environ()
If you wish to set the variable temporarily for a single session, use
this command, substituting "<APIKEY>"
with your actual OpenAI API key:
Sys.setenv(OPENAI_API_KEY = "<APIKEY>")
For a persistent setting that loads every time you launch this project,
add the following line to .Renviron, replacing "<APIKEY>"
with your
actual API key:
OPENAI_API_KEY="<APIKEY>"
Caution: If you’re using version control systems like GitHub or GitLab, remember to include .Renviron in your .gitignore file to prevent exposing your API key!
Important Note: OpenAI API will not function without valid payment details entered into your OpenAI account. This is a restriction imposed by OpenAI and is unrelated to this package.
Some examples of use.
- Addins > GPTSTUDIO > ChatGPT
- Type your question.
- Click “Send” button
- Ask more questions
- Copy and try code
gptstudio.-.Basic.Usage.2.mp4
The ChatGPT addin supports internationalization. You can set the
“GPTSTUDIO_LANGUAGE” environmental variable to the language of your
preference (i.e. GPTSTUDIO_LANGUAGE="es"
for spanish). See the full
list of supported languages in the translation file
("inst/translations/translation.json"
).
Addins > GPTSTUDIO > ChatGPT in Source: Apply any edit what YOU desire or can dream up to a selection of code or text.
ChatGPT.in.source.example.mov
Addins > GPTSTUDIO > Spelling and Grammar: Takes the selected text sends it to OpenAI’s best model and instructs it to return a spelling and grammar checked version.
spellingAddins > GPTSTUDIO > Comment your code: Takes the selected text sends it to OpenAI as a prompt for a code specific model to work with, asks for a version with a comment added explaining the code line by line.
add comments to codePlease note that the gptstudio project is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.