Skip to content
This repository was archived by the owner on Nov 27, 2025. It is now read-only.

Commit 19a7952

Browse files
authored
Update openai dependency to version 4.71.1 (#54)
1 parent b64119d commit 19a7952

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+446
-695
lines changed

openai-types/core.d.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export declare class APIPromise<T> extends Promise<WithRequestID<T>> {
2525
private parseResponse;
2626
private parsedPromise;
2727
constructor(responsePromise: Promise<APIResponseProps>, parseResponse?: (props: APIResponseProps) => PromiseOrValue<WithRequestID<T>>);
28-
_thenUnwrap<U>(transform: (data: T) => U): APIPromise<U>;
28+
_thenUnwrap<U>(transform: (data: T, props: APIResponseProps) => U): APIPromise<U>;
2929
/**
3030
* Gets the raw `Response` instance instead of parsing the response
3131
* data.
@@ -159,8 +159,8 @@ export declare abstract class AbstractPage<Item> implements AsyncIterable<Item>
159159
abstract getPaginatedItems(): Item[];
160160
hasNextPage(): boolean;
161161
getNextPage(): Promise<this>;
162-
iterPages(): AsyncGenerator<AbstractPage<Item>, void, unknown>;
163-
[Symbol.asyncIterator](): AsyncGenerator<Awaited<Item>, void, unknown>;
162+
iterPages(): AsyncGenerator<this>;
163+
[Symbol.asyncIterator](): AsyncGenerator<Item>;
164164
}
165165
/**
166166
* This subclass of Promise will resolve to an instantiated Page once the request completes.
@@ -180,7 +180,7 @@ export declare class PagePromise<PageClass extends AbstractPage<Item>, Item = Re
180180
* console.log(item)
181181
* }
182182
*/
183-
[Symbol.asyncIterator](): AsyncGenerator<Awaited<Item>, void, unknown>;
183+
[Symbol.asyncIterator](): AsyncGenerator<Item>;
184184
}
185185
export declare const createResponseHeaders: (headers: Awaited<ReturnType<Fetch>>['headers']) => Record<string, string>;
186186
type HTTPMethod = 'get' | 'post' | 'put' | 'patch' | 'delete';

openai-types/index.d.ts

Lines changed: 38 additions & 94 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,23 @@
1-
import * as Errors from "./error.js";
2-
import * as Uploads from "./uploads.js";
31
import { type Agent, type RequestInit } from "./_shims/index.js";
42
import * as Core from "./core.js";
3+
import * as Errors from "./error.js";
54
import * as Pagination from "./pagination.js";
5+
import { type CursorPageParams, CursorPageResponse, PageResponse } from "./pagination.js";
6+
import * as Uploads from "./uploads.js";
67
import * as API from "./resources/index.js";
8+
import { Batch, BatchCreateParams, BatchError, BatchListParams, BatchRequestCounts, Batches, BatchesPage } from "./resources/batches.js";
9+
import { Completion, CompletionChoice, CompletionCreateParams, CompletionCreateParamsNonStreaming, CompletionCreateParamsStreaming, CompletionUsage, Completions } from "./resources/completions.js";
10+
import { CreateEmbeddingResponse, Embedding, EmbeddingCreateParams, EmbeddingModel, Embeddings } from "./resources/embeddings.js";
11+
import { FileContent, FileCreateParams, FileDeleted, FileListParams, FileObject, FileObjectsPage, FilePurpose, Files } from "./resources/files.js";
12+
import { Image, ImageCreateVariationParams, ImageEditParams, ImageGenerateParams, ImageModel, Images, ImagesResponse } from "./resources/images.js";
13+
import { Model, ModelDeleted, Models, ModelsPage } from "./resources/models.js";
14+
import { Moderation, ModerationCreateParams, ModerationCreateResponse, ModerationImageURLInput, ModerationModel, ModerationMultiModalInput, ModerationTextInput, Moderations } from "./resources/moderations.js";
15+
import { Audio, AudioModel, AudioResponseFormat } from "./resources/audio/audio.js";
16+
import { Beta } from "./resources/beta/beta.js";
17+
import { Chat, ChatModel } from "./resources/chat/chat.js";
18+
import { ChatCompletion, ChatCompletionAssistantMessageParam, ChatCompletionAudio, ChatCompletionAudioParam, ChatCompletionChunk, ChatCompletionContentPart, ChatCompletionContentPartImage, ChatCompletionContentPartInputAudio, ChatCompletionContentPartRefusal, ChatCompletionContentPartText, ChatCompletionCreateParams, ChatCompletionCreateParamsNonStreaming, ChatCompletionCreateParamsStreaming, ChatCompletionFunctionCallOption, ChatCompletionFunctionMessageParam, ChatCompletionMessage, ChatCompletionMessageParam, ChatCompletionMessageToolCall, ChatCompletionModality, ChatCompletionNamedToolChoice, ChatCompletionPredictionContent, ChatCompletionRole, ChatCompletionStreamOptions, ChatCompletionSystemMessageParam, ChatCompletionTokenLogprob, ChatCompletionTool, ChatCompletionToolChoiceOption, ChatCompletionToolMessageParam, ChatCompletionUserMessageParam } from "./resources/chat/completions.js";
19+
import { FineTuning } from "./resources/fine-tuning/fine-tuning.js";
20+
import { Upload, UploadCompleteParams, UploadCreateParams, Uploads as UploadsAPIUploads } from "./resources/uploads/uploads.js";
721
export interface ClientOptions {
822
/**
923
* Defaults to process.env['OPENAI_API_KEY'].
@@ -130,103 +144,33 @@ export declare class OpenAI extends Core.APIClient {
130144
static toFile: typeof Uploads.toFile;
131145
static fileFromPath: typeof Uploads.fileFromPath;
132146
}
133-
export declare const OpenAIError: typeof Errors.OpenAIError, APIError: typeof Errors.APIError, APIConnectionError: typeof Errors.APIConnectionError, APIConnectionTimeoutError: typeof Errors.APIConnectionTimeoutError, APIUserAbortError: typeof Errors.APIUserAbortError, NotFoundError: typeof Errors.NotFoundError, ConflictError: typeof Errors.ConflictError, RateLimitError: typeof Errors.RateLimitError, BadRequestError: typeof Errors.BadRequestError, AuthenticationError: typeof Errors.AuthenticationError, InternalServerError: typeof Errors.InternalServerError, PermissionDeniedError: typeof Errors.PermissionDeniedError, UnprocessableEntityError: typeof Errors.UnprocessableEntityError;
147+
export { OpenAIError, APIError, APIConnectionError, APIConnectionTimeoutError, APIUserAbortError, NotFoundError, ConflictError, RateLimitError, BadRequestError, AuthenticationError, InternalServerError, PermissionDeniedError, UnprocessableEntityError, } from "./error.js";
134148
export import toFile = Uploads.toFile;
135149
export import fileFromPath = Uploads.fileFromPath;
136150
export declare namespace OpenAI {
137-
export import RequestOptions = Core.RequestOptions;
151+
export type RequestOptions = Core.RequestOptions;
138152
export import Page = Pagination.Page;
139-
export import PageResponse = Pagination.PageResponse;
153+
export { type PageResponse as PageResponse };
140154
export import CursorPage = Pagination.CursorPage;
141-
export import CursorPageParams = Pagination.CursorPageParams;
142-
export import CursorPageResponse = Pagination.CursorPageResponse;
143-
export import Completions = API.Completions;
144-
export import Completion = API.Completion;
145-
export import CompletionChoice = API.CompletionChoice;
146-
export import CompletionUsage = API.CompletionUsage;
147-
export import CompletionCreateParams = API.CompletionCreateParams;
148-
export import CompletionCreateParamsNonStreaming = API.CompletionCreateParamsNonStreaming;
149-
export import CompletionCreateParamsStreaming = API.CompletionCreateParamsStreaming;
150-
export import Chat = API.Chat;
151-
export import ChatModel = API.ChatModel;
152-
export import ChatCompletion = API.ChatCompletion;
153-
export import ChatCompletionAssistantMessageParam = API.ChatCompletionAssistantMessageParam;
154-
export import ChatCompletionChunk = API.ChatCompletionChunk;
155-
export import ChatCompletionContentPart = API.ChatCompletionContentPart;
156-
export import ChatCompletionContentPartImage = API.ChatCompletionContentPartImage;
157-
export import ChatCompletionContentPartRefusal = API.ChatCompletionContentPartRefusal;
158-
export import ChatCompletionContentPartText = API.ChatCompletionContentPartText;
159-
export import ChatCompletionFunctionCallOption = API.ChatCompletionFunctionCallOption;
160-
export import ChatCompletionFunctionMessageParam = API.ChatCompletionFunctionMessageParam;
161-
export import ChatCompletionMessage = API.ChatCompletionMessage;
162-
export import ChatCompletionMessageParam = API.ChatCompletionMessageParam;
163-
export import ChatCompletionMessageToolCall = API.ChatCompletionMessageToolCall;
164-
export import ChatCompletionNamedToolChoice = API.ChatCompletionNamedToolChoice;
165-
export import ChatCompletionRole = API.ChatCompletionRole;
166-
export import ChatCompletionStreamOptions = API.ChatCompletionStreamOptions;
167-
export import ChatCompletionSystemMessageParam = API.ChatCompletionSystemMessageParam;
168-
export import ChatCompletionTokenLogprob = API.ChatCompletionTokenLogprob;
169-
export import ChatCompletionTool = API.ChatCompletionTool;
170-
export import ChatCompletionToolChoiceOption = API.ChatCompletionToolChoiceOption;
171-
export import ChatCompletionToolMessageParam = API.ChatCompletionToolMessageParam;
172-
export import ChatCompletionUserMessageParam = API.ChatCompletionUserMessageParam;
173-
export import ChatCompletionCreateParams = API.ChatCompletionCreateParams;
174-
export import ChatCompletionCreateParamsNonStreaming = API.ChatCompletionCreateParamsNonStreaming;
175-
export import ChatCompletionCreateParamsStreaming = API.ChatCompletionCreateParamsStreaming;
176-
export import Embeddings = API.Embeddings;
177-
export import CreateEmbeddingResponse = API.CreateEmbeddingResponse;
178-
export import Embedding = API.Embedding;
179-
export import EmbeddingModel = API.EmbeddingModel;
180-
export import EmbeddingCreateParams = API.EmbeddingCreateParams;
181-
export import Files = API.Files;
182-
export import FileContent = API.FileContent;
183-
export import FileDeleted = API.FileDeleted;
184-
export import FileObject = API.FileObject;
185-
export import FilePurpose = API.FilePurpose;
186-
export import FileObjectsPage = API.FileObjectsPage;
187-
export import FileCreateParams = API.FileCreateParams;
188-
export import FileListParams = API.FileListParams;
189-
export import Images = API.Images;
190-
export import Image = API.Image;
191-
export import ImageModel = API.ImageModel;
192-
export import ImagesResponse = API.ImagesResponse;
193-
export import ImageCreateVariationParams = API.ImageCreateVariationParams;
194-
export import ImageEditParams = API.ImageEditParams;
195-
export import ImageGenerateParams = API.ImageGenerateParams;
196-
export import Audio = API.Audio;
197-
export import AudioModel = API.AudioModel;
198-
export import AudioResponseFormat = API.AudioResponseFormat;
199-
export import Moderations = API.Moderations;
200-
export import Moderation = API.Moderation;
201-
export import ModerationImageURLInput = API.ModerationImageURLInput;
202-
export import ModerationModel = API.ModerationModel;
203-
export import ModerationMultiModalInput = API.ModerationMultiModalInput;
204-
export import ModerationTextInput = API.ModerationTextInput;
205-
export import ModerationCreateResponse = API.ModerationCreateResponse;
206-
export import ModerationCreateParams = API.ModerationCreateParams;
207-
export import Models = API.Models;
208-
export import Model = API.Model;
209-
export import ModelDeleted = API.ModelDeleted;
210-
export import ModelsPage = API.ModelsPage;
211-
export import FineTuning = API.FineTuning;
212-
export import Beta = API.Beta;
213-
export import Batches = API.Batches;
214-
export import Batch = API.Batch;
215-
export import BatchError = API.BatchError;
216-
export import BatchRequestCounts = API.BatchRequestCounts;
217-
export import BatchesPage = API.BatchesPage;
218-
export import BatchCreateParams = API.BatchCreateParams;
219-
export import BatchListParams = API.BatchListParams;
220-
export import Uploads = API.Uploads;
221-
export import Upload = API.Upload;
222-
export import UploadCreateParams = API.UploadCreateParams;
223-
export import UploadCompleteParams = API.UploadCompleteParams;
224-
export import ErrorObject = API.ErrorObject;
225-
export import FunctionDefinition = API.FunctionDefinition;
226-
export import FunctionParameters = API.FunctionParameters;
227-
export import ResponseFormatJSONObject = API.ResponseFormatJSONObject;
228-
export import ResponseFormatJSONSchema = API.ResponseFormatJSONSchema;
229-
export import ResponseFormatText = API.ResponseFormatText;
155+
export { type CursorPageParams as CursorPageParams, type CursorPageResponse as CursorPageResponse };
156+
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, };
157+
export { Chat as Chat, type ChatModel as ChatModel, 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 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 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 ChatCompletionCreateParams as ChatCompletionCreateParams, type ChatCompletionCreateParamsNonStreaming as ChatCompletionCreateParamsNonStreaming, type ChatCompletionCreateParamsStreaming as ChatCompletionCreateParamsStreaming, };
158+
export { Embeddings as Embeddings, type CreateEmbeddingResponse as CreateEmbeddingResponse, type Embedding as Embedding, type EmbeddingModel as EmbeddingModel, type EmbeddingCreateParams as EmbeddingCreateParams, };
159+
export { Files as Files, type FileContent as FileContent, type FileDeleted as FileDeleted, type FileObject as FileObject, type FilePurpose as FilePurpose, FileObjectsPage as FileObjectsPage, type FileCreateParams as FileCreateParams, type FileListParams as FileListParams, };
160+
export { Images as Images, type Image as Image, type ImageModel as ImageModel, type ImagesResponse as ImagesResponse, type ImageCreateVariationParams as ImageCreateVariationParams, type ImageEditParams as ImageEditParams, type ImageGenerateParams as ImageGenerateParams, };
161+
export { Audio as Audio, type AudioModel as AudioModel, type AudioResponseFormat as AudioResponseFormat };
162+
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, };
163+
export { Models as Models, type Model as Model, type ModelDeleted as ModelDeleted, ModelsPage as ModelsPage, };
164+
export { FineTuning as FineTuning };
165+
export { Beta as Beta };
166+
export { Batches as Batches, type Batch as Batch, type BatchError as BatchError, type BatchRequestCounts as BatchRequestCounts, BatchesPage as BatchesPage, type BatchCreateParams as BatchCreateParams, type BatchListParams as BatchListParams, };
167+
export { UploadsAPIUploads as Uploads, type Upload as Upload, type UploadCreateParams as UploadCreateParams, type UploadCompleteParams as UploadCompleteParams, };
168+
export type ErrorObject = API.ErrorObject;
169+
export type FunctionDefinition = API.FunctionDefinition;
170+
export type FunctionParameters = API.FunctionParameters;
171+
export type ResponseFormatJSONObject = API.ResponseFormatJSONObject;
172+
export type ResponseFormatJSONSchema = API.ResponseFormatJSONSchema;
173+
export type ResponseFormatText = API.ResponseFormatText;
230174
}
231175
/** API Client for interfacing with the Azure OpenAI API. */
232176
export interface AzureClientOptions extends ClientOptions {
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
2+
type Bytes = string | ArrayBuffer | Uint8Array | Buffer | null | undefined;
3+
/**
4+
* A re-implementation of httpx's `LineDecoder` in Python that handles incrementally
5+
* reading lines from text.
6+
*
7+
* https://github.com/encode/httpx/blob/920333ea98118e9cf617f246905d7b202510941c/httpx/_decoders.py#L258
8+
*/
9+
export declare class LineDecoder {
10+
static NEWLINE_CHARS: Set<string>;
11+
static NEWLINE_REGEXP: RegExp;
12+
buffer: string[];
13+
trailingCR: boolean;
14+
textDecoder: any;
15+
constructor();
16+
decode(chunk: Bytes): string[];
17+
decodeText(bytes: Bytes): string;
18+
flush(): string[];
19+
}
20+
export {};
21+
//# sourceMappingURL=line.d.ts.map

openai-types/lib/AbstractChatCompletionRunner.d.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import * as Core from '../core.js';
2-
import { type CompletionUsage } from '../resources/completions.js';
3-
import { type ChatCompletion, type ChatCompletionMessage, type ChatCompletionMessageParam, type ChatCompletionCreateParams } from '../resources/chat/completions.js';
1+
import * as Core from "../core.js";
2+
import { type CompletionUsage } from "../resources/completions.js";
3+
import { type ChatCompletion, type ChatCompletionMessage, type ChatCompletionMessageParam, type ChatCompletionCreateParams } from "../resources/chat/completions.js";
44
import { type BaseFunctionsArgs } from "./RunnableFunction.js";
55
import { ChatCompletionFunctionRunnerParams, ChatCompletionToolRunnerParams } from "./ChatCompletionRunner.js";
66
import { ChatCompletionStreamingFunctionRunnerParams, ChatCompletionStreamingToolRunnerParams } from "./ChatCompletionStreamingRunner.js";

openai-types/lib/AssistantStream.d.ts

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
1-
import { Message, Text, ImageFile, TextDelta, Messages } from '../resources/beta/threads/messages.js';
2-
import * as Core from '../core.js';
3-
import { RequestOptions } from '../core.js';
4-
import { Run, RunCreateParamsBase, Runs, RunSubmitToolOutputsParamsBase } from '../resources/beta/threads/runs/runs.js';
5-
import { type ReadableStream } from '../_shims/index.js';
6-
import { AssistantStreamEvent } from '../resources/beta/assistants.js';
7-
import { RunStep, RunStepDelta, ToolCall, ToolCallDelta } from '../resources/beta/threads/runs/steps.js';
8-
import { ThreadCreateAndRunParamsBase, Threads } from '../resources/beta/threads/threads.js';
1+
import { Message, Text, ImageFile, TextDelta, MessageDelta } from "../resources/beta/threads/messages.js";
2+
import * as Core from "../core.js";
3+
import { RequestOptions } from "../core.js";
4+
import { Run, RunCreateParamsBase, Runs, RunSubmitToolOutputsParamsBase } from "../resources/beta/threads/runs/runs.js";
5+
import { type ReadableStream } from "../_shims/index.js";
6+
import { AssistantStreamEvent } from "../resources/beta/assistants.js";
7+
import { RunStep, RunStepDelta, ToolCall, ToolCallDelta } from "../resources/beta/threads/runs/steps.js";
8+
import { ThreadCreateAndRunParamsBase, Threads } from "../resources/beta/threads/threads.js";
99
import { BaseEvents, EventStream } from "./EventStream.js";
10-
import MessageDelta = Messages.MessageDelta;
1110
export interface AssistantStreamEvents extends BaseEvents {
1211
run: (run: Run) => void;
1312
messageCreated: (message: Message) => void;

0 commit comments

Comments
 (0)