From 37b8b69cb027e9c9e3abd7d9d9ce211a2c6e165c Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 3 Sep 2025 14:12:54 +0000 Subject: [PATCH 1/2] feat(api): Add gpt-realtime models Adds gpt-realtime and gpt-realtime-2025-08-28 --- .stats.yml | 4 ++-- .../com/openai/models/realtime/RealtimeSession.kt | 12 ++++++++++++ .../models/realtime/RealtimeSessionCreateRequest.kt | 12 ++++++++++++ .../models/realtime/RealtimeClientEventTest.kt | 4 ++-- .../models/realtime/RealtimeServerEventTest.kt | 8 ++++---- .../realtime/RealtimeSessionCreateRequestTest.kt | 6 +++--- .../openai/models/realtime/RealtimeSessionTest.kt | 6 +++--- .../models/realtime/SessionCreatedEventTest.kt | 6 +++--- .../openai/models/realtime/SessionUpdateEventTest.kt | 6 +++--- .../models/realtime/SessionUpdatedEventTest.kt | 6 +++--- .../clientsecrets/ClientSecretCreateParamsTest.kt | 6 +++--- .../async/realtime/ClientSecretServiceAsyncTest.kt | 2 +- .../blocking/realtime/ClientSecretServiceTest.kt | 2 +- 13 files changed, 52 insertions(+), 28 deletions(-) diff --git a/.stats.yml b/.stats.yml index 41379b00..c41be6ee 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 118 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-f312a661d9dd6b5d6d676e449c357f6414afd1fdaaf4d982d44ad86cba5c5f6e.yml -openapi_spec_hash: b62fd3d3fb98e37b1da0a2e22af51d40 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-51afd6abbcb18c3086f62993f9379c18443b9e516cbc0548ddfb932e835657f8.yml +openapi_spec_hash: dae6afeaefa15cb8700c7a870531e06f config_hash: b854932c0ea24b400bdd64e4376936bd diff --git a/openai-java-core/src/main/kotlin/com/openai/models/realtime/RealtimeSession.kt b/openai-java-core/src/main/kotlin/com/openai/models/realtime/RealtimeSession.kt index 2fb620c2..08913330 100644 --- a/openai-java-core/src/main/kotlin/com/openai/models/realtime/RealtimeSession.kt +++ b/openai-java-core/src/main/kotlin/com/openai/models/realtime/RealtimeSession.kt @@ -2217,6 +2217,10 @@ private constructor( companion object { + @JvmField val GPT_REALTIME = of("gpt-realtime") + + @JvmField val GPT_REALTIME_2025_08_28 = of("gpt-realtime-2025-08-28") + @JvmField val GPT_4O_REALTIME_PREVIEW = of("gpt-4o-realtime-preview") @JvmField @@ -2239,6 +2243,8 @@ private constructor( /** An enum containing [Model]'s known values. */ enum class Known { + GPT_REALTIME, + GPT_REALTIME_2025_08_28, GPT_4O_REALTIME_PREVIEW, GPT_4O_REALTIME_PREVIEW_2024_10_01, GPT_4O_REALTIME_PREVIEW_2024_12_17, @@ -2257,6 +2263,8 @@ private constructor( * - It was constructed with an arbitrary value using the [of] method. */ enum class Value { + GPT_REALTIME, + GPT_REALTIME_2025_08_28, GPT_4O_REALTIME_PREVIEW, GPT_4O_REALTIME_PREVIEW_2024_10_01, GPT_4O_REALTIME_PREVIEW_2024_12_17, @@ -2276,6 +2284,8 @@ private constructor( */ fun value(): Value = when (this) { + GPT_REALTIME -> Value.GPT_REALTIME + GPT_REALTIME_2025_08_28 -> Value.GPT_REALTIME_2025_08_28 GPT_4O_REALTIME_PREVIEW -> Value.GPT_4O_REALTIME_PREVIEW GPT_4O_REALTIME_PREVIEW_2024_10_01 -> Value.GPT_4O_REALTIME_PREVIEW_2024_10_01 GPT_4O_REALTIME_PREVIEW_2024_12_17 -> Value.GPT_4O_REALTIME_PREVIEW_2024_12_17 @@ -2297,6 +2307,8 @@ private constructor( */ fun known(): Known = when (this) { + GPT_REALTIME -> Known.GPT_REALTIME + GPT_REALTIME_2025_08_28 -> Known.GPT_REALTIME_2025_08_28 GPT_4O_REALTIME_PREVIEW -> Known.GPT_4O_REALTIME_PREVIEW GPT_4O_REALTIME_PREVIEW_2024_10_01 -> Known.GPT_4O_REALTIME_PREVIEW_2024_10_01 GPT_4O_REALTIME_PREVIEW_2024_12_17 -> Known.GPT_4O_REALTIME_PREVIEW_2024_12_17 diff --git a/openai-java-core/src/main/kotlin/com/openai/models/realtime/RealtimeSessionCreateRequest.kt b/openai-java-core/src/main/kotlin/com/openai/models/realtime/RealtimeSessionCreateRequest.kt index 346bc748..f754c70f 100644 --- a/openai-java-core/src/main/kotlin/com/openai/models/realtime/RealtimeSessionCreateRequest.kt +++ b/openai-java-core/src/main/kotlin/com/openai/models/realtime/RealtimeSessionCreateRequest.kt @@ -892,6 +892,10 @@ private constructor( companion object { + @JvmField val GPT_REALTIME = of("gpt-realtime") + + @JvmField val GPT_REALTIME_2025_08_28 = of("gpt-realtime-2025-08-28") + @JvmField val GPT_4O_REALTIME = of("gpt-4o-realtime") @JvmField val GPT_4O_MINI_REALTIME = of("gpt-4o-mini-realtime") @@ -918,6 +922,8 @@ private constructor( /** An enum containing [Model]'s known values. */ enum class Known { + GPT_REALTIME, + GPT_REALTIME_2025_08_28, GPT_4O_REALTIME, GPT_4O_MINI_REALTIME, GPT_4O_REALTIME_PREVIEW, @@ -938,6 +944,8 @@ private constructor( * - It was constructed with an arbitrary value using the [of] method. */ enum class Value { + GPT_REALTIME, + GPT_REALTIME_2025_08_28, GPT_4O_REALTIME, GPT_4O_MINI_REALTIME, GPT_4O_REALTIME_PREVIEW, @@ -959,6 +967,8 @@ private constructor( */ fun value(): Value = when (this) { + GPT_REALTIME -> Value.GPT_REALTIME + GPT_REALTIME_2025_08_28 -> Value.GPT_REALTIME_2025_08_28 GPT_4O_REALTIME -> Value.GPT_4O_REALTIME GPT_4O_MINI_REALTIME -> Value.GPT_4O_MINI_REALTIME GPT_4O_REALTIME_PREVIEW -> Value.GPT_4O_REALTIME_PREVIEW @@ -982,6 +992,8 @@ private constructor( */ fun known(): Known = when (this) { + GPT_REALTIME -> Known.GPT_REALTIME + GPT_REALTIME_2025_08_28 -> Known.GPT_REALTIME_2025_08_28 GPT_4O_REALTIME -> Known.GPT_4O_REALTIME GPT_4O_MINI_REALTIME -> Known.GPT_4O_MINI_REALTIME GPT_4O_REALTIME_PREVIEW -> Known.GPT_4O_REALTIME_PREVIEW diff --git a/openai-java-core/src/test/kotlin/com/openai/models/realtime/RealtimeClientEventTest.kt b/openai-java-core/src/test/kotlin/com/openai/models/realtime/RealtimeClientEventTest.kt index 50355842..cb6b8428 100644 --- a/openai-java-core/src/test/kotlin/com/openai/models/realtime/RealtimeClientEventTest.kt +++ b/openai-java-core/src/test/kotlin/com/openai/models/realtime/RealtimeClientEventTest.kt @@ -568,7 +568,7 @@ internal class RealtimeClientEventTest { SessionUpdateEvent.builder() .session( RealtimeSessionCreateRequest.builder() - .model(RealtimeSessionCreateRequest.Model.GPT_4O_REALTIME) + .model(RealtimeSessionCreateRequest.Model.GPT_REALTIME) .audio( RealtimeAudioConfig.builder() .input( @@ -694,7 +694,7 @@ internal class RealtimeClientEventTest { SessionUpdateEvent.builder() .session( RealtimeSessionCreateRequest.builder() - .model(RealtimeSessionCreateRequest.Model.GPT_4O_REALTIME) + .model(RealtimeSessionCreateRequest.Model.GPT_REALTIME) .audio( RealtimeAudioConfig.builder() .input( diff --git a/openai-java-core/src/test/kotlin/com/openai/models/realtime/RealtimeServerEventTest.kt b/openai-java-core/src/test/kotlin/com/openai/models/realtime/RealtimeServerEventTest.kt index 113b9ac7..a2b2b7ce 100644 --- a/openai-java-core/src/test/kotlin/com/openai/models/realtime/RealtimeServerEventTest.kt +++ b/openai-java-core/src/test/kotlin/com/openai/models/realtime/RealtimeServerEventTest.kt @@ -2906,7 +2906,7 @@ internal class RealtimeServerEventTest { .instructions("instructions") .maxResponseOutputTokens(0L) .addModality(RealtimeSession.Modality.TEXT) - .model(RealtimeSession.Model.GPT_4O_REALTIME_PREVIEW) + .model(RealtimeSession.Model.GPT_REALTIME) .object_(RealtimeSession.Object.REALTIME_SESSION) .outputAudioFormat(RealtimeSession.OutputAudioFormat.PCM16) .prompt( @@ -3030,7 +3030,7 @@ internal class RealtimeServerEventTest { .instructions("instructions") .maxResponseOutputTokens(0L) .addModality(RealtimeSession.Modality.TEXT) - .model(RealtimeSession.Model.GPT_4O_REALTIME_PREVIEW) + .model(RealtimeSession.Model.GPT_REALTIME) .object_(RealtimeSession.Object.REALTIME_SESSION) .outputAudioFormat(RealtimeSession.OutputAudioFormat.PCM16) .prompt( @@ -3109,7 +3109,7 @@ internal class RealtimeServerEventTest { .instructions("instructions") .maxResponseOutputTokens(0L) .addModality(RealtimeSession.Modality.TEXT) - .model(RealtimeSession.Model.GPT_4O_REALTIME_PREVIEW) + .model(RealtimeSession.Model.GPT_REALTIME) .object_(RealtimeSession.Object.REALTIME_SESSION) .outputAudioFormat(RealtimeSession.OutputAudioFormat.PCM16) .prompt( @@ -3233,7 +3233,7 @@ internal class RealtimeServerEventTest { .instructions("instructions") .maxResponseOutputTokens(0L) .addModality(RealtimeSession.Modality.TEXT) - .model(RealtimeSession.Model.GPT_4O_REALTIME_PREVIEW) + .model(RealtimeSession.Model.GPT_REALTIME) .object_(RealtimeSession.Object.REALTIME_SESSION) .outputAudioFormat(RealtimeSession.OutputAudioFormat.PCM16) .prompt( diff --git a/openai-java-core/src/test/kotlin/com/openai/models/realtime/RealtimeSessionCreateRequestTest.kt b/openai-java-core/src/test/kotlin/com/openai/models/realtime/RealtimeSessionCreateRequestTest.kt index 4f6ed3b8..e1f5dcc6 100644 --- a/openai-java-core/src/test/kotlin/com/openai/models/realtime/RealtimeSessionCreateRequestTest.kt +++ b/openai-java-core/src/test/kotlin/com/openai/models/realtime/RealtimeSessionCreateRequestTest.kt @@ -17,7 +17,7 @@ internal class RealtimeSessionCreateRequestTest { fun create() { val realtimeSessionCreateRequest = RealtimeSessionCreateRequest.builder() - .model(RealtimeSessionCreateRequest.Model.GPT_4O_REALTIME) + .model(RealtimeSessionCreateRequest.Model.GPT_REALTIME) .audio( RealtimeAudioConfig.builder() .input( @@ -108,7 +108,7 @@ internal class RealtimeSessionCreateRequestTest { .build() assertThat(realtimeSessionCreateRequest.model()) - .isEqualTo(RealtimeSessionCreateRequest.Model.GPT_4O_REALTIME) + .isEqualTo(RealtimeSessionCreateRequest.Model.GPT_REALTIME) assertThat(realtimeSessionCreateRequest.audio()) .contains( RealtimeAudioConfig.builder() @@ -210,7 +210,7 @@ internal class RealtimeSessionCreateRequestTest { val jsonMapper = jsonMapper() val realtimeSessionCreateRequest = RealtimeSessionCreateRequest.builder() - .model(RealtimeSessionCreateRequest.Model.GPT_4O_REALTIME) + .model(RealtimeSessionCreateRequest.Model.GPT_REALTIME) .audio( RealtimeAudioConfig.builder() .input( diff --git a/openai-java-core/src/test/kotlin/com/openai/models/realtime/RealtimeSessionTest.kt b/openai-java-core/src/test/kotlin/com/openai/models/realtime/RealtimeSessionTest.kt index a818818a..bcc03ba7 100644 --- a/openai-java-core/src/test/kotlin/com/openai/models/realtime/RealtimeSessionTest.kt +++ b/openai-java-core/src/test/kotlin/com/openai/models/realtime/RealtimeSessionTest.kt @@ -35,7 +35,7 @@ internal class RealtimeSessionTest { .instructions("instructions") .maxResponseOutputTokens(0L) .addModality(RealtimeSession.Modality.TEXT) - .model(RealtimeSession.Model.GPT_4O_REALTIME_PREVIEW) + .model(RealtimeSession.Model.GPT_REALTIME) .object_(RealtimeSession.Object.REALTIME_SESSION) .outputAudioFormat(RealtimeSession.OutputAudioFormat.PCM16) .prompt( @@ -101,7 +101,7 @@ internal class RealtimeSessionTest { .contains(RealtimeSession.MaxResponseOutputTokens.ofInteger(0L)) assertThat(realtimeSession.modalities().getOrNull()) .containsExactly(RealtimeSession.Modality.TEXT) - assertThat(realtimeSession.model()).contains(RealtimeSession.Model.GPT_4O_REALTIME_PREVIEW) + assertThat(realtimeSession.model()).contains(RealtimeSession.Model.GPT_REALTIME) assertThat(realtimeSession.object_()).contains(RealtimeSession.Object.REALTIME_SESSION) assertThat(realtimeSession.outputAudioFormat()) .contains(RealtimeSession.OutputAudioFormat.PCM16) @@ -170,7 +170,7 @@ internal class RealtimeSessionTest { .instructions("instructions") .maxResponseOutputTokens(0L) .addModality(RealtimeSession.Modality.TEXT) - .model(RealtimeSession.Model.GPT_4O_REALTIME_PREVIEW) + .model(RealtimeSession.Model.GPT_REALTIME) .object_(RealtimeSession.Object.REALTIME_SESSION) .outputAudioFormat(RealtimeSession.OutputAudioFormat.PCM16) .prompt( diff --git a/openai-java-core/src/test/kotlin/com/openai/models/realtime/SessionCreatedEventTest.kt b/openai-java-core/src/test/kotlin/com/openai/models/realtime/SessionCreatedEventTest.kt index 47c93f8a..1a131283 100644 --- a/openai-java-core/src/test/kotlin/com/openai/models/realtime/SessionCreatedEventTest.kt +++ b/openai-java-core/src/test/kotlin/com/openai/models/realtime/SessionCreatedEventTest.kt @@ -37,7 +37,7 @@ internal class SessionCreatedEventTest { .instructions("instructions") .maxResponseOutputTokens(0L) .addModality(RealtimeSession.Modality.TEXT) - .model(RealtimeSession.Model.GPT_4O_REALTIME_PREVIEW) + .model(RealtimeSession.Model.GPT_REALTIME) .object_(RealtimeSession.Object.REALTIME_SESSION) .outputAudioFormat(RealtimeSession.OutputAudioFormat.PCM16) .prompt( @@ -103,7 +103,7 @@ internal class SessionCreatedEventTest { .instructions("instructions") .maxResponseOutputTokens(0L) .addModality(RealtimeSession.Modality.TEXT) - .model(RealtimeSession.Model.GPT_4O_REALTIME_PREVIEW) + .model(RealtimeSession.Model.GPT_REALTIME) .object_(RealtimeSession.Object.REALTIME_SESSION) .outputAudioFormat(RealtimeSession.OutputAudioFormat.PCM16) .prompt( @@ -173,7 +173,7 @@ internal class SessionCreatedEventTest { .instructions("instructions") .maxResponseOutputTokens(0L) .addModality(RealtimeSession.Modality.TEXT) - .model(RealtimeSession.Model.GPT_4O_REALTIME_PREVIEW) + .model(RealtimeSession.Model.GPT_REALTIME) .object_(RealtimeSession.Object.REALTIME_SESSION) .outputAudioFormat(RealtimeSession.OutputAudioFormat.PCM16) .prompt( diff --git a/openai-java-core/src/test/kotlin/com/openai/models/realtime/SessionUpdateEventTest.kt b/openai-java-core/src/test/kotlin/com/openai/models/realtime/SessionUpdateEventTest.kt index 4bf99d43..a02c9bb6 100644 --- a/openai-java-core/src/test/kotlin/com/openai/models/realtime/SessionUpdateEventTest.kt +++ b/openai-java-core/src/test/kotlin/com/openai/models/realtime/SessionUpdateEventTest.kt @@ -18,7 +18,7 @@ internal class SessionUpdateEventTest { SessionUpdateEvent.builder() .session( RealtimeSessionCreateRequest.builder() - .model(RealtimeSessionCreateRequest.Model.GPT_4O_REALTIME) + .model(RealtimeSessionCreateRequest.Model.GPT_REALTIME) .audio( RealtimeAudioConfig.builder() .input( @@ -123,7 +123,7 @@ internal class SessionUpdateEventTest { assertThat(sessionUpdateEvent.session()) .isEqualTo( RealtimeSessionCreateRequest.builder() - .model(RealtimeSessionCreateRequest.Model.GPT_4O_REALTIME) + .model(RealtimeSessionCreateRequest.Model.GPT_REALTIME) .audio( RealtimeAudioConfig.builder() .input( @@ -229,7 +229,7 @@ internal class SessionUpdateEventTest { SessionUpdateEvent.builder() .session( RealtimeSessionCreateRequest.builder() - .model(RealtimeSessionCreateRequest.Model.GPT_4O_REALTIME) + .model(RealtimeSessionCreateRequest.Model.GPT_REALTIME) .audio( RealtimeAudioConfig.builder() .input( diff --git a/openai-java-core/src/test/kotlin/com/openai/models/realtime/SessionUpdatedEventTest.kt b/openai-java-core/src/test/kotlin/com/openai/models/realtime/SessionUpdatedEventTest.kt index 9de4c4ec..23d1e0bf 100644 --- a/openai-java-core/src/test/kotlin/com/openai/models/realtime/SessionUpdatedEventTest.kt +++ b/openai-java-core/src/test/kotlin/com/openai/models/realtime/SessionUpdatedEventTest.kt @@ -37,7 +37,7 @@ internal class SessionUpdatedEventTest { .instructions("instructions") .maxResponseOutputTokens(0L) .addModality(RealtimeSession.Modality.TEXT) - .model(RealtimeSession.Model.GPT_4O_REALTIME_PREVIEW) + .model(RealtimeSession.Model.GPT_REALTIME) .object_(RealtimeSession.Object.REALTIME_SESSION) .outputAudioFormat(RealtimeSession.OutputAudioFormat.PCM16) .prompt( @@ -103,7 +103,7 @@ internal class SessionUpdatedEventTest { .instructions("instructions") .maxResponseOutputTokens(0L) .addModality(RealtimeSession.Modality.TEXT) - .model(RealtimeSession.Model.GPT_4O_REALTIME_PREVIEW) + .model(RealtimeSession.Model.GPT_REALTIME) .object_(RealtimeSession.Object.REALTIME_SESSION) .outputAudioFormat(RealtimeSession.OutputAudioFormat.PCM16) .prompt( @@ -173,7 +173,7 @@ internal class SessionUpdatedEventTest { .instructions("instructions") .maxResponseOutputTokens(0L) .addModality(RealtimeSession.Modality.TEXT) - .model(RealtimeSession.Model.GPT_4O_REALTIME_PREVIEW) + .model(RealtimeSession.Model.GPT_REALTIME) .object_(RealtimeSession.Object.REALTIME_SESSION) .outputAudioFormat(RealtimeSession.OutputAudioFormat.PCM16) .prompt( diff --git a/openai-java-core/src/test/kotlin/com/openai/models/realtime/clientsecrets/ClientSecretCreateParamsTest.kt b/openai-java-core/src/test/kotlin/com/openai/models/realtime/clientsecrets/ClientSecretCreateParamsTest.kt index e35f0527..c48bef04 100644 --- a/openai-java-core/src/test/kotlin/com/openai/models/realtime/clientsecrets/ClientSecretCreateParamsTest.kt +++ b/openai-java-core/src/test/kotlin/com/openai/models/realtime/clientsecrets/ClientSecretCreateParamsTest.kt @@ -26,7 +26,7 @@ internal class ClientSecretCreateParamsTest { ) .session( RealtimeSessionCreateRequest.builder() - .model(RealtimeSessionCreateRequest.Model.GPT_4O_REALTIME) + .model(RealtimeSessionCreateRequest.Model.GPT_REALTIME) .audio( RealtimeAudioConfig.builder() .input( @@ -137,7 +137,7 @@ internal class ClientSecretCreateParamsTest { ) .session( RealtimeSessionCreateRequest.builder() - .model(RealtimeSessionCreateRequest.Model.GPT_4O_REALTIME) + .model(RealtimeSessionCreateRequest.Model.GPT_REALTIME) .audio( RealtimeAudioConfig.builder() .input( @@ -251,7 +251,7 @@ internal class ClientSecretCreateParamsTest { .contains( ClientSecretCreateParams.Session.ofRealtime( RealtimeSessionCreateRequest.builder() - .model(RealtimeSessionCreateRequest.Model.GPT_4O_REALTIME) + .model(RealtimeSessionCreateRequest.Model.GPT_REALTIME) .audio( RealtimeAudioConfig.builder() .input( diff --git a/openai-java-core/src/test/kotlin/com/openai/services/async/realtime/ClientSecretServiceAsyncTest.kt b/openai-java-core/src/test/kotlin/com/openai/services/async/realtime/ClientSecretServiceAsyncTest.kt index c4b05541..aef52f2f 100644 --- a/openai-java-core/src/test/kotlin/com/openai/services/async/realtime/ClientSecretServiceAsyncTest.kt +++ b/openai-java-core/src/test/kotlin/com/openai/services/async/realtime/ClientSecretServiceAsyncTest.kt @@ -39,7 +39,7 @@ internal class ClientSecretServiceAsyncTest { ) .session( RealtimeSessionCreateRequest.builder() - .model(RealtimeSessionCreateRequest.Model.GPT_4O_REALTIME) + .model(RealtimeSessionCreateRequest.Model.GPT_REALTIME) .audio( RealtimeAudioConfig.builder() .input( diff --git a/openai-java-core/src/test/kotlin/com/openai/services/blocking/realtime/ClientSecretServiceTest.kt b/openai-java-core/src/test/kotlin/com/openai/services/blocking/realtime/ClientSecretServiceTest.kt index 540d9a14..5b6d58aa 100644 --- a/openai-java-core/src/test/kotlin/com/openai/services/blocking/realtime/ClientSecretServiceTest.kt +++ b/openai-java-core/src/test/kotlin/com/openai/services/blocking/realtime/ClientSecretServiceTest.kt @@ -39,7 +39,7 @@ internal class ClientSecretServiceTest { ) .session( RealtimeSessionCreateRequest.builder() - .model(RealtimeSessionCreateRequest.Model.GPT_4O_REALTIME) + .model(RealtimeSessionCreateRequest.Model.GPT_REALTIME) .audio( RealtimeAudioConfig.builder() .input( From c85ca4ff4464c22ef7e182861f51b1a20d59f8fe Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 3 Sep 2025 14:13:22 +0000 Subject: [PATCH 2/2] release: 3.4.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 8 ++++++++ README.md | 14 +++++++------- build.gradle.kts | 2 +- 4 files changed, 17 insertions(+), 9 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index ff1c7af5..2437b419 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "3.3.0" + ".": "3.4.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index bf7f5d1b..cc09aa3b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 3.4.0 (2025-09-03) + +Full Changelog: [v3.3.0...v3.4.0](https://github.com/openai/openai-java/compare/v3.3.0...v3.4.0) + +### Features + +* **api:** Add gpt-realtime models ([37b8b69](https://github.com/openai/openai-java/commit/37b8b69cb027e9c9e3abd7d9d9ce211a2c6e165c)) + ## 3.3.0 (2025-09-03) Full Changelog: [v3.2.1...v3.3.0](https://github.com/openai/openai-java/compare/v3.2.1...v3.3.0) diff --git a/README.md b/README.md index ed3ee973..ce288873 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ -[![Maven Central](https://img.shields.io/maven-central/v/com.openai/openai-java)](https://central.sonatype.com/artifact/com.openai/openai-java/3.3.0) -[![javadoc](https://javadoc.io/badge2/com.openai/openai-java/3.3.0/javadoc.svg)](https://javadoc.io/doc/com.openai/openai-java/3.3.0) +[![Maven Central](https://img.shields.io/maven-central/v/com.openai/openai-java)](https://central.sonatype.com/artifact/com.openai/openai-java/3.4.0) +[![javadoc](https://javadoc.io/badge2/com.openai/openai-java/3.4.0/javadoc.svg)](https://javadoc.io/doc/com.openai/openai-java/3.4.0) @@ -11,7 +11,7 @@ The OpenAI Java SDK provides convenient access to the [OpenAI REST API](https:// -The REST API documentation can be found on [platform.openai.com](https://platform.openai.com/docs). Javadocs are available on [javadoc.io](https://javadoc.io/doc/com.openai/openai-java/3.3.0). +The REST API documentation can be found on [platform.openai.com](https://platform.openai.com/docs). Javadocs are available on [javadoc.io](https://javadoc.io/doc/com.openai/openai-java/3.4.0). @@ -24,7 +24,7 @@ The REST API documentation can be found on [platform.openai.com](https://platfor ### Gradle ```kotlin -implementation("com.openai:openai-java:3.3.0") +implementation("com.openai:openai-java:3.4.0") ``` ### Maven @@ -33,7 +33,7 @@ implementation("com.openai:openai-java:3.3.0") com.openai openai-java - 3.3.0 + 3.4.0 ``` @@ -1342,7 +1342,7 @@ If you're using Spring Boot, then you can use the SDK's [Spring Boot starter](ht #### Gradle ```kotlin -implementation("com.openai:openai-java-spring-boot-starter:3.3.0") +implementation("com.openai:openai-java-spring-boot-starter:3.4.0") ``` #### Maven @@ -1351,7 +1351,7 @@ implementation("com.openai:openai-java-spring-boot-starter:3.3.0") com.openai openai-java-spring-boot-starter - 3.3.0 + 3.4.0 ``` diff --git a/build.gradle.kts b/build.gradle.kts index 2c2a57a4..c4702682 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -8,7 +8,7 @@ repositories { allprojects { group = "com.openai" - version = "3.3.0" // x-release-please-version + version = "3.4.0" // x-release-please-version } subprojects {