Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 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
19 changes: 18 additions & 1 deletion sdk/openai/azure-ai-openai/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

### Features Added

- Added support for service API version, `2024-04-01-preview`.
- Added support for service API versions, `2024-04-01-preview` and `2024-05-01-preview`.
- Note that `AOAI` refers to Azure OpenAI and `OAI` refers to OpenAI.

**Audio**
Expand All @@ -17,14 +17,31 @@

**Chat**

- [AOAI] Added new class `OnYourDataContextProperty` to represent the context property in the On Your Data deployment.
- [AOAI] Added new class `OnYourDataVectorSearchAuthenticationType`, `OnYourDataVectorSearchAuthenticationOptions`, `OnYourDataVectorSearchApiKeyAuthenticationOptions`, `OnYourDataVectorSearchAccessTokenAuthenticationOptions` for the vector search authentication options.
- [AOAI] Added new class `AzureChatExtensionRetrievedDocument` and `AzureChatExtensionRetrieveDocumentFilterReason` to represent the retrieved document and filter reason in the chat extension.
- [AOAI] Added a new property `all_retrieved_documents` in `AzureChatExtensionsMessageContext` class to represent all the retrieved documents in the chat extension.
- [AOAI] Added a new property `indirectAttack` in `ContentFilterResultDetailsForPrompt` class to represent the indirect attack results.
- [AOAI] Added new properties `max_search_queries`, `allow_partial_result`, and `include_contexts` in
`AzureCosmosDBChatExtensionParameters`, `AzureMachineLearningIndexChatExtensionParameters`,
`AzureSearchChatExtensionParameters`, `ElasticsearchChatExtensionParameters`, `PineconeChatExtensionParameters` class
to support additional search queries.

**Embeddings**

- [AOAI] Added a new property `dimensions` in `OnYourDataDeploymentNameVectorizationSource` class to represent the dimensions of the vectorization source.

**Image**

- [AOAI] Added a new property `custom_blocklists` in `ImageGenerationPromptFilterResults` class to represent the prompt filter results.

### Breaking Changes

- Replaced Jackson Databind annotations with `azure-json` functionality for OpenAI service models.
- [AOAI] Added a new class `ContentFilterDetailedResults` to represent detailed content filter results, which replaces the
`customBlocklists` response property type, `List<ContentFilterBlocklistIdResult>` in
`ContentFilterResultDetailsForPrompt` and `ContentFilterResultsForChoice` class.
- [AOAI] Replace the `OnYourDataAuthenticationOptions` by `OnYourDataVectorSearchAuthenticationOptions` in the `OnYourDataEndpointVectorizationSource` class.

### Bugs Fixed

