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
require(devtools)
install_github("MichelNivard/gptstudio")
These functions work by taking the text or code you have highlighted/selected with the cursor, or your prompt if you use one of the built-in apps, and send these to OpenAI as part of a prompt; they fall under their privacy notice/rules/exceptions you agreed to with OpenAI when making an account. We can’t tell you or guarantee how secure these prompts are when sent to OpenAI. We don’t know what OpenAI does with your prompts, but OpenAI is clear that they use prompts and results to improve their model (see their terms of use) unless you opt-out explicitly by contacting them. The code is designed to ONLY share the highlighted/selected text, or a prompt you build with the help of one of our apps and no other elements of your R environment. Make sure you are aware of what you send to OpenAI and do not accidentally share sensitive data with OpenAI.
DO NOT HIGHLIGHT, OR INCLUDE IN A PROMPT, AND THEREFORE UPLOAD, DATA/CODE/TEXT THAT SHOULD REMAIN PRIVATE
-
Make an OpenAI account. As of now, the free one will do.
-
Create an OpenAI API key to use
{openai}
package within Rstudio -
Set the API key up in Rstudio in one of two ways:
- By default, functions of
{openai}
will look forOPENAI_API_KEY
environment variable. If you want to set a global environment variable, you can use the following command, where"<APIKEY>"
should be replaced with your actual key:
Sys.setenv(OPENAI_API_KEY = "<APIKEY>")
- Alternatively, you can set the key in your .Renviron file.
Otherwise, you can add the key to the .Renviron file of the project. The following commands will open .Renviron for editing:
require(usethis)
edit_r_environ(scope = "project")
You can add the following line to the file (again, replace "<APIKEY>"
with your actual key):
OPENAI_API_KEY= "<APIKEY>")
This now set the API key every time you start up this particular project. Note: If you are using GitHub/Gitlab, do not forget to add .Renviron to .gitignore!
Some examples of use.
- Addins > GPTSTUDIO > Start GPT Chat
- Type your question.
- **Addins > GPTSTUDIO > GPT Chat
gpt-chatting-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.
Addins > GPTSTUDIO > Change text to active voice: Takes the selected text, sends it to OpenAI’s best model and instructs it to return the text in the active voice.
Addins > GPTSTUDIO > Write/Code from prompt: Takes the selected text and sends it to OpenAI as a prompt for the model to work with. This is most like the ChatGPT experience.
Text from prompt:
Code from prompt:
Addins > 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.
Addins > GPTSTUDIO > Freeform GPT editor: Apply any edit what YOU desire or can dream up to a selection of code or text.