File tree Expand file tree Collapse file tree 2 files changed +17
-1
lines changed
openai-java-core/src/main/kotlin/com/openai Expand file tree Collapse file tree 2 files changed +17
-1
lines changed Original file line number Diff line number Diff line change 11package com.openai.azure
22
3+ import java.time.LocalDate
4+ import java.time.format.DateTimeFormatter
35import java.util.concurrent.ConcurrentHashMap
46
57class AzureOpenAIServiceVersion private constructor(@get:JvmName("value") val value : String ) {
68
79 companion object {
810 private val values: ConcurrentHashMap <String , AzureOpenAIServiceVersion > =
911 ConcurrentHashMap ()
12+ private val dateFormatter = DateTimeFormatter .ofPattern(" yyyy-MM-dd" )
13+
14+ private fun extractDate (version : String ): LocalDate {
15+ return LocalDate .parse(version, dateFormatter)
16+ }
1017
1118 @JvmStatic
1219 fun latestStableVersion (): AzureOpenAIServiceVersion {
@@ -20,6 +27,15 @@ class AzureOpenAIServiceVersion private constructor(@get:JvmName("value") val va
2027 return V2025_01_01_PREVIEW
2128 }
2229
30+ @JvmStatic
31+ fun latestVersion (): AzureOpenAIServiceVersion {
32+ val stableVersion = latestStableVersion()
33+ val previewVersion = latestPreviewVersion()
34+ val stableDate = extractDate(stableVersion.value)
35+ val previewDate = extractDate(previewVersion.value.substring(0 , 10 ))
36+ return if (stableDate.isAfter(previewDate)) stableVersion else previewVersion
37+ }
38+
2339 @JvmStatic
2440 fun fromString (version : String ): AzureOpenAIServiceVersion =
2541 values.computeIfAbsent(version) { AzureOpenAIServiceVersion (version) }
Original file line number Diff line number Diff line change @@ -262,7 +262,7 @@ private constructor(
262262 // specific a service API version in 'queryParams'.
263263 replaceQueryParams(
264264 " api-version" ,
265- (azureServiceVersion ? : AzureOpenAIServiceVersion .latestStableVersion ()).value
265+ (azureServiceVersion ? : AzureOpenAIServiceVersion .latestVersion ()).value,
266266 )
267267 }
268268
You can’t perform that action at this time.
0 commit comments