Creates a new instance of OpenAiClient.
The API key to use when making requests to the OpenAI API.
Optional
url: string = HttpOpenAiClient._defaultUrlThe base URL for the OpenAI API.
Private
Readonly
_apiThe API key to use when making requests to the OpenAI API.
Private
Readonly
_urlThe URL of the OpenAI API that the client is configured to use.
Static
_defaultThe default URL to use for the OpenAI API if none is provided when creating a new OpenAiClient
instance.
Calls the OpenAI APIs text completion endpoint to generate text based on the given prompt.
Default values for the optional parameters are selected based on the model.
The prompt to use for text completion.
Optional
model: stringThe OpenAI API model to use for text completion.
Optional
max_tokens: numberThe maximum number of tokens (words and punctuation) to generate in the completion.
Optional
temperature: numberControls the "creativity" of the completion. A higher value means the model will take more risks.
Optional
top_p: numberControls the "confidence" of the completion. A lower value means the model will be more confident in its words.
Optional
frequency_penalty: numberControls the "diversity" of the completion. A higher value means the model will avoid repetition of words.
Optional
presence_penalty: numberControls the "relevance" of the completion. A higher value means the model will try to match the prompt more closely.
Calls the OpenAI APIs text edit endpoint to generate text based on the given input and instruction.
Default values for the optional parameters are selected based on the model.
The instruction to use for text editing.
Optional
input: stringThe input to use for text editing.
Optional
model: stringThe OpenAI API model to use for text completion.
Optional
n: numberThe maximum number of tokens (words and punctuation) to generate in the completion.
Optional
temperature: numberControls the "creativity" of the completion. A higher value means the model will take more risks.
Optional
top_p: numberControls the "confidence" of the completion. A lower value means the model will be more confident in its words.
Static
Private
_getStatic
createFactory method for creating an instance of OpenAiClient.
The API key to use when making requests to the OpenAI API.
Optional
url: string = HttpOpenAiClient._defaultUrlThe base URL for the OpenAI API.
Static
getStatic
setStatic
setGenerated using TypeDoc
A client for interacting with the OpenAI API.
See
https://beta.openai.com/docs/quickstart
Remarks
This client provides methods for calling the OpenAI API's endpoints for text completion, language generation, and other tasks.
To create an
OpenAiClient
, use thecreate
method.The
OpenAiClient
's methods return Promises that resolve to the JSON response returned by the OpenAI API. If the OpenAI API returns an error, the Promise will be rejected with an instance of anHttpError
that includes the error message and HTTP status code.TODO
Add support for organizations https://beta.openai.com/docs/api-reference/requesting-organization