OptionalapiOptionalbaseURLOverride the default base URL for the API, e.g., "https://api.example.com/v2/"
Defaults to process.env['OPENAI_BASE_URL'].
OptionaldangerouslyBy 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.
OptionaldefaultDefault headers to include with every request to the API.
These can be removed in individual requests by explicitly setting the
header to null in request options.
OptionaldefaultDefault 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.
OptionalfetchSpecify a custom fetch function implementation.
If not provided, we expect that fetch is defined globally.
OptionalfetchAdditional RequestInit options to be passed to fetch calls.
Properties will be overridden by per-request fetchOptions.
OptionallogSet the log level.
Defaults to process.env['OPENAI_LOG'] or 'warn' if it isn't set.
OptionalloggerSet the logger.
Defaults to globalThis.console.
OptionalmaxThe 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.
OptionalorganizationDefaults to process.env['OPENAI_ORG_ID'].
OptionalprojectDefaults to process.env['OPENAI_PROJECT_ID'].
OptionaltimeoutThe 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.
OptionalwebhookDefaults to process.env['OPENAI_WEBHOOK_SECRET'].
Defaults to process.env['OPENAI_API_KEY'].