2022-12-15 23:15:38 +00:00
|
|
|
[chatgpt](../readme.md) / [Exports](../modules.md) / ChatGPTAPIBrowser
|
|
|
|
|
|
|
|
# Class: ChatGPTAPIBrowser
|
|
|
|
|
2022-12-17 09:57:22 +00:00
|
|
|
## Hierarchy
|
|
|
|
|
|
|
|
- [`AChatGPTAPI`](AChatGPTAPI.md)
|
|
|
|
|
|
|
|
↳ **`ChatGPTAPIBrowser`**
|
|
|
|
|
2022-12-15 23:15:38 +00:00
|
|
|
## Table of contents
|
|
|
|
|
|
|
|
### Constructors
|
|
|
|
|
|
|
|
- [constructor](ChatGPTAPIBrowser.md#constructor)
|
|
|
|
|
2022-12-17 09:57:22 +00:00
|
|
|
### Accessors
|
|
|
|
|
|
|
|
- [isChatPage](ChatGPTAPIBrowser.md#ischatpage)
|
|
|
|
|
2022-12-15 23:15:38 +00:00
|
|
|
### Methods
|
|
|
|
|
|
|
|
- [\_onRequest](ChatGPTAPIBrowser.md#_onrequest)
|
|
|
|
- [\_onResponse](ChatGPTAPIBrowser.md#_onresponse)
|
2022-12-17 09:57:22 +00:00
|
|
|
- [closeSession](ChatGPTAPIBrowser.md#closesession)
|
2022-12-15 23:15:38 +00:00
|
|
|
- [getIsAuthenticated](ChatGPTAPIBrowser.md#getisauthenticated)
|
2022-12-17 09:57:22 +00:00
|
|
|
- [initSession](ChatGPTAPIBrowser.md#initsession)
|
|
|
|
- [refreshSession](ChatGPTAPIBrowser.md#refreshsession)
|
|
|
|
- [resetSession](ChatGPTAPIBrowser.md#resetsession)
|
2022-12-15 23:15:38 +00:00
|
|
|
- [resetThread](ChatGPTAPIBrowser.md#resetthread)
|
|
|
|
- [sendMessage](ChatGPTAPIBrowser.md#sendmessage)
|
|
|
|
|
|
|
|
## Constructors
|
|
|
|
|
|
|
|
### constructor
|
|
|
|
|
|
|
|
• **new ChatGPTAPIBrowser**(`opts`)
|
|
|
|
|
2022-12-17 09:57:22 +00:00
|
|
|
Creates a new client for automating the ChatGPT webapp.
|
2022-12-15 23:15:38 +00:00
|
|
|
|
|
|
|
#### Parameters
|
|
|
|
|
|
|
|
| Name | Type | Description |
|
|
|
|
| :------ | :------ | :------ |
|
|
|
|
| `opts` | `Object` | - |
|
2022-12-16 07:38:20 +00:00
|
|
|
| `opts.captchaToken?` | `string` | **`Default Value`** `undefined` * |
|
2022-12-15 23:15:38 +00:00
|
|
|
| `opts.debug?` | `boolean` | **`Default Value`** `false` * |
|
|
|
|
| `opts.email` | `string` | - |
|
2022-12-17 09:57:22 +00:00
|
|
|
| `opts.executablePath?` | `string` | **`Default Value`** `undefined` * |
|
2022-12-16 07:38:20 +00:00
|
|
|
| `opts.isGoogleLogin?` | `boolean` | **`Default Value`** `false` * |
|
2022-12-19 00:17:29 +00:00
|
|
|
| `opts.isMicrosoftLogin?` | `boolean` | **`Default Value`** `false` * |
|
2023-01-22 07:53:09 +00:00
|
|
|
| `opts.isProAccount?` | `boolean` | **`Default Value`** `false` * |
|
2022-12-15 23:15:38 +00:00
|
|
|
| `opts.markdown?` | `boolean` | **`Default Value`** `true` * |
|
2022-12-16 07:38:20 +00:00
|
|
|
| `opts.minimize?` | `boolean` | **`Default Value`** `true` * |
|
2023-01-02 23:28:55 +00:00
|
|
|
| `opts.nopechaKey?` | `string` | **`Default Value`** `undefined` * |
|
2022-12-15 23:15:38 +00:00
|
|
|
| `opts.password` | `string` | - |
|
2022-12-19 00:17:29 +00:00
|
|
|
| `opts.proxyServer?` | `string` | **`Default Value`** `undefined` * |
|
2023-01-22 07:53:09 +00:00
|
|
|
| `opts.userDataDir?` | `string` | **`Default Value`** `random directory with email as prefix` * |
|
2022-12-15 23:15:38 +00:00
|
|
|
|
2022-12-17 09:57:22 +00:00
|
|
|
#### Overrides
|
|
|
|
|
|
|
|
[AChatGPTAPI](AChatGPTAPI.md).[constructor](AChatGPTAPI.md#constructor)
|
|
|
|
|
2022-12-15 23:15:38 +00:00
|
|
|
#### Defined in
|
|
|
|
|
2023-01-22 07:53:09 +00:00
|
|
|
[src/chatgpt-api-browser.ts:48](https://github.com/transitive-bullshit/chatgpt-api/blob/83bb9cf/src/chatgpt-api-browser.ts#L48)
|
2022-12-17 09:57:22 +00:00
|
|
|
|
|
|
|
## Accessors
|
|
|
|
|
|
|
|
### isChatPage
|
|
|
|
|
|
|
|
• `get` **isChatPage**(): `boolean`
|
|
|
|
|
|
|
|
#### Returns
|
|
|
|
|
|
|
|
`boolean`
|
|
|
|
|
|
|
|
#### Defined in
|
|
|
|
|
2023-01-22 07:53:09 +00:00
|
|
|
[src/chatgpt-api-browser.ts:640](https://github.com/transitive-bullshit/chatgpt-api/blob/83bb9cf/src/chatgpt-api-browser.ts#L640)
|
2022-12-15 23:15:38 +00:00
|
|
|
|
|
|
|
## Methods
|
|
|
|
|
|
|
|
### \_onRequest
|
|
|
|
|
|
|
|
▸ **_onRequest**(`request`): `void`
|
|
|
|
|
|
|
|
#### Parameters
|
|
|
|
|
|
|
|
| Name | Type |
|
|
|
|
| :------ | :------ |
|
|
|
|
| `request` | `HTTPRequest` |
|
|
|
|
|
|
|
|
#### Returns
|
|
|
|
|
|
|
|
`void`
|
|
|
|
|
|
|
|
#### Defined in
|
|
|
|
|
2023-01-22 07:53:09 +00:00
|
|
|
[src/chatgpt-api-browser.ts:255](https://github.com/transitive-bullshit/chatgpt-api/blob/83bb9cf/src/chatgpt-api-browser.ts#L255)
|
2022-12-15 23:15:38 +00:00
|
|
|
|
|
|
|
___
|
|
|
|
|
|
|
|
### \_onResponse
|
|
|
|
|
|
|
|
▸ **_onResponse**(`response`): `Promise`<`void`\>
|
|
|
|
|
|
|
|
#### Parameters
|
|
|
|
|
|
|
|
| Name | Type |
|
|
|
|
| :------ | :------ |
|
|
|
|
| `response` | `HTTPResponse` |
|
|
|
|
|
|
|
|
#### Returns
|
|
|
|
|
|
|
|
`Promise`<`void`\>
|
|
|
|
|
|
|
|
#### Defined in
|
|
|
|
|
2023-01-22 07:53:09 +00:00
|
|
|
[src/chatgpt-api-browser.ts:292](https://github.com/transitive-bullshit/chatgpt-api/blob/83bb9cf/src/chatgpt-api-browser.ts#L292)
|
2022-12-15 23:15:38 +00:00
|
|
|
|
|
|
|
___
|
|
|
|
|
2022-12-17 09:57:22 +00:00
|
|
|
### closeSession
|
|
|
|
|
|
|
|
▸ **closeSession**(): `Promise`<`void`\>
|
|
|
|
|
|
|
|
Closes the active session.
|
|
|
|
|
|
|
|
**`Throws`**
|
2022-12-15 23:15:38 +00:00
|
|
|
|
2022-12-17 09:57:22 +00:00
|
|
|
An error if it fails.
|
2022-12-15 23:15:38 +00:00
|
|
|
|
|
|
|
#### Returns
|
|
|
|
|
|
|
|
`Promise`<`void`\>
|
|
|
|
|
2022-12-17 09:57:22 +00:00
|
|
|
#### Overrides
|
|
|
|
|
|
|
|
[AChatGPTAPI](AChatGPTAPI.md).[closeSession](AChatGPTAPI.md#closesession)
|
|
|
|
|
2022-12-15 23:15:38 +00:00
|
|
|
#### Defined in
|
|
|
|
|
2023-01-22 07:53:09 +00:00
|
|
|
[src/chatgpt-api-browser.ts:586](https://github.com/transitive-bullshit/chatgpt-api/blob/83bb9cf/src/chatgpt-api-browser.ts#L586)
|
2022-12-15 23:15:38 +00:00
|
|
|
|
|
|
|
___
|
|
|
|
|
|
|
|
### getIsAuthenticated
|
|
|
|
|
|
|
|
▸ **getIsAuthenticated**(): `Promise`<`boolean`\>
|
|
|
|
|
|
|
|
#### Returns
|
|
|
|
|
|
|
|
`Promise`<`boolean`\>
|
|
|
|
|
2022-12-17 09:57:22 +00:00
|
|
|
`true` if the client is authenticated with a valid session or `false`
|
|
|
|
otherwise.
|
|
|
|
|
|
|
|
#### Overrides
|
|
|
|
|
|
|
|
[AChatGPTAPI](AChatGPTAPI.md).[getIsAuthenticated](AChatGPTAPI.md#getisauthenticated)
|
|
|
|
|
2022-12-15 23:15:38 +00:00
|
|
|
#### Defined in
|
|
|
|
|
2023-01-22 07:53:09 +00:00
|
|
|
[src/chatgpt-api-browser.ts:425](https://github.com/transitive-bullshit/chatgpt-api/blob/83bb9cf/src/chatgpt-api-browser.ts#L425)
|
2022-12-15 23:15:38 +00:00
|
|
|
|
|
|
|
___
|
|
|
|
|
2022-12-17 09:57:22 +00:00
|
|
|
### initSession
|
|
|
|
|
|
|
|
▸ **initSession**(): `Promise`<`void`\>
|
|
|
|
|
|
|
|
Performs any async initialization work required to ensure that this API is
|
|
|
|
properly authenticated.
|
2022-12-15 23:15:38 +00:00
|
|
|
|
2022-12-17 09:57:22 +00:00
|
|
|
**`Throws`**
|
|
|
|
|
|
|
|
An error if the session failed to initialize properly.
|
2022-12-15 23:15:38 +00:00
|
|
|
|
|
|
|
#### Returns
|
|
|
|
|
|
|
|
`Promise`<`void`\>
|
|
|
|
|
2022-12-17 09:57:22 +00:00
|
|
|
#### Overrides
|
|
|
|
|
|
|
|
[AChatGPTAPI](AChatGPTAPI.md).[initSession](AChatGPTAPI.md#initsession)
|
|
|
|
|
2022-12-15 23:15:38 +00:00
|
|
|
#### Defined in
|
|
|
|
|
2023-01-22 07:53:09 +00:00
|
|
|
[src/chatgpt-api-browser.ts:133](https://github.com/transitive-bullshit/chatgpt-api/blob/83bb9cf/src/chatgpt-api-browser.ts#L133)
|
2022-12-15 23:15:38 +00:00
|
|
|
|
|
|
|
___
|
|
|
|
|
2022-12-17 09:57:22 +00:00
|
|
|
### refreshSession
|
2022-12-15 23:15:38 +00:00
|
|
|
|
2022-12-17 09:57:22 +00:00
|
|
|
▸ **refreshSession**(): `Promise`<`void`\>
|
|
|
|
|
|
|
|
Attempts to handle 403 errors by refreshing the page.
|
2022-12-15 23:15:38 +00:00
|
|
|
|
|
|
|
#### Returns
|
|
|
|
|
2022-12-17 09:57:22 +00:00
|
|
|
`Promise`<`void`\>
|
|
|
|
|
|
|
|
#### Overrides
|
|
|
|
|
|
|
|
[AChatGPTAPI](AChatGPTAPI.md).[refreshSession](AChatGPTAPI.md#refreshsession)
|
|
|
|
|
|
|
|
#### Defined in
|
|
|
|
|
2023-01-22 07:53:09 +00:00
|
|
|
[src/chatgpt-api-browser.ts:367](https://github.com/transitive-bullshit/chatgpt-api/blob/83bb9cf/src/chatgpt-api-browser.ts#L367)
|
2022-12-17 09:57:22 +00:00
|
|
|
|
|
|
|
___
|
|
|
|
|
|
|
|
### resetSession
|
|
|
|
|
|
|
|
▸ **resetSession**(): `Promise`<`void`\>
|
|
|
|
|
|
|
|
Attempts to handle 401 errors by re-authenticating.
|
|
|
|
|
|
|
|
#### Returns
|
|
|
|
|
|
|
|
`Promise`<`void`\>
|
|
|
|
|
|
|
|
#### Overrides
|
|
|
|
|
|
|
|
[AChatGPTAPI](AChatGPTAPI.md).[resetSession](AChatGPTAPI.md#resetsession)
|
2022-12-15 23:15:38 +00:00
|
|
|
|
|
|
|
#### Defined in
|
|
|
|
|
2023-01-22 07:53:09 +00:00
|
|
|
[src/chatgpt-api-browser.ts:348](https://github.com/transitive-bullshit/chatgpt-api/blob/83bb9cf/src/chatgpt-api-browser.ts#L348)
|
2022-12-15 23:15:38 +00:00
|
|
|
|
|
|
|
___
|
|
|
|
|
|
|
|
### resetThread
|
|
|
|
|
|
|
|
▸ **resetThread**(): `Promise`<`void`\>
|
|
|
|
|
|
|
|
#### Returns
|
|
|
|
|
|
|
|
`Promise`<`void`\>
|
|
|
|
|
|
|
|
#### Defined in
|
|
|
|
|
2023-01-22 07:53:09 +00:00
|
|
|
[src/chatgpt-api-browser.ts:578](https://github.com/transitive-bullshit/chatgpt-api/blob/83bb9cf/src/chatgpt-api-browser.ts#L578)
|
2022-12-15 23:15:38 +00:00
|
|
|
|
|
|
|
___
|
|
|
|
|
|
|
|
### sendMessage
|
|
|
|
|
2022-12-17 09:57:22 +00:00
|
|
|
▸ **sendMessage**(`message`, `opts?`): `Promise`<[`ChatResponse`](../modules.md#chatresponse)\>
|
|
|
|
|
|
|
|
Sends a message to ChatGPT, waits for the response to resolve, and returns
|
|
|
|
the response.
|
|
|
|
|
|
|
|
If you want to receive a stream of partial responses, use `opts.onProgress`.
|
2022-12-15 23:15:38 +00:00
|
|
|
|
|
|
|
#### Parameters
|
|
|
|
|
2022-12-17 09:57:22 +00:00
|
|
|
| Name | Type | Description |
|
|
|
|
| :------ | :------ | :------ |
|
|
|
|
| `message` | `string` | The prompt message to send |
|
|
|
|
| `opts` | [`SendMessageOptions`](../modules.md#sendmessageoptions) | - |
|
2022-12-15 23:15:38 +00:00
|
|
|
|
|
|
|
#### Returns
|
|
|
|
|
2022-12-17 09:57:22 +00:00
|
|
|
`Promise`<[`ChatResponse`](../modules.md#chatresponse)\>
|
|
|
|
|
|
|
|
The response from ChatGPT, including `conversationId`, `messageId`, and
|
|
|
|
the `response` text.
|
|
|
|
|
|
|
|
#### Overrides
|
|
|
|
|
|
|
|
[AChatGPTAPI](AChatGPTAPI.md).[sendMessage](AChatGPTAPI.md#sendmessage)
|
2022-12-15 23:15:38 +00:00
|
|
|
|
|
|
|
#### Defined in
|
|
|
|
|
2023-01-22 07:53:09 +00:00
|
|
|
[src/chatgpt-api-browser.ts:439](https://github.com/transitive-bullshit/chatgpt-api/blob/83bb9cf/src/chatgpt-api-browser.ts#L439)
|