Skip to content

release: 4.89.1 #1409

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "4.89.0"
".": "4.89.1"
}
2 changes: 1 addition & 1 deletion .stats.yml
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
configured_endpoints: 82
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-c22f59c66aec7914b6ee653d3098d1c1c8c16c180d2a158e819c8ddbf476f74b.yml
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-5ad6884898c07591750dde560118baf7074a59aecd1f367f930c5e42b04e848a.yml
15 changes: 15 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,20 @@
# Changelog

## 4.89.1 (2025-03-26)

Full Changelog: [v4.89.0...v4.89.1](https://github.com/openai/openai-node/compare/v4.89.0...v4.89.1)

### Bug Fixes

* avoid type error in certain environments ([#1413](https://github.com/openai/openai-node/issues/1413)) ([d3f6f8f](https://github.com/openai/openai-node/commit/d3f6f8f9c7511a98cc5795756fee49a30e44d485))
* **client:** remove duplicate types ([#1410](https://github.com/openai/openai-node/issues/1410)) ([338878b](https://github.com/openai/openai-node/commit/338878bf484dac5a4fadf50592b1f8d1045cd4b6))
* **exports:** add missing type exports ([#1417](https://github.com/openai/openai-node/issues/1417)) ([2d15ada](https://github.com/openai/openai-node/commit/2d15ada0e0d81a4e0d097dddbe99be2222c4c0ef))


### Chores

* **internal:** version bump ([#1408](https://github.com/openai/openai-node/issues/1408)) ([9c0949a](https://github.com/openai/openai-node/commit/9c0949a93c3e181d327f820dbc2a4b0ad77258e9))

## 4.89.0 (2025-03-20)

Full Changelog: [v4.88.0...v4.89.0](https://github.com/openai/openai-node/compare/v4.88.0...v4.89.0)
Expand Down
2 changes: 1 addition & 1 deletion jsr.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@openai/openai",
"version": "4.89.0",
"version": "4.89.1",
"exports": {
".": "./index.ts",
"./helpers/zod": "./helpers/zod.ts",
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "openai",
"version": "4.89.0",
"version": "4.89.1",
"description": "The official TypeScript library for the OpenAI API",
"author": "OpenAI <[email protected]>",
"types": "dist/index.d.ts",
Expand Down
2 changes: 1 addition & 1 deletion src/core.ts
Original file line number Diff line number Diff line change
Expand Up @@ -430,7 +430,7 @@ export abstract class APIClient {
!headers ? {}
: Symbol.iterator in headers ?
Object.fromEntries(Array.from(headers as Iterable<string[]>).map((header) => [...header]))
: { ...headers }
: { ...(headers as any as Record<string, string>) }
);
}

Expand Down
106 changes: 104 additions & 2 deletions src/resources/beta/beta.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,58 @@ import {
ThreadStreamEvent,
} from './assistants';
import * as RealtimeAPI from './realtime/realtime';
import { Realtime } from './realtime/realtime';
import {
ConversationCreatedEvent,
ConversationItem,
ConversationItemContent,
ConversationItemCreateEvent,
ConversationItemCreatedEvent,
ConversationItemDeleteEvent,
ConversationItemDeletedEvent,
ConversationItemInputAudioTranscriptionCompletedEvent,
ConversationItemInputAudioTranscriptionDeltaEvent,
ConversationItemInputAudioTranscriptionFailedEvent,
ConversationItemRetrieveEvent,
ConversationItemTruncateEvent,
ConversationItemTruncatedEvent,
ConversationItemWithReference,
ErrorEvent,
InputAudioBufferAppendEvent,
InputAudioBufferClearEvent,
InputAudioBufferClearedEvent,
InputAudioBufferCommitEvent,
InputAudioBufferCommittedEvent,
InputAudioBufferSpeechStartedEvent,
InputAudioBufferSpeechStoppedEvent,
RateLimitsUpdatedEvent,
Realtime,
RealtimeClientEvent,
RealtimeResponse,
RealtimeResponseStatus,
RealtimeResponseUsage,
RealtimeServerEvent,
ResponseAudioDeltaEvent,
ResponseAudioDoneEvent,
ResponseAudioTranscriptDeltaEvent,
ResponseAudioTranscriptDoneEvent,
ResponseCancelEvent,
ResponseContentPartAddedEvent,
ResponseContentPartDoneEvent,
ResponseCreateEvent,
ResponseCreatedEvent,
ResponseDoneEvent,
ResponseFunctionCallArgumentsDeltaEvent,
ResponseFunctionCallArgumentsDoneEvent,
ResponseOutputItemAddedEvent,
ResponseOutputItemDoneEvent,
ResponseTextDeltaEvent,
ResponseTextDoneEvent,
SessionCreatedEvent,
SessionUpdateEvent,
SessionUpdatedEvent,
TranscriptionSessionUpdate,
TranscriptionSessionUpdatedEvent,
} from './realtime/realtime';
import * as ThreadsAPI from './threads/threads';
import {
AssistantResponseFormatOption,
Expand Down Expand Up @@ -55,7 +106,58 @@ Beta.AssistantsPage = AssistantsPage;
Beta.Threads = Threads;

export declare namespace Beta {
export { Realtime as Realtime };
export {
Realtime as Realtime,
type ConversationCreatedEvent as ConversationCreatedEvent,
type ConversationItem as ConversationItem,
type ConversationItemContent as ConversationItemContent,
type ConversationItemCreateEvent as ConversationItemCreateEvent,
type ConversationItemCreatedEvent as ConversationItemCreatedEvent,
type ConversationItemDeleteEvent as ConversationItemDeleteEvent,
type ConversationItemDeletedEvent as ConversationItemDeletedEvent,
type ConversationItemInputAudioTranscriptionCompletedEvent as ConversationItemInputAudioTranscriptionCompletedEvent,
type ConversationItemInputAudioTranscriptionDeltaEvent as ConversationItemInputAudioTranscriptionDeltaEvent,
type ConversationItemInputAudioTranscriptionFailedEvent as ConversationItemInputAudioTranscriptionFailedEvent,
type ConversationItemRetrieveEvent as ConversationItemRetrieveEvent,
type ConversationItemTruncateEvent as ConversationItemTruncateEvent,
type ConversationItemTruncatedEvent as ConversationItemTruncatedEvent,
type ConversationItemWithReference as ConversationItemWithReference,
type ErrorEvent as ErrorEvent,
type InputAudioBufferAppendEvent as InputAudioBufferAppendEvent,
type InputAudioBufferClearEvent as InputAudioBufferClearEvent,
type InputAudioBufferClearedEvent as InputAudioBufferClearedEvent,
type InputAudioBufferCommitEvent as InputAudioBufferCommitEvent,
type InputAudioBufferCommittedEvent as InputAudioBufferCommittedEvent,
type InputAudioBufferSpeechStartedEvent as InputAudioBufferSpeechStartedEvent,
type InputAudioBufferSpeechStoppedEvent as InputAudioBufferSpeechStoppedEvent,
type RateLimitsUpdatedEvent as RateLimitsUpdatedEvent,
type RealtimeClientEvent as RealtimeClientEvent,
type RealtimeResponse as RealtimeResponse,
type RealtimeResponseStatus as RealtimeResponseStatus,
type RealtimeResponseUsage as RealtimeResponseUsage,
type RealtimeServerEvent as RealtimeServerEvent,
type ResponseAudioDeltaEvent as ResponseAudioDeltaEvent,
type ResponseAudioDoneEvent as ResponseAudioDoneEvent,
type ResponseAudioTranscriptDeltaEvent as ResponseAudioTranscriptDeltaEvent,
type ResponseAudioTranscriptDoneEvent as ResponseAudioTranscriptDoneEvent,
type ResponseCancelEvent as ResponseCancelEvent,
type ResponseContentPartAddedEvent as ResponseContentPartAddedEvent,
type ResponseContentPartDoneEvent as ResponseContentPartDoneEvent,
type ResponseCreateEvent as ResponseCreateEvent,
type ResponseCreatedEvent as ResponseCreatedEvent,
type ResponseDoneEvent as ResponseDoneEvent,
type ResponseFunctionCallArgumentsDeltaEvent as ResponseFunctionCallArgumentsDeltaEvent,
type ResponseFunctionCallArgumentsDoneEvent as ResponseFunctionCallArgumentsDoneEvent,
type ResponseOutputItemAddedEvent as ResponseOutputItemAddedEvent,
type ResponseOutputItemDoneEvent as ResponseOutputItemDoneEvent,
type ResponseTextDeltaEvent as ResponseTextDeltaEvent,
type ResponseTextDoneEvent as ResponseTextDoneEvent,
type SessionCreatedEvent as SessionCreatedEvent,
type SessionUpdateEvent as SessionUpdateEvent,
type SessionUpdatedEvent as SessionUpdatedEvent,
type TranscriptionSessionUpdate as TranscriptionSessionUpdate,
type TranscriptionSessionUpdatedEvent as TranscriptionSessionUpdatedEvent,
};

export { Chat };

Expand Down
52 changes: 52 additions & 0 deletions src/resources/beta/realtime/realtime.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2451,6 +2451,58 @@ Realtime.Sessions = Sessions;
Realtime.TranscriptionSessions = TranscriptionSessions;

export declare namespace Realtime {
export {
type ConversationCreatedEvent as ConversationCreatedEvent,
type ConversationItem as ConversationItem,
type ConversationItemContent as ConversationItemContent,
type ConversationItemCreateEvent as ConversationItemCreateEvent,
type ConversationItemCreatedEvent as ConversationItemCreatedEvent,
type ConversationItemDeleteEvent as ConversationItemDeleteEvent,
type ConversationItemDeletedEvent as ConversationItemDeletedEvent,
type ConversationItemInputAudioTranscriptionCompletedEvent as ConversationItemInputAudioTranscriptionCompletedEvent,
type ConversationItemInputAudioTranscriptionDeltaEvent as ConversationItemInputAudioTranscriptionDeltaEvent,
type ConversationItemInputAudioTranscriptionFailedEvent as ConversationItemInputAudioTranscriptionFailedEvent,
type ConversationItemRetrieveEvent as ConversationItemRetrieveEvent,
type ConversationItemTruncateEvent as ConversationItemTruncateEvent,
type ConversationItemTruncatedEvent as ConversationItemTruncatedEvent,
type ConversationItemWithReference as ConversationItemWithReference,
type ErrorEvent as ErrorEvent,
type InputAudioBufferAppendEvent as InputAudioBufferAppendEvent,
type InputAudioBufferClearEvent as InputAudioBufferClearEvent,
type InputAudioBufferClearedEvent as InputAudioBufferClearedEvent,
type InputAudioBufferCommitEvent as InputAudioBufferCommitEvent,
type InputAudioBufferCommittedEvent as InputAudioBufferCommittedEvent,
type InputAudioBufferSpeechStartedEvent as InputAudioBufferSpeechStartedEvent,
type InputAudioBufferSpeechStoppedEvent as InputAudioBufferSpeechStoppedEvent,
type RateLimitsUpdatedEvent as RateLimitsUpdatedEvent,
type RealtimeClientEvent as RealtimeClientEvent,
type RealtimeResponse as RealtimeResponse,
type RealtimeResponseStatus as RealtimeResponseStatus,
type RealtimeResponseUsage as RealtimeResponseUsage,
type RealtimeServerEvent as RealtimeServerEvent,
type ResponseAudioDeltaEvent as ResponseAudioDeltaEvent,
type ResponseAudioDoneEvent as ResponseAudioDoneEvent,
type ResponseAudioTranscriptDeltaEvent as ResponseAudioTranscriptDeltaEvent,
type ResponseAudioTranscriptDoneEvent as ResponseAudioTranscriptDoneEvent,
type ResponseCancelEvent as ResponseCancelEvent,
type ResponseContentPartAddedEvent as ResponseContentPartAddedEvent,
type ResponseContentPartDoneEvent as ResponseContentPartDoneEvent,
type ResponseCreateEvent as ResponseCreateEvent,
type ResponseCreatedEvent as ResponseCreatedEvent,
type ResponseDoneEvent as ResponseDoneEvent,
type ResponseFunctionCallArgumentsDeltaEvent as ResponseFunctionCallArgumentsDeltaEvent,
type ResponseFunctionCallArgumentsDoneEvent as ResponseFunctionCallArgumentsDoneEvent,
type ResponseOutputItemAddedEvent as ResponseOutputItemAddedEvent,
type ResponseOutputItemDoneEvent as ResponseOutputItemDoneEvent,
type ResponseTextDeltaEvent as ResponseTextDeltaEvent,
type ResponseTextDoneEvent as ResponseTextDoneEvent,
type SessionCreatedEvent as SessionCreatedEvent,
type SessionUpdateEvent as SessionUpdateEvent,
type SessionUpdatedEvent as SessionUpdatedEvent,
type TranscriptionSessionUpdate as TranscriptionSessionUpdate,
type TranscriptionSessionUpdatedEvent as TranscriptionSessionUpdatedEvent,
};

export {
Sessions as Sessions,
type SessionsAPISession as Session,
Expand Down
83 changes: 83 additions & 0 deletions src/resources/responses/responses.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2865,6 +2865,89 @@ export interface ResponseRetrieveParams {
Responses.InputItems = InputItems;

export declare namespace Responses {
export {
type ComputerTool as ComputerTool,
type EasyInputMessage as EasyInputMessage,
type FileSearchTool as FileSearchTool,
type FunctionTool as FunctionTool,
type Response as Response,
type ResponseAudioDeltaEvent as ResponseAudioDeltaEvent,
type ResponseAudioDoneEvent as ResponseAudioDoneEvent,
type ResponseAudioTranscriptDeltaEvent as ResponseAudioTranscriptDeltaEvent,
type ResponseAudioTranscriptDoneEvent as ResponseAudioTranscriptDoneEvent,
type ResponseCodeInterpreterCallCodeDeltaEvent as ResponseCodeInterpreterCallCodeDeltaEvent,
type ResponseCodeInterpreterCallCodeDoneEvent as ResponseCodeInterpreterCallCodeDoneEvent,
type ResponseCodeInterpreterCallCompletedEvent as ResponseCodeInterpreterCallCompletedEvent,
type ResponseCodeInterpreterCallInProgressEvent as ResponseCodeInterpreterCallInProgressEvent,
type ResponseCodeInterpreterCallInterpretingEvent as ResponseCodeInterpreterCallInterpretingEvent,
type ResponseCodeInterpreterToolCall as ResponseCodeInterpreterToolCall,
type ResponseCompletedEvent as ResponseCompletedEvent,
type ResponseComputerToolCall as ResponseComputerToolCall,
type ResponseComputerToolCallOutputItem as ResponseComputerToolCallOutputItem,
type ResponseComputerToolCallOutputScreenshot as ResponseComputerToolCallOutputScreenshot,
type ResponseContent as ResponseContent,
type ResponseContentPartAddedEvent as ResponseContentPartAddedEvent,
type ResponseContentPartDoneEvent as ResponseContentPartDoneEvent,
type ResponseCreatedEvent as ResponseCreatedEvent,
type ResponseError as ResponseError,
type ResponseErrorEvent as ResponseErrorEvent,
type ResponseFailedEvent as ResponseFailedEvent,
type ResponseFileSearchCallCompletedEvent as ResponseFileSearchCallCompletedEvent,
type ResponseFileSearchCallInProgressEvent as ResponseFileSearchCallInProgressEvent,
type ResponseFileSearchCallSearchingEvent as ResponseFileSearchCallSearchingEvent,
type ResponseFileSearchToolCall as ResponseFileSearchToolCall,
type ResponseFormatTextConfig as ResponseFormatTextConfig,
type ResponseFormatTextJSONSchemaConfig as ResponseFormatTextJSONSchemaConfig,
type ResponseFunctionCallArgumentsDeltaEvent as ResponseFunctionCallArgumentsDeltaEvent,
type ResponseFunctionCallArgumentsDoneEvent as ResponseFunctionCallArgumentsDoneEvent,
type ResponseFunctionToolCall as ResponseFunctionToolCall,
type ResponseFunctionToolCallItem as ResponseFunctionToolCallItem,
type ResponseFunctionToolCallOutputItem as ResponseFunctionToolCallOutputItem,
type ResponseFunctionWebSearch as ResponseFunctionWebSearch,
type ResponseInProgressEvent as ResponseInProgressEvent,
type ResponseIncludable as ResponseIncludable,
type ResponseIncompleteEvent as ResponseIncompleteEvent,
type ResponseInput as ResponseInput,
type ResponseInputAudio as ResponseInputAudio,
type ResponseInputContent as ResponseInputContent,
type ResponseInputFile as ResponseInputFile,
type ResponseInputImage as ResponseInputImage,
type ResponseInputItem as ResponseInputItem,
type ResponseInputMessageContentList as ResponseInputMessageContentList,
type ResponseInputMessageItem as ResponseInputMessageItem,
type ResponseInputText as ResponseInputText,
type ResponseItem as ResponseItem,
type ResponseOutputAudio as ResponseOutputAudio,
type ResponseOutputItem as ResponseOutputItem,
type ResponseOutputItemAddedEvent as ResponseOutputItemAddedEvent,
type ResponseOutputItemDoneEvent as ResponseOutputItemDoneEvent,
type ResponseOutputMessage as ResponseOutputMessage,
type ResponseOutputRefusal as ResponseOutputRefusal,
type ResponseOutputText as ResponseOutputText,
type ResponseReasoningItem as ResponseReasoningItem,
type ResponseRefusalDeltaEvent as ResponseRefusalDeltaEvent,
type ResponseRefusalDoneEvent as ResponseRefusalDoneEvent,
type ResponseStatus as ResponseStatus,
type ResponseStreamEvent as ResponseStreamEvent,
type ResponseTextAnnotationDeltaEvent as ResponseTextAnnotationDeltaEvent,
type ResponseTextConfig as ResponseTextConfig,
type ResponseTextDeltaEvent as ResponseTextDeltaEvent,
type ResponseTextDoneEvent as ResponseTextDoneEvent,
type ResponseUsage as ResponseUsage,
type ResponseWebSearchCallCompletedEvent as ResponseWebSearchCallCompletedEvent,
type ResponseWebSearchCallInProgressEvent as ResponseWebSearchCallInProgressEvent,
type ResponseWebSearchCallSearchingEvent as ResponseWebSearchCallSearchingEvent,
type Tool as Tool,
type ToolChoiceFunction as ToolChoiceFunction,
type ToolChoiceOptions as ToolChoiceOptions,
type ToolChoiceTypes as ToolChoiceTypes,
type WebSearchTool as WebSearchTool,
type ResponseCreateParams as ResponseCreateParams,
type ResponseCreateParamsNonStreaming as ResponseCreateParamsNonStreaming,
type ResponseCreateParamsStreaming as ResponseCreateParamsStreaming,
type ResponseRetrieveParams as ResponseRetrieveParams,
};

export {
InputItems as InputItems,
type ResponseItemList as ResponseItemList,
Expand Down
4 changes: 1 addition & 3 deletions src/resources/shared.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

export type AllModels =
| string
| ChatModel
| string
| (string & {})
| ChatModel
| 'o1-pro'
| 'o1-pro-2025-03-19'
Expand Down
2 changes: 1 addition & 1 deletion src/version.ts
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export const VERSION = '4.89.0'; // x-release-please-version
export const VERSION = '4.89.1'; // x-release-please-version