Skip to content

Commit 37b8b69

Browse files
feat(api): Add gpt-realtime models
Adds gpt-realtime and gpt-realtime-2025-08-28
1 parent c960b74 commit 37b8b69

File tree

13 files changed

+52
-28
lines changed

13 files changed

+52
-28
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 118
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-f312a661d9dd6b5d6d676e449c357f6414afd1fdaaf4d982d44ad86cba5c5f6e.yml
3-
openapi_spec_hash: b62fd3d3fb98e37b1da0a2e22af51d40
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-51afd6abbcb18c3086f62993f9379c18443b9e516cbc0548ddfb932e835657f8.yml
3+
openapi_spec_hash: dae6afeaefa15cb8700c7a870531e06f
44
config_hash: b854932c0ea24b400bdd64e4376936bd

openai-java-core/src/main/kotlin/com/openai/models/realtime/RealtimeSession.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2217,6 +2217,10 @@ private constructor(
22172217

22182218
companion object {
22192219

2220+
@JvmField val GPT_REALTIME = of("gpt-realtime")
2221+
2222+
@JvmField val GPT_REALTIME_2025_08_28 = of("gpt-realtime-2025-08-28")
2223+
22202224
@JvmField val GPT_4O_REALTIME_PREVIEW = of("gpt-4o-realtime-preview")
22212225

22222226
@JvmField
@@ -2239,6 +2243,8 @@ private constructor(
22392243

22402244
/** An enum containing [Model]'s known values. */
22412245
enum class Known {
2246+
GPT_REALTIME,
2247+
GPT_REALTIME_2025_08_28,
22422248
GPT_4O_REALTIME_PREVIEW,
22432249
GPT_4O_REALTIME_PREVIEW_2024_10_01,
22442250
GPT_4O_REALTIME_PREVIEW_2024_12_17,
@@ -2257,6 +2263,8 @@ private constructor(
22572263
* - It was constructed with an arbitrary value using the [of] method.
22582264
*/
22592265
enum class Value {
2266+
GPT_REALTIME,
2267+
GPT_REALTIME_2025_08_28,
22602268
GPT_4O_REALTIME_PREVIEW,
22612269
GPT_4O_REALTIME_PREVIEW_2024_10_01,
22622270
GPT_4O_REALTIME_PREVIEW_2024_12_17,
@@ -2276,6 +2284,8 @@ private constructor(
22762284
*/
22772285
fun value(): Value =
22782286
when (this) {
2287+
GPT_REALTIME -> Value.GPT_REALTIME
2288+
GPT_REALTIME_2025_08_28 -> Value.GPT_REALTIME_2025_08_28
22792289
GPT_4O_REALTIME_PREVIEW -> Value.GPT_4O_REALTIME_PREVIEW
22802290
GPT_4O_REALTIME_PREVIEW_2024_10_01 -> Value.GPT_4O_REALTIME_PREVIEW_2024_10_01
22812291
GPT_4O_REALTIME_PREVIEW_2024_12_17 -> Value.GPT_4O_REALTIME_PREVIEW_2024_12_17
@@ -2297,6 +2307,8 @@ private constructor(
22972307
*/
22982308
fun known(): Known =
22992309
when (this) {
2310+
GPT_REALTIME -> Known.GPT_REALTIME
2311+
GPT_REALTIME_2025_08_28 -> Known.GPT_REALTIME_2025_08_28
23002312
GPT_4O_REALTIME_PREVIEW -> Known.GPT_4O_REALTIME_PREVIEW
23012313
GPT_4O_REALTIME_PREVIEW_2024_10_01 -> Known.GPT_4O_REALTIME_PREVIEW_2024_10_01
23022314
GPT_4O_REALTIME_PREVIEW_2024_12_17 -> Known.GPT_4O_REALTIME_PREVIEW_2024_12_17

openai-java-core/src/main/kotlin/com/openai/models/realtime/RealtimeSessionCreateRequest.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -892,6 +892,10 @@ private constructor(
892892

893893
companion object {
894894

895+
@JvmField val GPT_REALTIME = of("gpt-realtime")
896+
897+
@JvmField val GPT_REALTIME_2025_08_28 = of("gpt-realtime-2025-08-28")
898+
895899
@JvmField val GPT_4O_REALTIME = of("gpt-4o-realtime")
896900

897901
@JvmField val GPT_4O_MINI_REALTIME = of("gpt-4o-mini-realtime")
@@ -918,6 +922,8 @@ private constructor(
918922

919923
/** An enum containing [Model]'s known values. */
920924
enum class Known {
925+
GPT_REALTIME,
926+
GPT_REALTIME_2025_08_28,
921927
GPT_4O_REALTIME,
922928
GPT_4O_MINI_REALTIME,
923929
GPT_4O_REALTIME_PREVIEW,
@@ -938,6 +944,8 @@ private constructor(
938944
* - It was constructed with an arbitrary value using the [of] method.
939945
*/
940946
enum class Value {
947+
GPT_REALTIME,
948+
GPT_REALTIME_2025_08_28,
941949
GPT_4O_REALTIME,
942950
GPT_4O_MINI_REALTIME,
943951
GPT_4O_REALTIME_PREVIEW,
@@ -959,6 +967,8 @@ private constructor(
959967
*/
960968
fun value(): Value =
961969
when (this) {
970+
GPT_REALTIME -> Value.GPT_REALTIME
971+
GPT_REALTIME_2025_08_28 -> Value.GPT_REALTIME_2025_08_28
962972
GPT_4O_REALTIME -> Value.GPT_4O_REALTIME
963973
GPT_4O_MINI_REALTIME -> Value.GPT_4O_MINI_REALTIME
964974
GPT_4O_REALTIME_PREVIEW -> Value.GPT_4O_REALTIME_PREVIEW
@@ -982,6 +992,8 @@ private constructor(
982992
*/
983993
fun known(): Known =
984994
when (this) {
995+
GPT_REALTIME -> Known.GPT_REALTIME
996+
GPT_REALTIME_2025_08_28 -> Known.GPT_REALTIME_2025_08_28
985997
GPT_4O_REALTIME -> Known.GPT_4O_REALTIME
986998
GPT_4O_MINI_REALTIME -> Known.GPT_4O_MINI_REALTIME
987999
GPT_4O_REALTIME_PREVIEW -> Known.GPT_4O_REALTIME_PREVIEW

openai-java-core/src/test/kotlin/com/openai/models/realtime/RealtimeClientEventTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -568,7 +568,7 @@ internal class RealtimeClientEventTest {
568568
SessionUpdateEvent.builder()
569569
.session(
570570
RealtimeSessionCreateRequest.builder()
571-
.model(RealtimeSessionCreateRequest.Model.GPT_4O_REALTIME)
571+
.model(RealtimeSessionCreateRequest.Model.GPT_REALTIME)
572572
.audio(
573573
RealtimeAudioConfig.builder()
574574
.input(
@@ -694,7 +694,7 @@ internal class RealtimeClientEventTest {
694694
SessionUpdateEvent.builder()
695695
.session(
696696
RealtimeSessionCreateRequest.builder()
697-
.model(RealtimeSessionCreateRequest.Model.GPT_4O_REALTIME)
697+
.model(RealtimeSessionCreateRequest.Model.GPT_REALTIME)
698698
.audio(
699699
RealtimeAudioConfig.builder()
700700
.input(

openai-java-core/src/test/kotlin/com/openai/models/realtime/RealtimeServerEventTest.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2906,7 +2906,7 @@ internal class RealtimeServerEventTest {
29062906
.instructions("instructions")
29072907
.maxResponseOutputTokens(0L)
29082908
.addModality(RealtimeSession.Modality.TEXT)
2909-
.model(RealtimeSession.Model.GPT_4O_REALTIME_PREVIEW)
2909+
.model(RealtimeSession.Model.GPT_REALTIME)
29102910
.object_(RealtimeSession.Object.REALTIME_SESSION)
29112911
.outputAudioFormat(RealtimeSession.OutputAudioFormat.PCM16)
29122912
.prompt(
@@ -3030,7 +3030,7 @@ internal class RealtimeServerEventTest {
30303030
.instructions("instructions")
30313031
.maxResponseOutputTokens(0L)
30323032
.addModality(RealtimeSession.Modality.TEXT)
3033-
.model(RealtimeSession.Model.GPT_4O_REALTIME_PREVIEW)
3033+
.model(RealtimeSession.Model.GPT_REALTIME)
30343034
.object_(RealtimeSession.Object.REALTIME_SESSION)
30353035
.outputAudioFormat(RealtimeSession.OutputAudioFormat.PCM16)
30363036
.prompt(
@@ -3109,7 +3109,7 @@ internal class RealtimeServerEventTest {
31093109
.instructions("instructions")
31103110
.maxResponseOutputTokens(0L)
31113111
.addModality(RealtimeSession.Modality.TEXT)
3112-
.model(RealtimeSession.Model.GPT_4O_REALTIME_PREVIEW)
3112+
.model(RealtimeSession.Model.GPT_REALTIME)
31133113
.object_(RealtimeSession.Object.REALTIME_SESSION)
31143114
.outputAudioFormat(RealtimeSession.OutputAudioFormat.PCM16)
31153115
.prompt(
@@ -3233,7 +3233,7 @@ internal class RealtimeServerEventTest {
32333233
.instructions("instructions")
32343234
.maxResponseOutputTokens(0L)
32353235
.addModality(RealtimeSession.Modality.TEXT)
3236-
.model(RealtimeSession.Model.GPT_4O_REALTIME_PREVIEW)
3236+
.model(RealtimeSession.Model.GPT_REALTIME)
32373237
.object_(RealtimeSession.Object.REALTIME_SESSION)
32383238
.outputAudioFormat(RealtimeSession.OutputAudioFormat.PCM16)
32393239
.prompt(

openai-java-core/src/test/kotlin/com/openai/models/realtime/RealtimeSessionCreateRequestTest.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ internal class RealtimeSessionCreateRequestTest {
1717
fun create() {
1818
val realtimeSessionCreateRequest =
1919
RealtimeSessionCreateRequest.builder()
20-
.model(RealtimeSessionCreateRequest.Model.GPT_4O_REALTIME)
20+
.model(RealtimeSessionCreateRequest.Model.GPT_REALTIME)
2121
.audio(
2222
RealtimeAudioConfig.builder()
2323
.input(
@@ -108,7 +108,7 @@ internal class RealtimeSessionCreateRequestTest {
108108
.build()
109109

110110
assertThat(realtimeSessionCreateRequest.model())
111-
.isEqualTo(RealtimeSessionCreateRequest.Model.GPT_4O_REALTIME)
111+
.isEqualTo(RealtimeSessionCreateRequest.Model.GPT_REALTIME)
112112
assertThat(realtimeSessionCreateRequest.audio())
113113
.contains(
114114
RealtimeAudioConfig.builder()
@@ -210,7 +210,7 @@ internal class RealtimeSessionCreateRequestTest {
210210
val jsonMapper = jsonMapper()
211211
val realtimeSessionCreateRequest =
212212
RealtimeSessionCreateRequest.builder()
213-
.model(RealtimeSessionCreateRequest.Model.GPT_4O_REALTIME)
213+
.model(RealtimeSessionCreateRequest.Model.GPT_REALTIME)
214214
.audio(
215215
RealtimeAudioConfig.builder()
216216
.input(

openai-java-core/src/test/kotlin/com/openai/models/realtime/RealtimeSessionTest.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ internal class RealtimeSessionTest {
3535
.instructions("instructions")
3636
.maxResponseOutputTokens(0L)
3737
.addModality(RealtimeSession.Modality.TEXT)
38-
.model(RealtimeSession.Model.GPT_4O_REALTIME_PREVIEW)
38+
.model(RealtimeSession.Model.GPT_REALTIME)
3939
.object_(RealtimeSession.Object.REALTIME_SESSION)
4040
.outputAudioFormat(RealtimeSession.OutputAudioFormat.PCM16)
4141
.prompt(
@@ -101,7 +101,7 @@ internal class RealtimeSessionTest {
101101
.contains(RealtimeSession.MaxResponseOutputTokens.ofInteger(0L))
102102
assertThat(realtimeSession.modalities().getOrNull())
103103
.containsExactly(RealtimeSession.Modality.TEXT)
104-
assertThat(realtimeSession.model()).contains(RealtimeSession.Model.GPT_4O_REALTIME_PREVIEW)
104+
assertThat(realtimeSession.model()).contains(RealtimeSession.Model.GPT_REALTIME)
105105
assertThat(realtimeSession.object_()).contains(RealtimeSession.Object.REALTIME_SESSION)
106106
assertThat(realtimeSession.outputAudioFormat())
107107
.contains(RealtimeSession.OutputAudioFormat.PCM16)
@@ -170,7 +170,7 @@ internal class RealtimeSessionTest {
170170
.instructions("instructions")
171171
.maxResponseOutputTokens(0L)
172172
.addModality(RealtimeSession.Modality.TEXT)
173-
.model(RealtimeSession.Model.GPT_4O_REALTIME_PREVIEW)
173+
.model(RealtimeSession.Model.GPT_REALTIME)
174174
.object_(RealtimeSession.Object.REALTIME_SESSION)
175175
.outputAudioFormat(RealtimeSession.OutputAudioFormat.PCM16)
176176
.prompt(

openai-java-core/src/test/kotlin/com/openai/models/realtime/SessionCreatedEventTest.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ internal class SessionCreatedEventTest {
3737
.instructions("instructions")
3838
.maxResponseOutputTokens(0L)
3939
.addModality(RealtimeSession.Modality.TEXT)
40-
.model(RealtimeSession.Model.GPT_4O_REALTIME_PREVIEW)
40+
.model(RealtimeSession.Model.GPT_REALTIME)
4141
.object_(RealtimeSession.Object.REALTIME_SESSION)
4242
.outputAudioFormat(RealtimeSession.OutputAudioFormat.PCM16)
4343
.prompt(
@@ -103,7 +103,7 @@ internal class SessionCreatedEventTest {
103103
.instructions("instructions")
104104
.maxResponseOutputTokens(0L)
105105
.addModality(RealtimeSession.Modality.TEXT)
106-
.model(RealtimeSession.Model.GPT_4O_REALTIME_PREVIEW)
106+
.model(RealtimeSession.Model.GPT_REALTIME)
107107
.object_(RealtimeSession.Object.REALTIME_SESSION)
108108
.outputAudioFormat(RealtimeSession.OutputAudioFormat.PCM16)
109109
.prompt(
@@ -173,7 +173,7 @@ internal class SessionCreatedEventTest {
173173
.instructions("instructions")
174174
.maxResponseOutputTokens(0L)
175175
.addModality(RealtimeSession.Modality.TEXT)
176-
.model(RealtimeSession.Model.GPT_4O_REALTIME_PREVIEW)
176+
.model(RealtimeSession.Model.GPT_REALTIME)
177177
.object_(RealtimeSession.Object.REALTIME_SESSION)
178178
.outputAudioFormat(RealtimeSession.OutputAudioFormat.PCM16)
179179
.prompt(

openai-java-core/src/test/kotlin/com/openai/models/realtime/SessionUpdateEventTest.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ internal class SessionUpdateEventTest {
1818
SessionUpdateEvent.builder()
1919
.session(
2020
RealtimeSessionCreateRequest.builder()
21-
.model(RealtimeSessionCreateRequest.Model.GPT_4O_REALTIME)
21+
.model(RealtimeSessionCreateRequest.Model.GPT_REALTIME)
2222
.audio(
2323
RealtimeAudioConfig.builder()
2424
.input(
@@ -123,7 +123,7 @@ internal class SessionUpdateEventTest {
123123
assertThat(sessionUpdateEvent.session())
124124
.isEqualTo(
125125
RealtimeSessionCreateRequest.builder()
126-
.model(RealtimeSessionCreateRequest.Model.GPT_4O_REALTIME)
126+
.model(RealtimeSessionCreateRequest.Model.GPT_REALTIME)
127127
.audio(
128128
RealtimeAudioConfig.builder()
129129
.input(
@@ -229,7 +229,7 @@ internal class SessionUpdateEventTest {
229229
SessionUpdateEvent.builder()
230230
.session(
231231
RealtimeSessionCreateRequest.builder()
232-
.model(RealtimeSessionCreateRequest.Model.GPT_4O_REALTIME)
232+
.model(RealtimeSessionCreateRequest.Model.GPT_REALTIME)
233233
.audio(
234234
RealtimeAudioConfig.builder()
235235
.input(

openai-java-core/src/test/kotlin/com/openai/models/realtime/SessionUpdatedEventTest.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ internal class SessionUpdatedEventTest {
3737
.instructions("instructions")
3838
.maxResponseOutputTokens(0L)
3939
.addModality(RealtimeSession.Modality.TEXT)
40-
.model(RealtimeSession.Model.GPT_4O_REALTIME_PREVIEW)
40+
.model(RealtimeSession.Model.GPT_REALTIME)
4141
.object_(RealtimeSession.Object.REALTIME_SESSION)
4242
.outputAudioFormat(RealtimeSession.OutputAudioFormat.PCM16)
4343
.prompt(
@@ -103,7 +103,7 @@ internal class SessionUpdatedEventTest {
103103
.instructions("instructions")
104104
.maxResponseOutputTokens(0L)
105105
.addModality(RealtimeSession.Modality.TEXT)
106-
.model(RealtimeSession.Model.GPT_4O_REALTIME_PREVIEW)
106+
.model(RealtimeSession.Model.GPT_REALTIME)
107107
.object_(RealtimeSession.Object.REALTIME_SESSION)
108108
.outputAudioFormat(RealtimeSession.OutputAudioFormat.PCM16)
109109
.prompt(
@@ -173,7 +173,7 @@ internal class SessionUpdatedEventTest {
173173
.instructions("instructions")
174174
.maxResponseOutputTokens(0L)
175175
.addModality(RealtimeSession.Modality.TEXT)
176-
.model(RealtimeSession.Model.GPT_4O_REALTIME_PREVIEW)
176+
.model(RealtimeSession.Model.GPT_REALTIME)
177177
.object_(RealtimeSession.Object.REALTIME_SESSION)
178178
.outputAudioFormat(RealtimeSession.OutputAudioFormat.PCM16)
179179
.prompt(

0 commit comments

Comments
 (0)