Expand Down
2 changes: 1 addition & 1 deletion sdk/openai/azure-ai-openai/assets.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@
"AssetsRepo": "Azure/azure-sdk-assets",
"AssetsRepoPrefixPath": "java",
"TagPrefix": "java/openai/azure-ai-openai",
"Tag": "java/openai/azure-ai-openai_589fab4377"
"Tag": "java/openai/azure-ai-openai_959f9440df"
}
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,12 @@ public enum OpenAIServiceVersion implements ServiceVersion {
/**
* Enum value 2024-04-01-preview.
*/
V2024_04_01_PREVIEW("2024-04-01-preview");
V2024_04_01_PREVIEW("2024-04-01-preview"),

/**
* Enum value 2024-05-01-preview.
*/
V2024_05_01_PREVIEW("2024-05-01-preview");

private final String version;

Expand All @@ -65,6 +70,6 @@ public String getVersion() {
* @return The latest {@link OpenAIServiceVersion}.
*/
public static OpenAIServiceVersion getLatest() {
return V2024_04_01_PREVIEW;
return V2024_05_01_PREVIEW;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -1090,6 +1090,22 @@ public Response<BinaryData> getCompletionsWithResponse(String deploymentOrModelN
* }
* ]
* intent: String (Optional)
* all_retrieved_documents (Optional): [
* (Optional){
* content: String (Required)
* title: String (Optional)
* url: String (Optional)
* filepath: String (Optional)
* chunk_id: String (Optional)
* search_queries (Required): [
* String (Required)
* ]
* data_source_index: int (Required)
* original_search_score: Double (Optional)
* rerank_score: Double (Optional)
* filter_reason: String(score/rerank) (Optional)
* }
* ]
* }
* }
* logprobs (Required): {
Expand Down Expand Up @@ -1328,6 +1344,22 @@ public Mono<Response<BinaryData>> getChatCompletionsWithResponseAsync(String dep
* }
* ]
* intent: String (Optional)
* all_retrieved_documents (Optional): [
* (Optional){
* content: String (Required)
* title: String (Optional)
* url: String (Optional)
* filepath: String (Optional)
* chunk_id: String (Optional)
* search_queries (Required): [
* String (Required)
* ]
* data_source_index: int (Required)
* original_search_score: Double (Optional)
* rerank_score: Double (Optional)
* filter_reason: String(score/rerank) (Optional)
* }
* ]
* }
* }
* logprobs (Required): {
Expand Down Expand Up @@ -1515,6 +1547,15 @@ public Response<BinaryData> getChatCompletionsWithResponse(String deploymentOrMo
* detected: boolean (Required)
* }
* jailbreak (Optional): (recursive schema, see jailbreak above)
* custom_blocklists (Optional): {
* filtered: boolean (Required)
* details (Required): [
* (Required){
* filtered: boolean (Required)
* id: String (Required)
* }
* ]
* }
* }
* }
* ]
Expand Down Expand Up @@ -1587,6 +1628,15 @@ public Mono<Response<BinaryData>> getImageGenerationsWithResponseAsync(String de
* detected: boolean (Required)
* }
* jailbreak (Optional): (recursive schema, see jailbreak above)
* custom_blocklists (Optional): {
* filtered: boolean (Required)
* details (Required): [
* (Required){
* filtered: boolean (Required)
* id: String (Required)
* }
* ]
* }
* }
* }
* ]
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) TypeSpec Code Generator.

package com.azure.ai.openai.models;

import com.azure.core.annotation.Generated;
import com.azure.core.util.ExpandableStringEnum;
import java.util.Collection;

/**
* The reason for filtering the retrieved document.
*/
public final class AzureChatExtensionRetrieveDocumentFilterReason
extends ExpandableStringEnum<AzureChatExtensionRetrieveDocumentFilterReason> {
/**
* The document is filtered by original search score threshold defined by `strictness` configure.
*/
@Generated
public static final AzureChatExtensionRetrieveDocumentFilterReason SCORE = fromString("score");

/**
* The document is not filtered by original search score threshold, but is filtered by rerank score and
* `top_n_documents` configure.
*/
@Generated
public static final AzureChatExtensionRetrieveDocumentFilterReason RERANK = fromString("rerank");

/**
* Creates a new instance of AzureChatExtensionRetrieveDocumentFilterReason value.
*
* @deprecated Use the {@link #fromString(String)} factory method.
*/
@Generated
@Deprecated
public AzureChatExtensionRetrieveDocumentFilterReason() {
}

/**
* Creates or finds a AzureChatExtensionRetrieveDocumentFilterReason from its string representation.
*
* @param name a name to look for.
* @return the corresponding AzureChatExtensionRetrieveDocumentFilterReason.
*/
@Generated
public static AzureChatExtensionRetrieveDocumentFilterReason fromString(String name) {
return fromString(name, AzureChatExtensionRetrieveDocumentFilterReason.class);
}

/**
* Gets known AzureChatExtensionRetrieveDocumentFilterReason values.
*
* @return known AzureChatExtensionRetrieveDocumentFilterReason values.
*/
@Generated
public static Collection<AzureChatExtensionRetrieveDocumentFilterReason> values() {
return values(AzureChatExtensionRetrieveDocumentFilterReason.class);
}
}
Loading