Skip to content

GPT RStudio addins that enable GPT assisted coding, writing & analysis

License

Notifications You must be signed in to change notification settings

lucaz01/gptstudio

 
 

Repository files navigation

gptstudio

Lifecycle: experimental CRAN status Codecov test coverage R-CMD-check

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 the addins from this package:

require(devtools)
install_github("MichelNivard/gptstudio")

Privacy Notice

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

Prerequisites

  1. Make an OpenAI account. As of now, the free one will do.

  2. Create an OpenAI API key to use {openai} package within Rstudio

  3. Set the API key up in Rstudio in one of two ways:

  • By default, functions of {openai} will look for OPENAI_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!

Usage

Some examples of use.

Chat with GPT in Quarto

  1. Addins > GPTSTUDIO > Start GPT Chat
  2. Type your question.
  3. **Addins > GPTSTUDIO > GPT Chat
gpt-chatting-example.mov

Spelling ang grammar check

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.

spelling

Active voice

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.

active_voice

Write/code from prompt

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:

prompt_text

Code from prompt:

prompt_code

Comment your code:

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.

add comments to code

Provide your own instructions

Addins > GPTSTUDIO > Freeform GPT editor: Apply any edit what YOU desire or can dream up to a selection of code or text.

freeform

About

GPT RStudio addins that enable GPT assisted coding, writing & analysis

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • R 100.0%