Last active
May 19, 2025 08:29
-
-
Save youngjuning/8017bf1961a4d62102df6a8e9cb97a7c to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
export interface ClientOptions { | |
/** | |
* Defaults to process.env['OPENAI_API_KEY']. | |
*/ | |
apiKey?: string | undefined; | |
/** | |
* Defaults to process.env['OPENAI_ORG_ID']. | |
*/ | |
organization?: string | null | undefined; | |
/** | |
* Defaults to process.env['OPENAI_PROJECT_ID']. | |
*/ | |
project?: string | null | undefined; | |
/** | |
* Override the default base URL for the API, e.g., "https://api.example.com/v2/" | |
* | |
* Defaults to process.env['OPENAI_BASE_URL']. | |
*/ | |
baseURL?: string | null | undefined; | |
/** | |
* The maximum amount of time (in milliseconds) that the client should wait for a response | |
* from the server before timing out a single request. | |
* | |
* Note that request timeouts are retried by default, so in a worst-case scenario you may wait | |
* much longer than this timeout before the promise succeeds or fails. | |
*/ | |
timeout?: number | undefined; | |
/** | |
* An HTTP agent used to manage HTTP(S) connections. | |
* | |
* If not provided, an agent will be constructed by default in the Node.js environment, | |
* otherwise no agent is used. | |
*/ | |
httpAgent?: Agent | undefined; | |
/** | |
* Specify a custom `fetch` function implementation. | |
* | |
* If not provided, we use `node-fetch` on Node.js and otherwise expect that `fetch` is | |
* defined globally. | |
*/ | |
fetch?: Core.Fetch | undefined; | |
/** | |
* The maximum number of times that the client will retry a request in case of a | |
* temporary failure, like a network error or a 5XX error from the server. | |
* | |
* @default 2 | |
*/ | |
maxRetries?: number | undefined; | |
/** | |
* Default headers to include with every request to the API. | |
* | |
* These can be removed in individual requests by explicitly setting the | |
* header to `undefined` or `null` in request options. | |
*/ | |
defaultHeaders?: Core.Headers | undefined; | |
/** | |
* Default query parameters to include with every request to the API. | |
* | |
* These can be removed in individual requests by explicitly setting the | |
* param to `undefined` in request options. | |
*/ | |
defaultQuery?: Core.DefaultQuery | undefined; | |
/** | |
* By default, client-side use of this library is not allowed, as it risks exposing your secret API credentials to attackers. | |
* Only set this option to `true` if you understand the risks and have appropriate mitigations in place. | |
*/ | |
dangerouslyAllowBrowser?: boolean | undefined; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment