chatgpt / Exports / ChatGPTAPI
• new ChatGPTAPI(opts
)
Creates a new client wrapper around the unofficial ChatGPT REST API.
Name | Type | Description |
---|---|---|
opts |
Object |
- |
opts.apiBaseUrl? |
string |
Default Value 'https://chat.openai.com/api' * |
opts.backendApiBaseUrl? |
string |
Default Value 'https://chat.openai.com/backend-api' * |
opts.markdown? |
boolean |
Default Value true * |
opts.sessionToken |
string |
= Required OpenAI session token which can be found in a valid session's cookies (see readme for instructions) |
opts.userAgent? |
string |
Default Value 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36' * |
▸ ensureAuth(): Promise
<string
>
Promise
<string
>
▸ getIsAuthenticated(): Promise
<boolean
>
Promise
<boolean
>
▸ refreshAccessToken(): Promise
<string
>
Promise
<string
>
▸ sendMessage(message
, opts?
): Promise
<string
>
Sends a message to ChatGPT, waits for the response to resolve, and returns the response.
Name | Type | Description |
---|---|---|
message |
string |
The plaintext message to send. |
opts |
Object |
- |
opts.converstationId? |
string |
- |
opts.onProgress? |
(partialResponse : string ) => void |
- |
Promise
<string
>