CoolFace
Datasetpublic

basant307/AI_Governance_Project

sourceHugging Faceapache-2.0updated 2mo agoView on Hugging Face
0likes48downloads
client.d.mts276 linesDownload Raw Back to openai
1import type { RequestInit, RequestInfo } from "./internal/builtin-types.mjs";2import type { PromiseOrValue, MergedRequestInit, FinalizedRequestInit } from "./internal/types.mjs";3export type { Logger, LogLevel } from "./internal/utils/log.mjs";4import * as Opts from "./internal/request-options.mjs";5import * as Errors from "./core/error.mjs";6import * as Pagination from "./core/pagination.mjs";7import { type CursorPageParams, CursorPageResponse, PageResponse } from "./core/pagination.mjs";8import * as Uploads from "./core/uploads.mjs";9import * as API from "./resources/index.mjs";10import { APIPromise } from "./core/api-promise.mjs";11import { Batch, BatchCreateParams, BatchError, BatchListParams, BatchRequestCounts, Batches, BatchesPage } from "./resources/batches.mjs";12import { Completion, CompletionChoice, CompletionCreateParams, CompletionCreateParamsNonStreaming, CompletionCreateParamsStreaming, CompletionUsage, Completions } from "./resources/completions.mjs";13import { CreateEmbeddingResponse, Embedding, EmbeddingCreateParams, EmbeddingModel, Embeddings } from "./resources/embeddings.mjs";14import { FileContent, FileCreateParams, FileDeleted, FileListParams, FileObject, FileObjectsPage, FilePurpose, Files } from "./resources/files.mjs";15import { Image, ImageCreateVariationParams, ImageEditCompletedEvent, ImageEditParams, ImageEditParamsNonStreaming, ImageEditParamsStreaming, ImageEditPartialImageEvent, ImageEditStreamEvent, ImageGenCompletedEvent, ImageGenPartialImageEvent, ImageGenStreamEvent, ImageGenerateParams, ImageGenerateParamsNonStreaming, ImageGenerateParamsStreaming, ImageModel, Images, ImagesResponse } from "./resources/images.mjs";16import { Model, ModelDeleted, Models, ModelsPage } from "./resources/models.mjs";17import { Moderation, ModerationCreateParams, ModerationCreateResponse, ModerationImageURLInput, ModerationModel, ModerationMultiModalInput, ModerationTextInput, Moderations } from "./resources/moderations.mjs";18import { Webhooks } from "./resources/webhooks.mjs";19import { Audio, AudioModel, AudioResponseFormat } from "./resources/audio/audio.mjs";20import { Beta } from "./resources/beta/beta.mjs";21import { Chat } from "./resources/chat/chat.mjs";22import { ContainerCreateParams, ContainerCreateResponse, ContainerListParams, ContainerListResponse, ContainerListResponsesPage, ContainerRetrieveResponse, Containers } from "./resources/containers/containers.mjs";23import { EvalCreateParams, EvalCreateResponse, EvalCustomDataSourceConfig, EvalDeleteResponse, EvalListParams, EvalListResponse, EvalListResponsesPage, EvalRetrieveResponse, EvalStoredCompletionsDataSourceConfig, EvalUpdateParams, EvalUpdateResponse, Evals } from "./resources/evals/evals.mjs";24import { FineTuning } from "./resources/fine-tuning/fine-tuning.mjs";25import { Graders } from "./resources/graders/graders.mjs";26import { Responses } from "./resources/responses/responses.mjs";27import { Upload, UploadCompleteParams, UploadCreateParams, Uploads as UploadsAPIUploads } from "./resources/uploads/uploads.mjs";28import { AutoFileChunkingStrategyParam, FileChunkingStrategy, FileChunkingStrategyParam, OtherFileChunkingStrategyObject, StaticFileChunkingStrategy, StaticFileChunkingStrategyObject, StaticFileChunkingStrategyObjectParam, VectorStore, VectorStoreCreateParams, VectorStoreDeleted, VectorStoreListParams, VectorStoreSearchParams, VectorStoreSearchResponse, VectorStoreSearchResponsesPage, VectorStoreUpdateParams, VectorStores, VectorStoresPage } from "./resources/vector-stores/vector-stores.mjs";29import { ChatCompletion, ChatCompletionAssistantMessageParam, ChatCompletionAudio, ChatCompletionAudioParam, ChatCompletionChunk, ChatCompletionContentPart, ChatCompletionContentPartImage, ChatCompletionContentPartInputAudio, ChatCompletionContentPartRefusal, ChatCompletionContentPartText, ChatCompletionCreateParams, ChatCompletionCreateParamsNonStreaming, ChatCompletionCreateParamsStreaming, ChatCompletionDeleted, ChatCompletionDeveloperMessageParam, ChatCompletionFunctionCallOption, ChatCompletionFunctionMessageParam, ChatCompletionListParams, ChatCompletionMessage, ChatCompletionMessageParam, ChatCompletionMessageToolCall, ChatCompletionModality, ChatCompletionNamedToolChoice, ChatCompletionPredictionContent, ChatCompletionReasoningEffort, ChatCompletionRole, ChatCompletionStoreMessage, ChatCompletionStreamOptions, ChatCompletionSystemMessageParam, ChatCompletionTokenLogprob, ChatCompletionTool, ChatCompletionToolChoiceOption, ChatCompletionToolMessageParam, ChatCompletionUpdateParams, ChatCompletionUserMessageParam, ChatCompletionsPage } from "./resources/chat/completions/completions.mjs";30import { type Fetch } from "./internal/builtin-types.mjs";31import { HeadersLike, NullableHeaders } from "./internal/headers.mjs";32import { FinalRequestOptions, RequestOptions } from "./internal/request-options.mjs";33import { type LogLevel, type Logger } from "./internal/utils/log.mjs";34export interface ClientOptions {35    /**36     * Defaults to process.env['OPENAI_API_KEY'].37     */38    apiKey?: string | undefined;39    /**40     * Defaults to process.env['OPENAI_ORG_ID'].41     */42    organization?: string | null | undefined;43    /**44     * Defaults to process.env['OPENAI_PROJECT_ID'].45     */46    project?: string | null | undefined;47    /**48     * Defaults to process.env['OPENAI_WEBHOOK_SECRET'].49     */50    webhookSecret?: string | null | undefined;51    /**52     * Override the default base URL for the API, e.g., "https://api.example.com/v2/"53     *54     * Defaults to process.env['OPENAI_BASE_URL'].55     */56    baseURL?: string | null | undefined;57    /**58     * The maximum amount of time (in milliseconds) that the client should wait for a response59     * from the server before timing out a single request.60     *61     * Note that request timeouts are retried by default, so in a worst-case scenario you may wait62     * much longer than this timeout before the promise succeeds or fails.63     *64     * @unit milliseconds65     */66    timeout?: number | undefined;67    /**68     * Additional `RequestInit` options to be passed to `fetch` calls.69     * Properties will be overridden by per-request `fetchOptions`.70     */71    fetchOptions?: MergedRequestInit | undefined;72    /**73     * Specify a custom `fetch` function implementation.74     *75     * If not provided, we expect that `fetch` is defined globally.76     */77    fetch?: Fetch | undefined;78    /**79     * The maximum number of times that the client will retry a request in case of a80     * temporary failure, like a network error or a 5XX error from the server.81     *82     * @default 283     */84    maxRetries?: number | undefined;85    /**86     * Default headers to include with every request to the API.87     *88     * These can be removed in individual requests by explicitly setting the89     * header to `null` in request options.90     */91    defaultHeaders?: HeadersLike | undefined;92    /**93     * Default query parameters to include with every request to the API.94     *95     * These can be removed in individual requests by explicitly setting the96     * param to `undefined` in request options.97     */98    defaultQuery?: Record<string, string | undefined> | undefined;99    /**100     * By default, client-side use of this library is not allowed, as it risks exposing your secret API credentials to attackers.101     * Only set this option to `true` if you understand the risks and have appropriate mitigations in place.102     */103    dangerouslyAllowBrowser?: boolean | undefined;104    /**105     * Set the log level.106     *107     * Defaults to process.env['OPENAI_LOG'] or 'warn' if it isn't set.108     */109    logLevel?: LogLevel | undefined;110    /**111     * Set the logger.112     *113     * Defaults to globalThis.console.114     */115    logger?: Logger | undefined;116}117/**118 * API Client for interfacing with the OpenAI API.119 */120export declare class OpenAI {121    #private;122    apiKey: string;123    organization: string | null;124    project: string | null;125    webhookSecret: string | null;126    baseURL: string;127    maxRetries: number;128    timeout: number;129    logger: Logger | undefined;130    logLevel: LogLevel | undefined;131    fetchOptions: MergedRequestInit | undefined;132    private fetch;133    protected idempotencyHeader?: string;134    private _options;135    /**136     * API Client for interfacing with the OpenAI API.137     *138     * @param {string | undefined} [opts.apiKey=process.env['OPENAI_API_KEY'] ?? undefined]139     * @param {string | null | undefined} [opts.organization=process.env['OPENAI_ORG_ID'] ?? null]140     * @param {string | null | undefined} [opts.project=process.env['OPENAI_PROJECT_ID'] ?? null]141     * @param {string | null | undefined} [opts.webhookSecret=process.env['OPENAI_WEBHOOK_SECRET'] ?? null]142     * @param {string} [opts.baseURL=process.env['OPENAI_BASE_URL'] ?? https://api.openai.com/v1] - Override the default base URL for the API.143     * @param {number} [opts.timeout=10 minutes] - The maximum amount of time (in milliseconds) the client will wait for a response before timing out.144     * @param {MergedRequestInit} [opts.fetchOptions] - Additional `RequestInit` options to be passed to `fetch` calls.145     * @param {Fetch} [opts.fetch] - Specify a custom `fetch` function implementation.146     * @param {number} [opts.maxRetries=2] - The maximum number of times the client will retry a request.147     * @param {HeadersLike} opts.defaultHeaders - Default headers to include with every request to the API.148     * @param {Record<string, string | undefined>} opts.defaultQuery - Default query parameters to include with every request to the API.149     * @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.150     */151    constructor({ baseURL, apiKey, organization, project, webhookSecret, ...opts }?: ClientOptions);152    /**153     * Create a new client instance re-using the same options given to the current client with optional overriding.154     */155    withOptions(options: Partial<ClientOptions>): this;156    protected defaultQuery(): Record<string, string | undefined> | undefined;157    protected validateHeaders({ values, nulls }: NullableHeaders): void;158    protected authHeaders(opts: FinalRequestOptions): Promise<NullableHeaders | undefined>;159    protected stringifyQuery(query: Record<string, unknown>): string;160    private getUserAgent;161    protected defaultIdempotencyKey(): string;162    protected makeStatusError(status: number, error: Object, message: string | undefined, headers: Headers): Errors.APIError;163    buildURL(path: string, query: Record<string, unknown> | null | undefined, defaultBaseURL?: string | undefined): string;164    /**165     * Used as a callback for mutating the given `FinalRequestOptions` object.166     */167    protected prepareOptions(options: FinalRequestOptions): Promise<void>;168    /**169     * Used as a callback for mutating the given `RequestInit` object.170     *171     * This is useful for cases where you want to add certain headers based off of172     * the request properties, e.g. `method` or `url`.173     */174    protected prepareRequest(request: RequestInit, { url, options }: {175        url: string;176        options: FinalRequestOptions;177    }): Promise<void>;178    get<Rsp>(path: string, opts?: PromiseOrValue<RequestOptions>): APIPromise<Rsp>;179    post<Rsp>(path: string, opts?: PromiseOrValue<RequestOptions>): APIPromise<Rsp>;180    patch<Rsp>(path: string, opts?: PromiseOrValue<RequestOptions>): APIPromise<Rsp>;181    put<Rsp>(path: string, opts?: PromiseOrValue<RequestOptions>): APIPromise<Rsp>;182    delete<Rsp>(path: string, opts?: PromiseOrValue<RequestOptions>): APIPromise<Rsp>;183    private methodRequest;184    request<Rsp>(options: PromiseOrValue<FinalRequestOptions>, remainingRetries?: number | null): APIPromise<Rsp>;185    private makeRequest;186    getAPIList<Item, PageClass extends Pagination.AbstractPage<Item> = Pagination.AbstractPage<Item>>(path: string, Page: new (...args: any[]) => PageClass, opts?: RequestOptions): Pagination.PagePromise<PageClass, Item>;187    requestAPIList<Item = unknown, PageClass extends Pagination.AbstractPage<Item> = Pagination.AbstractPage<Item>>(Page: new (...args: ConstructorParameters<typeof Pagination.AbstractPage>) => PageClass, options: FinalRequestOptions): Pagination.PagePromise<PageClass, Item>;188    fetchWithTimeout(url: RequestInfo, init: RequestInit | undefined, ms: number, controller: AbortController): Promise<Response>;189    private shouldRetry;190    private retryRequest;191    private calculateDefaultRetryTimeoutMillis;192    buildRequest(inputOptions: FinalRequestOptions, { retryCount }?: {193        retryCount?: number;194    }): Promise<{195        req: FinalizedRequestInit;196        url: string;197        timeout: number;198    }>;199    private buildHeaders;200    private buildBody;201    static OpenAI: typeof OpenAI;202    static DEFAULT_TIMEOUT: number;203    static OpenAIError: typeof Errors.OpenAIError;204    static APIError: typeof Errors.APIError;205    static APIConnectionError: typeof Errors.APIConnectionError;206    static APIConnectionTimeoutError: typeof Errors.APIConnectionTimeoutError;207    static APIUserAbortError: typeof Errors.APIUserAbortError;208    static NotFoundError: typeof Errors.NotFoundError;209    static ConflictError: typeof Errors.ConflictError;210    static RateLimitError: typeof Errors.RateLimitError;211    static BadRequestError: typeof Errors.BadRequestError;212    static AuthenticationError: typeof Errors.AuthenticationError;213    static InternalServerError: typeof Errors.InternalServerError;214    static PermissionDeniedError: typeof Errors.PermissionDeniedError;215    static UnprocessableEntityError: typeof Errors.UnprocessableEntityError;216    static InvalidWebhookSignatureError: typeof Errors.InvalidWebhookSignatureError;217    static toFile: typeof Uploads.toFile;218    completions: API.Completions;219    chat: API.Chat;220    embeddings: API.Embeddings;221    files: API.Files;222    images: API.Images;223    audio: API.Audio;224    moderations: API.Moderations;225    models: API.Models;226    fineTuning: API.FineTuning;227    graders: API.Graders;228    vectorStores: API.VectorStores;229    webhooks: API.Webhooks;230    beta: API.Beta;231    batches: API.Batches;232    uploads: API.Uploads;233    responses: API.Responses;234    evals: API.Evals;235    containers: API.Containers;236}237export declare namespace OpenAI {238    export type RequestOptions = Opts.RequestOptions;239    export import Page = Pagination.Page;240    export { type PageResponse as PageResponse };241    export import CursorPage = Pagination.CursorPage;242    export { type CursorPageParams as CursorPageParams, type CursorPageResponse as CursorPageResponse };243    export { Completions as Completions, type Completion as Completion, type CompletionChoice as CompletionChoice, type CompletionUsage as CompletionUsage, type CompletionCreateParams as CompletionCreateParams, type CompletionCreateParamsNonStreaming as CompletionCreateParamsNonStreaming, type CompletionCreateParamsStreaming as CompletionCreateParamsStreaming, };244    export { Chat as Chat, type ChatCompletion as ChatCompletion, type ChatCompletionAssistantMessageParam as ChatCompletionAssistantMessageParam, type ChatCompletionAudio as ChatCompletionAudio, type ChatCompletionAudioParam as ChatCompletionAudioParam, type ChatCompletionChunk as ChatCompletionChunk, type ChatCompletionContentPart as ChatCompletionContentPart, type ChatCompletionContentPartImage as ChatCompletionContentPartImage, type ChatCompletionContentPartInputAudio as ChatCompletionContentPartInputAudio, type ChatCompletionContentPartRefusal as ChatCompletionContentPartRefusal, type ChatCompletionContentPartText as ChatCompletionContentPartText, type ChatCompletionDeleted as ChatCompletionDeleted, type ChatCompletionDeveloperMessageParam as ChatCompletionDeveloperMessageParam, type ChatCompletionFunctionCallOption as ChatCompletionFunctionCallOption, type ChatCompletionFunctionMessageParam as ChatCompletionFunctionMessageParam, type ChatCompletionMessage as ChatCompletionMessage, type ChatCompletionMessageParam as ChatCompletionMessageParam, type ChatCompletionMessageToolCall as ChatCompletionMessageToolCall, type ChatCompletionModality as ChatCompletionModality, type ChatCompletionNamedToolChoice as ChatCompletionNamedToolChoice, type ChatCompletionPredictionContent as ChatCompletionPredictionContent, type ChatCompletionRole as ChatCompletionRole, type ChatCompletionStoreMessage as ChatCompletionStoreMessage, type ChatCompletionStreamOptions as ChatCompletionStreamOptions, type ChatCompletionSystemMessageParam as ChatCompletionSystemMessageParam, type ChatCompletionTokenLogprob as ChatCompletionTokenLogprob, type ChatCompletionTool as ChatCompletionTool, type ChatCompletionToolChoiceOption as ChatCompletionToolChoiceOption, type ChatCompletionToolMessageParam as ChatCompletionToolMessageParam, type ChatCompletionUserMessageParam as ChatCompletionUserMessageParam, type ChatCompletionReasoningEffort as ChatCompletionReasoningEffort, type ChatCompletionsPage as ChatCompletionsPage, type ChatCompletionCreateParams as ChatCompletionCreateParams, type ChatCompletionCreateParamsNonStreaming as ChatCompletionCreateParamsNonStreaming, type ChatCompletionCreateParamsStreaming as ChatCompletionCreateParamsStreaming, type ChatCompletionUpdateParams as ChatCompletionUpdateParams, type ChatCompletionListParams as ChatCompletionListParams, };245    export { Embeddings as Embeddings, type CreateEmbeddingResponse as CreateEmbeddingResponse, type Embedding as Embedding, type EmbeddingModel as EmbeddingModel, type EmbeddingCreateParams as EmbeddingCreateParams, };246    export { Files as Files, type FileContent as FileContent, type FileDeleted as FileDeleted, type FileObject as FileObject, type FilePurpose as FilePurpose, type FileObjectsPage as FileObjectsPage, type FileCreateParams as FileCreateParams, type FileListParams as FileListParams, };247    export { Images as Images, type Image as Image, type ImageEditCompletedEvent as ImageEditCompletedEvent, type ImageEditPartialImageEvent as ImageEditPartialImageEvent, type ImageEditStreamEvent as ImageEditStreamEvent, type ImageGenCompletedEvent as ImageGenCompletedEvent, type ImageGenPartialImageEvent as ImageGenPartialImageEvent, type ImageGenStreamEvent as ImageGenStreamEvent, type ImageModel as ImageModel, type ImagesResponse as ImagesResponse, type ImageCreateVariationParams as ImageCreateVariationParams, type ImageEditParams as ImageEditParams, type ImageEditParamsNonStreaming as ImageEditParamsNonStreaming, type ImageEditParamsStreaming as ImageEditParamsStreaming, type ImageGenerateParams as ImageGenerateParams, type ImageGenerateParamsNonStreaming as ImageGenerateParamsNonStreaming, type ImageGenerateParamsStreaming as ImageGenerateParamsStreaming, };248    export { Audio as Audio, type AudioModel as AudioModel, type AudioResponseFormat as AudioResponseFormat };249    export { Moderations as Moderations, type Moderation as Moderation, type ModerationImageURLInput as ModerationImageURLInput, type ModerationModel as ModerationModel, type ModerationMultiModalInput as ModerationMultiModalInput, type ModerationTextInput as ModerationTextInput, type ModerationCreateResponse as ModerationCreateResponse, type ModerationCreateParams as ModerationCreateParams, };250    export { Models as Models, type Model as Model, type ModelDeleted as ModelDeleted, type ModelsPage as ModelsPage, };251    export { FineTuning as FineTuning };252    export { Graders as Graders };253    export { VectorStores as VectorStores, type AutoFileChunkingStrategyParam as AutoFileChunkingStrategyParam, type FileChunkingStrategy as FileChunkingStrategy, type FileChunkingStrategyParam as FileChunkingStrategyParam, type OtherFileChunkingStrategyObject as OtherFileChunkingStrategyObject, type StaticFileChunkingStrategy as StaticFileChunkingStrategy, type StaticFileChunkingStrategyObject as StaticFileChunkingStrategyObject, type StaticFileChunkingStrategyObjectParam as StaticFileChunkingStrategyObjectParam, type VectorStore as VectorStore, type VectorStoreDeleted as VectorStoreDeleted, type VectorStoreSearchResponse as VectorStoreSearchResponse, type VectorStoresPage as VectorStoresPage, type VectorStoreSearchResponsesPage as VectorStoreSearchResponsesPage, type VectorStoreCreateParams as VectorStoreCreateParams, type VectorStoreUpdateParams as VectorStoreUpdateParams, type VectorStoreListParams as VectorStoreListParams, type VectorStoreSearchParams as VectorStoreSearchParams, };254    export { Webhooks as Webhooks };255    export { Beta as Beta };256    export { Batches as Batches, type Batch as Batch, type BatchError as BatchError, type BatchRequestCounts as BatchRequestCounts, type BatchesPage as BatchesPage, type BatchCreateParams as BatchCreateParams, type BatchListParams as BatchListParams, };257    export { UploadsAPIUploads as Uploads, type Upload as Upload, type UploadCreateParams as UploadCreateParams, type UploadCompleteParams as UploadCompleteParams, };258    export { Responses as Responses };259    export { Evals as Evals, type EvalCustomDataSourceConfig as EvalCustomDataSourceConfig, type EvalStoredCompletionsDataSourceConfig as EvalStoredCompletionsDataSourceConfig, type EvalCreateResponse as EvalCreateResponse, type EvalRetrieveResponse as EvalRetrieveResponse, type EvalUpdateResponse as EvalUpdateResponse, type EvalListResponse as EvalListResponse, type EvalDeleteResponse as EvalDeleteResponse, type EvalListResponsesPage as EvalListResponsesPage, type EvalCreateParams as EvalCreateParams, type EvalUpdateParams as EvalUpdateParams, type EvalListParams as EvalListParams, };260    export { Containers as Containers, type ContainerCreateResponse as ContainerCreateResponse, type ContainerRetrieveResponse as ContainerRetrieveResponse, type ContainerListResponse as ContainerListResponse, type ContainerListResponsesPage as ContainerListResponsesPage, type ContainerCreateParams as ContainerCreateParams, type ContainerListParams as ContainerListParams, };261    export type AllModels = API.AllModels;262    export type ChatModel = API.ChatModel;263    export type ComparisonFilter = API.ComparisonFilter;264    export type CompoundFilter = API.CompoundFilter;265    export type ErrorObject = API.ErrorObject;266    export type FunctionDefinition = API.FunctionDefinition;267    export type FunctionParameters = API.FunctionParameters;268    export type Metadata = API.Metadata;269    export type Reasoning = API.Reasoning;270    export type ReasoningEffort = API.ReasoningEffort;271    export type ResponseFormatJSONObject = API.ResponseFormatJSONObject;272    export type ResponseFormatJSONSchema = API.ResponseFormatJSONSchema;273    export type ResponseFormatText = API.ResponseFormatText;274    export type ResponsesModel = API.ResponsesModel;275}276//# sourceMappingURL=client.d.mts.map
basant307/AI_Governance_Project · CoolFace