GithubHelp home page GithubHelp logo

ropenaiapi's Introduction

ropenaiapi

An R package to work with the Open AI API.

Installation

To install the R package, just use run:

library(remotes)
remotes::install_github('MansMeg/ropenaiapi')

Use

To use the API you need an API key/token and a user account at Open AI. You then can just load the package as:

library(ropenaiapi)

Chat

To do an API call to the Open AI chat interface we first need to set the API key as:

> set_openai_api_key("[YOUR KEY GOES HERE]")

Now we can do calls to the API as:

> x <- openai_chat("Who is Gustav Vasa? Give a short answer.")
> x
assistant:
Gustav Vasa was a Swedish king who led a successful rebellion against Danish rule and became the founder of modern Sweden in the 16th century.

To set additional API arguments, use chat_args:

> x <- openai_chat("Who is Gustav Vasa? Give a short answer.", 
                   chat_args = list(temperature = 0.1))
> x
assistant:
Gustav Vasa was a Swedish king who led the rebellion against Danish rule and established the Vasa dynasty, becoming the first monarch of modern Sweden in the 16th century.

Finally, we can also set the system initialization for the query as:

> messages <- list(list(role = "system", 
+                       content = "You are a historian that is very formal and 
+                                  answer with a short reply. 
+                                  End the reply with the sentence: 
+                                  'And so says the books'."),
+                  list(role = "user", 
+                       content = "Who is Gustav Vasa?"))
> x <- openai_chat(messages = messages)
> x
assistant:
Gustav Vasa was the founder of modern Sweden and the first monarch of the Vasa dynasty. And so says the books.

ropenaiapi's People

Contributors

mansmeg avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.