Spaces:
Runtime error
Runtime error
; | |
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. | |
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | |
if (k2 === undefined) k2 = k; | |
var desc = Object.getOwnPropertyDescriptor(m, k); | |
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | |
desc = { enumerable: true, get: function() { return m[k]; } }; | |
} | |
Object.defineProperty(o, k2, desc); | |
}) : (function(o, m, k, k2) { | |
if (k2 === undefined) k2 = k; | |
o[k2] = m[k]; | |
})); | |
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | |
Object.defineProperty(o, "default", { enumerable: true, value: v }); | |
}) : function(o, v) { | |
o["default"] = v; | |
}); | |
var __importStar = (this && this.__importStar) || function (mod) { | |
if (mod && mod.__esModule) return mod; | |
var result = {}; | |
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | |
__setModuleDefault(result, mod); | |
return result; | |
}; | |
var _a; | |
Object.defineProperty(exports, "__esModule", { value: true }); | |
exports.fileFromPath = exports.toFile = exports.UnprocessableEntityError = exports.PermissionDeniedError = exports.InternalServerError = exports.AuthenticationError = exports.BadRequestError = exports.RateLimitError = exports.ConflictError = exports.NotFoundError = exports.APIUserAbortError = exports.APIConnectionTimeoutError = exports.APIConnectionError = exports.APIError = exports.OpenAIError = exports.OpenAI = void 0; | |
const Core = __importStar(require("./core.js")); | |
const Errors = __importStar(require("./error.js")); | |
const Uploads = __importStar(require("./uploads.js")); | |
const Pagination = __importStar(require("openai/pagination")); | |
const API = __importStar(require("openai/resources/index")); | |
/** API Client for interfacing with the OpenAI API. */ | |
class OpenAI extends Core.APIClient { | |
/** | |
* API Client for interfacing with the OpenAI API. | |
* | |
* @param {string | undefined} [opts.apiKey=process.env['OPENAI_API_KEY'] ?? undefined] | |
* @param {string | null | undefined} [opts.organization=process.env['OPENAI_ORG_ID'] ?? null] | |
* @param {string} [opts.baseURL=process.env['OPENAI_BASE_URL'] ?? https://api.openai.com/v1] - Override the default base URL for the API. | |
* @param {number} [opts.timeout=10 minutes] - The maximum amount of time (in milliseconds) the client will wait for a response before timing out. | |
* @param {number} [opts.httpAgent] - An HTTP agent used to manage HTTP(s) connections. | |
* @param {Core.Fetch} [opts.fetch] - Specify a custom `fetch` function implementation. | |
* @param {number} [opts.maxRetries=2] - The maximum number of times the client will retry a request. | |
* @param {Core.Headers} opts.defaultHeaders - Default headers to include with every request to the API. | |
* @param {Core.DefaultQuery} opts.defaultQuery - Default query parameters to include with every request to the API. | |
* @param {boolean} [opts.dangerouslyAllowBrowser=false] - By default, client-side use of this library is not allowed, as it risks exposing your secret API credentials to attackers. | |
*/ | |
constructor({ baseURL = Core.readEnv('OPENAI_BASE_URL'), apiKey = Core.readEnv('OPENAI_API_KEY'), organization = Core.readEnv('OPENAI_ORG_ID') ?? null, ...opts } = {}) { | |
if (apiKey === undefined) { | |
throw new Errors.OpenAIError("The OPENAI_API_KEY environment variable is missing or empty; either provide it, or instantiate the OpenAI client with an apiKey option, like new OpenAI({ apiKey: 'My API Key' })."); | |
} | |
const options = { | |
apiKey, | |
organization, | |
...opts, | |
baseURL: baseURL || `https://api.openai.com/v1`, | |
}; | |
if (!options.dangerouslyAllowBrowser && Core.isRunningInBrowser()) { | |
throw new Errors.OpenAIError("It looks like you're running in a browser-like environment.\n\nThis is disabled by default, as it risks exposing your secret API credentials to attackers.\nIf you understand the risks and have appropriate mitigations in place,\nyou can set the `dangerouslyAllowBrowser` option to `true`, e.g.,\n\nnew OpenAI({ apiKey, dangerouslyAllowBrowser: true });\n\nhttps://help.openai.com/en/articles/5112595-best-practices-for-api-key-safety\n"); | |
} | |
super({ | |
baseURL: options.baseURL, | |
timeout: options.timeout ?? 600000 /* 10 minutes */, | |
httpAgent: options.httpAgent, | |
maxRetries: options.maxRetries, | |
fetch: options.fetch, | |
}); | |
this.completions = new API.Completions(this); | |
this.chat = new API.Chat(this); | |
this.embeddings = new API.Embeddings(this); | |
this.files = new API.Files(this); | |
this.images = new API.Images(this); | |
this.audio = new API.Audio(this); | |
this.moderations = new API.Moderations(this); | |
this.models = new API.Models(this); | |
this.fineTuning = new API.FineTuning(this); | |
this.beta = new API.Beta(this); | |
this.batches = new API.Batches(this); | |
this._options = options; | |
this.apiKey = apiKey; | |
this.organization = organization; | |
} | |
defaultQuery() { | |
return this._options.defaultQuery; | |
} | |
defaultHeaders(opts) { | |
return { | |
...super.defaultHeaders(opts), | |
'OpenAI-Organization': this.organization, | |
...this._options.defaultHeaders, | |
}; | |
} | |
authHeaders(opts) { | |
return { Authorization: `Bearer ${this.apiKey}` }; | |
} | |
} | |
exports.OpenAI = OpenAI; | |
_a = OpenAI; | |
OpenAI.OpenAI = _a; | |
OpenAI.OpenAIError = Errors.OpenAIError; | |
OpenAI.APIError = Errors.APIError; | |
OpenAI.APIConnectionError = Errors.APIConnectionError; | |
OpenAI.APIConnectionTimeoutError = Errors.APIConnectionTimeoutError; | |
OpenAI.APIUserAbortError = Errors.APIUserAbortError; | |
OpenAI.NotFoundError = Errors.NotFoundError; | |
OpenAI.ConflictError = Errors.ConflictError; | |
OpenAI.RateLimitError = Errors.RateLimitError; | |
OpenAI.BadRequestError = Errors.BadRequestError; | |
OpenAI.AuthenticationError = Errors.AuthenticationError; | |
OpenAI.InternalServerError = Errors.InternalServerError; | |
OpenAI.PermissionDeniedError = Errors.PermissionDeniedError; | |
OpenAI.UnprocessableEntityError = Errors.UnprocessableEntityError; | |
exports.OpenAIError = Errors.OpenAIError, exports.APIError = Errors.APIError, exports.APIConnectionError = Errors.APIConnectionError, exports.APIConnectionTimeoutError = Errors.APIConnectionTimeoutError, exports.APIUserAbortError = Errors.APIUserAbortError, exports.NotFoundError = Errors.NotFoundError, exports.ConflictError = Errors.ConflictError, exports.RateLimitError = Errors.RateLimitError, exports.BadRequestError = Errors.BadRequestError, exports.AuthenticationError = Errors.AuthenticationError, exports.InternalServerError = Errors.InternalServerError, exports.PermissionDeniedError = Errors.PermissionDeniedError, exports.UnprocessableEntityError = Errors.UnprocessableEntityError; | |
exports.toFile = Uploads.toFile; | |
exports.fileFromPath = Uploads.fileFromPath; | |
(function (OpenAI) { | |
// Helper functions | |
OpenAI.toFile = Uploads.toFile; | |
OpenAI.fileFromPath = Uploads.fileFromPath; | |
OpenAI.Page = Pagination.Page; | |
OpenAI.CursorPage = Pagination.CursorPage; | |
OpenAI.Completions = API.Completions; | |
OpenAI.Chat = API.Chat; | |
OpenAI.Embeddings = API.Embeddings; | |
OpenAI.Files = API.Files; | |
OpenAI.FileObjectsPage = API.FileObjectsPage; | |
OpenAI.Images = API.Images; | |
OpenAI.Audio = API.Audio; | |
OpenAI.Moderations = API.Moderations; | |
OpenAI.Models = API.Models; | |
OpenAI.ModelsPage = API.ModelsPage; | |
OpenAI.FineTuning = API.FineTuning; | |
OpenAI.Beta = API.Beta; | |
OpenAI.Batches = API.Batches; | |
})(OpenAI = exports.OpenAI || (exports.OpenAI = {})); | |
exports = module.exports = OpenAI; | |
exports.default = OpenAI; | |
//# sourceMappingURL=index.js.map |