A simple package for interacting with the OpenAI API in Lua.
To install the OpenAI SDK, simply copy the openai.lua
file to your project
and require it in your script:
local openai = require("openai")
Before using the OpenAI SDK, you will need to configure it with your OpenAI API key:
openai.configure(api_key)
The OpenAI SDK provides a single function, createCompletion
, which sends a
request to the OpenAI API to generate a completion for a given prompt:
local response = openai.createCompletion(model, prompt, temperature, max_tokens)
The createCompletion
function accepts the following parameters:
model
: the name of the OpenAI model to use for generating the completion.prompt
: the prompt to generate a completion for.temperature
: the temperature parameter for the model.max_tokens
: the maximum number of tokens to generate in the completion.
See more in the official api docs.
The createCompletion
function returns the response from the OpenAI API as a
string.
Here is an example of how to use the OpenAI SDK to generate a completion for a prompt using the "davinci" model:
local openai = require("openai")
openai.configure(api_key)
local model = "davinci"
local prompt = "The quick brown fox jumps over the lazy dog"
local temperature = 0.5
local max_tokens = 50
local response = openai.createCompletion(model, prompt, temperature, max_tokens)
print(response)
This will print the generated completion to the console.