Skip to content

Commit 2679af2

Browse files
authored
[AI] [Inference] use model version 2024-05-01-preview as default #44517 (#44528)
* [AI] [Inference] use model version 2024-05-01-preview as default * add customization for getLatest in ModelServiceVersion * update test recordings to use api-version 2024-05-01-preview
1 parent 5551f1b commit 2679af2

File tree

6 files changed

+16
-9
lines changed

6 files changed

+16
-9
lines changed

sdk/ai/azure-ai-inference/CHANGELOG.md

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
11
# Release History
22

3-
## 1.0.0-beta.4 (Unreleased)
4-
5-
### Features Added
6-
7-
### Breaking Changes
3+
## 1.0.0-beta.4 (2025-03-14)
84

95
### Bugs Fixed
106

11-
### Other Changes
7+
- #44517: Use ModelServiceVersion (api-version) of 2024-05-01-preview as default
128

139
## 1.0.0-beta.3 (2025-02-20)
1410

sdk/ai/azure-ai-inference/assets.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
"AssetsRepo" : "Azure/azure-sdk-assets",
33
"AssetsRepoPrefixPath" : "java",
44
"TagPrefix" : "java/ai/azure-ai-inference",
5-
"Tag" : "java/ai/azure-ai-inference_0f2ce572e3"
5+
"Tag" : "java/ai/azure-ai-inference_36b486be14"
66
}

sdk/ai/azure-ai-inference/customization/src/main/java/InferenceCustomizations.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import com.azure.autorest.customization.Customization;
33
import com.azure.autorest.customization.LibraryCustomization;
44
import com.azure.autorest.customization.PackageCustomization;
5+
import com.azure.autorest.customization.MethodCustomization;
56
import org.slf4j.Logger;
67
import com.github.javaparser.StaticJavaParser;
78

@@ -38,6 +39,10 @@ public void customize(LibraryCustomization customization, Logger logger) {
3839
"}"))));
3940
});
4041
});
42+
PackageCustomization base = customization.getPackage("com.azure.ai.inference");
43+
ClassCustomization serviceVersion = base.getClass("ModelServiceVersion");
44+
serviceVersion.getMethod("getLatest")
45+
.replaceBody("return V2024_05_01_PREVIEW;");
4146
customizeChatCompletionsBaseClasses(customization, logger);
4247
}
4348

sdk/ai/azure-ai-inference/src/main/java/com/azure/ai/inference/ModelServiceVersion.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,6 @@ public String getVersion() {
4040
* @return The latest {@link ModelServiceVersion}.
4141
*/
4242
public static ModelServiceVersion getLatest() {
43-
return V2024_08_01_PREVIEW;
43+
return V2024_05_01_PREVIEW;
4444
}
4545
}

sdk/ai/azure-ai-inference/src/samples/java/com/azure/ai/inference/usage/StructuredJsonChatSample.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import com.azure.ai.inference.ChatCompletionsClient;
88
import com.azure.ai.inference.ChatCompletionsClientBuilder;
9+
import com.azure.ai.inference.ModelServiceVersion;
910
import com.azure.ai.inference.models.ChatCompletions;
1011
import com.azure.ai.inference.models.ChatCompletionsOptions;
1112
import com.azure.ai.inference.models.ChatRequestMessage;
@@ -62,6 +63,7 @@ public static void main(String[] args) {
6263
ChatCompletionsClient client = new ChatCompletionsClientBuilder()
6364
.credential(new AzureKeyCredential(key))
6465
.endpoint(endpoint)
66+
.serviceVersion(ModelServiceVersion.V2024_08_01_PREVIEW)
6567
.buildClient();
6668

6769
List<ChatRequestMessage> chatMessages = new ArrayList<>();

sdk/ai/azure-ai-inference/src/test/java/com/azure/ai/inference/ChatCompletionsSyncClientTest.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,10 @@ private ChatCompletionsClient getChatCompletionsClient(HttpClient httpClient) {
8383
return getBuilder(httpClient).buildClient();
8484
}
8585

86+
private ChatCompletionsClient getChatCompletionsClientForStructuredJSON(HttpClient httpClient) {
87+
return getBuilder(httpClient).serviceVersion(ModelServiceVersion.V2024_08_01_PREVIEW).buildClient();
88+
}
89+
8690
private ChatCompletionsClient getChatCompletionsClientWithTracing(HttpClient httpClient,
8791
SpanProcessor spanProcessor, boolean captureContent) {
8892
final OpenTelemetryTracingOptions tracingOptions
@@ -226,7 +230,7 @@ public void testGetCompletionsWithStructuredJSON(HttpClient httpClient) {
226230
put("additionalProperties", BinaryData.fromString("false"));
227231
}
228232
};
229-
client = getChatCompletionsClient(httpClient);
233+
client = getChatCompletionsClientForStructuredJSON(httpClient);
230234

231235
List<ChatRequestMessage> chatMessages = new ArrayList<>();
232236
chatMessages.add(new ChatRequestSystemMessage("You are a helpful assistant."));

0 commit comments

Comments
 (0)