From 7eef564a98222884aed76402a15adc8033f5a3b0 Mon Sep 17 00:00:00 2001 From: Weidong Xu Date: Tue, 9 Jul 2024 11:16:19 +0800 Subject: [PATCH 1/6] tsp, openai, refactor BodyParameter --- .../OpenAI.Inference/client.tsp | 29 ++++++++ .../models/audio/audio_speech.tsp | 12 ++++ .../models/audio/audio_transcription.tsp | 13 ++++ .../models/audio/audio_translation.tsp | 13 ++++ .../models/completions/chat_completions.tsp | 14 ++++ .../models/completions/completions_create.tsp | 13 ++++ .../models/embeddings_create.tsp | 20 +++--- .../OpenAI.Inference/models/images/images.tsp | 12 ++++ .../OpenAI.Inference/routes/audio_speech.tsp | 2 +- .../routes/audio_transcription.tsp | 4 +- .../routes/audio_translation.tsp | 4 +- .../OpenAI.Inference/routes/completions.tsp | 2 +- .../OpenAI.Inference/routes/embeddings.tsp | 2 +- .../OpenAI.Inference/routes/images.tsp | 4 +- .../preview/2023-06-01-preview/generated.json | 54 ++++++++------ .../preview/2023-07-01-preview/generated.json | 54 ++++++++------ .../preview/2024-02-15-preview/generated.json | 71 ++++++++++++------- .../preview/2024-03-01-preview/generated.json | 71 ++++++++++++------- .../preview/2024-04-01-preview/generated.json | 71 ++++++++++++------- .../preview/2024-05-01-preview/generated.json | 71 ++++++++++++------- .../stable/2022-12-01/generated.json | 36 ++++++---- .../stable/2023-05-15/generated.json | 36 ++++++---- 22 files changed, 412 insertions(+), 196 deletions(-) diff --git a/specification/cognitiveservices/OpenAI.Inference/client.tsp b/specification/cognitiveservices/OpenAI.Inference/client.tsp index d890f79c304f..c6cdca99b6ee 100644 --- a/specification/cognitiveservices/OpenAI.Inference/client.tsp +++ b/specification/cognitiveservices/OpenAI.Inference/client.tsp @@ -42,3 +42,32 @@ interface OpenAIClient { getEmbeddings is Azure.OpenAI.getEmbeddings; } + +@@clientName(Azure.OpenAI.GenerateSpeechFromTextBody.body, + "SpeechGenerationOptions", + "csharp,java" +); +@@clientName(Azure.OpenAI.GetAudioTranscriptionBody.body, + "AudioTranscriptionOptions", + "csharp,java" +); +@@clientName(Azure.OpenAI.GetAudioTranslationBody.body, + "AudioTranslationOptions", + "csharp,java" +); +@@clientName(Azure.OpenAI.GetChatCompletionsBody.body, + "ChatCompletionsOptions", + "csharp,java" +); +@@clientName(Azure.OpenAI.GetCompletionsBody.body, + "CompletionsOptions", + "csharp,java" +); +@@clientName(Azure.OpenAI.GetEmbeddingsBody.body, + "EmbeddingsOptions", + "csharp,java" +); +@@clientName(Azure.OpenAI.GetImageGenerationsBody.body, + "ImageGenerationOptions", + "csharp,java" +); diff --git a/specification/cognitiveservices/OpenAI.Inference/models/audio/audio_speech.tsp b/specification/cognitiveservices/OpenAI.Inference/models/audio/audio_speech.tsp index ffd791b045f6..14a4deb4cb0f 100644 --- a/specification/cognitiveservices/OpenAI.Inference/models/audio/audio_speech.tsp +++ b/specification/cognitiveservices/OpenAI.Inference/models/audio/audio_speech.tsp @@ -98,3 +98,15 @@ model SpeechGenerationResponse { @bodyRoot audio: bytes; } + +/** + * Get generate speech from text body. + */ +@added(ServiceApiVersions.v2024_02_15_Preview) +model GenerateSpeechFromTextBody { + /** + * A representation of the request options that control the behavior of a text-to-speech operation. + */ + @bodyRoot + body: SpeechGenerationOptions; +} diff --git a/specification/cognitiveservices/OpenAI.Inference/models/audio/audio_transcription.tsp b/specification/cognitiveservices/OpenAI.Inference/models/audio/audio_transcription.tsp index 97b7963aa9ff..cdc429e24250 100644 --- a/specification/cognitiveservices/OpenAI.Inference/models/audio/audio_transcription.tsp +++ b/specification/cognitiveservices/OpenAI.Inference/models/audio/audio_transcription.tsp @@ -4,6 +4,7 @@ import "./common.tsp"; namespace Azure.OpenAI; +using TypeSpec.Http; using TypeSpec.Versioning; using Azure.ClientGenerator.Core; @@ -215,3 +216,15 @@ model AudioTranscription { @added(ServiceApiVersions.v2024_04_01_Preview) words?: AudioTranscriptionWord[]; } + +/** + * Get audio transcription body. + */ +@added(ServiceApiVersions.v2024_02_15_Preview) +model GetAudioTranscriptionBody { + /** + * The configuration information for an audio transcription request. + */ + @body + body: AudioTranscriptionOptions; +} diff --git a/specification/cognitiveservices/OpenAI.Inference/models/audio/audio_translation.tsp b/specification/cognitiveservices/OpenAI.Inference/models/audio/audio_translation.tsp index 9c9733e9135d..45073fcfa038 100644 --- a/specification/cognitiveservices/OpenAI.Inference/models/audio/audio_translation.tsp +++ b/specification/cognitiveservices/OpenAI.Inference/models/audio/audio_translation.tsp @@ -4,6 +4,7 @@ import "./common.tsp"; namespace Azure.OpenAI; +using TypeSpec.Http; using TypeSpec.Versioning; using Azure.ClientGenerator.Core; @@ -157,3 +158,15 @@ model AudioTranslation { """) segments?: AudioTranslationSegment[]; } + +/** + * Get audio translation body. + */ +@added(ServiceApiVersions.v2024_02_15_Preview) +model GetAudioTranslationBody { + /** + * The configuration information for an audio translation request. + */ + @body + body: AudioTranslationOptions; +} diff --git a/specification/cognitiveservices/OpenAI.Inference/models/completions/chat_completions.tsp b/specification/cognitiveservices/OpenAI.Inference/models/completions/chat_completions.tsp index e13ed63929d4..7a0adb81a445 100644 --- a/specification/cognitiveservices/OpenAI.Inference/models/completions/chat_completions.tsp +++ b/specification/cognitiveservices/OpenAI.Inference/models/completions/chat_completions.tsp @@ -401,3 +401,17 @@ model ChatTokenLogProbabilityInfo { """) bytes: int32[] | null; } + +/** + * Get chat completions request body. + */ +@added(ServiceApiVersions.v2023_05_15) +model GetChatCompletionsBody { + /** + * The configuration information for a chat completions request. + * Completions support a wide variety of tasks and generate text that continues from or "completes" + * provided prompt data. + */ + @bodyRoot + body: ChatCompletionsOptions; +} diff --git a/specification/cognitiveservices/OpenAI.Inference/models/completions/completions_create.tsp b/specification/cognitiveservices/OpenAI.Inference/models/completions/completions_create.tsp index 0fba24798f4a..6245bdb81bda 100644 --- a/specification/cognitiveservices/OpenAI.Inference/models/completions/completions_create.tsp +++ b/specification/cognitiveservices/OpenAI.Inference/models/completions/completions_create.tsp @@ -239,3 +239,16 @@ model CompletionsLogProbabilityModel { @clientName("textOffsets", "java") textOffset: int32[]; } + +/** + * Get completions request body. + */ +model GetCompletionsBody { + /** + * The configuration information for a completions request. + * Completions support a wide variety of tasks and generate text that continues from or "completes" + * provided prompt data. + */ + @bodyRoot + body: CompletionsOptions; +} diff --git a/specification/cognitiveservices/OpenAI.Inference/models/embeddings_create.tsp b/specification/cognitiveservices/OpenAI.Inference/models/embeddings_create.tsp index e698a2f1d70f..1f98e84a3e06 100644 --- a/specification/cognitiveservices/OpenAI.Inference/models/embeddings_create.tsp +++ b/specification/cognitiveservices/OpenAI.Inference/models/embeddings_create.tsp @@ -103,13 +103,15 @@ model EmbeddingsUsage { totalTokens: int32; } -alias BodyParameter< - T, - TName extends valueof string = "body", - TDoc extends valueof string = "Body parameter." -> = { - @doc(TDoc) - @friendlyName(TName) +/** + * Get embeddings request body. + */ +model GetEmbeddingsBody { + /** + * The configuration information for an embeddings request. + * Embeddings measure the relatedness of text strings and are commonly used for search, clustering, + * recommendations, and other similar scenarios. + */ @bodyRoot - body: T; -}; + body: EmbeddingsOptions; +} diff --git a/specification/cognitiveservices/OpenAI.Inference/models/images/images.tsp b/specification/cognitiveservices/OpenAI.Inference/models/images/images.tsp index b0619f8b0f5e..ea51a02b9d92 100644 --- a/specification/cognitiveservices/OpenAI.Inference/models/images/images.tsp +++ b/specification/cognitiveservices/OpenAI.Inference/models/images/images.tsp @@ -291,3 +291,15 @@ model BatchImageGenerationOperationResponse { @doc("The error if the operation failed.") error?: Foundations.Error; } + +/** + * Get image generation body. + */ +@added(ServiceApiVersions.v2023_06_01_Preview) +model GetImageGenerationsBody { + /** + * Represents the request data used to generate images. + */ + @bodyRoot + body: ImageGenerationOptions; +} diff --git a/specification/cognitiveservices/OpenAI.Inference/routes/audio_speech.tsp b/specification/cognitiveservices/OpenAI.Inference/routes/audio_speech.tsp index 0d456088cd1f..46b30cac7d33 100644 --- a/specification/cognitiveservices/OpenAI.Inference/routes/audio_speech.tsp +++ b/specification/cognitiveservices/OpenAI.Inference/routes/audio_speech.tsp @@ -20,6 +20,6 @@ namespace Azure.OpenAI; @actionSeparator("/") op generateSpeechFromText is ResourceAction< Deployment, - SpeechGenerationOptions, + GenerateSpeechFromTextBody, SpeechGenerationResponse >; diff --git a/specification/cognitiveservices/OpenAI.Inference/routes/audio_transcription.tsp b/specification/cognitiveservices/OpenAI.Inference/routes/audio_transcription.tsp index 265ba7cedba0..c6b9b358773e 100644 --- a/specification/cognitiveservices/OpenAI.Inference/routes/audio_transcription.tsp +++ b/specification/cognitiveservices/OpenAI.Inference/routes/audio_transcription.tsp @@ -28,7 +28,7 @@ namespace Azure.OpenAI; @sharedRoute op getAudioTranscriptionAsPlainText is Azure.Core.ResourceAction< Deployment, - BodyParameter, + GetAudioTranscriptionBody, AudioTextResponse, MultipartFormDataRequestHeadersTraits & TextPlainResponseHeadersTraits >; @@ -44,7 +44,7 @@ op getAudioTranscriptionAsPlainText is Azure.Core.ResourceAction< @sharedRoute op getAudioTranscriptionAsResponseObject is Azure.Core.ResourceAction< Deployment, - BodyParameter, // response_format must be unspecified (json) or one of: json, verbose_json + GetAudioTranscriptionBody, // response_format must be unspecified (json) or one of: json, verbose_json AudioTranscription, MultipartFormDataRequestHeadersTraits >; diff --git a/specification/cognitiveservices/OpenAI.Inference/routes/audio_translation.tsp b/specification/cognitiveservices/OpenAI.Inference/routes/audio_translation.tsp index 18cf4a1d1c11..53be9543ab76 100644 --- a/specification/cognitiveservices/OpenAI.Inference/routes/audio_translation.tsp +++ b/specification/cognitiveservices/OpenAI.Inference/routes/audio_translation.tsp @@ -27,7 +27,7 @@ namespace Azure.OpenAI; @sharedRoute op getAudioTranslationAsPlainText is Azure.Core.ResourceAction< Deployment, - BodyParameter, + GetAudioTranslationBody, AudioTextResponse, MultipartFormDataRequestHeadersTraits & TextPlainResponseHeadersTraits >; @@ -42,7 +42,7 @@ op getAudioTranslationAsPlainText is Azure.Core.ResourceAction< @sharedRoute op getAudioTranslationAsResponseObject is Azure.Core.ResourceAction< Deployment, - BodyParameter, // response_format must be unspecified (json) or one of: json, verbose_json + GetAudioTranslationBody, // response_format must be unspecified (json) or one of: json, verbose_json AudioTranslation, MultipartFormDataRequestHeadersTraits >; diff --git a/specification/cognitiveservices/OpenAI.Inference/routes/completions.tsp b/specification/cognitiveservices/OpenAI.Inference/routes/completions.tsp index 3b138d588587..7fad36c25258 100644 --- a/specification/cognitiveservices/OpenAI.Inference/routes/completions.tsp +++ b/specification/cognitiveservices/OpenAI.Inference/routes/completions.tsp @@ -23,7 +23,7 @@ namespace Azure.OpenAI; @action("completions") //@convenientAPI(true) op getCompletions is Azure.Core.ResourceAction< Deployment, - BodyParameter, + GetCompletionsBody, Completions >; diff --git a/specification/cognitiveservices/OpenAI.Inference/routes/embeddings.tsp b/specification/cognitiveservices/OpenAI.Inference/routes/embeddings.tsp index ecb49b09e4b1..a9b23b38186a 100644 --- a/specification/cognitiveservices/OpenAI.Inference/routes/embeddings.tsp +++ b/specification/cognitiveservices/OpenAI.Inference/routes/embeddings.tsp @@ -18,6 +18,6 @@ namespace Azure.OpenAI; @action("embeddings") //@convenientAPI(true) op getEmbeddings is Azure.Core.ResourceAction< Deployment, - BodyParameter, + GetEmbeddingsBody, Embeddings >; diff --git a/specification/cognitiveservices/OpenAI.Inference/routes/images.tsp b/specification/cognitiveservices/OpenAI.Inference/routes/images.tsp index b0fcec522f40..db448d387b36 100644 --- a/specification/cognitiveservices/OpenAI.Inference/routes/images.tsp +++ b/specification/cognitiveservices/OpenAI.Inference/routes/images.tsp @@ -20,7 +20,7 @@ namespace Azure.OpenAI; @action("images/generations") op getImageGenerations is Azure.Core.ResourceAction< Deployment, - BodyParameter, + GetImageGenerationsBody, ImageGenerations >; @@ -54,7 +54,7 @@ op getAzureBatchImageGenerationOperationStatus is RpcOperation< } ) op beginAzureBatchImageGeneration is OaiLongRunningRpcOperation< - BodyParameter, + GetImageGenerationsBody, BatchImageGenerationOperationResponse, BatchImageGenerationOperationResponse >; diff --git a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2023-06-01-preview/generated.json b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2023-06-01-preview/generated.json index 08007691cc3a..0f69ec70ead3 100644 --- a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2023-06-01-preview/generated.json +++ b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2023-06-01-preview/generated.json @@ -126,13 +126,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "description": "Body parameter.", - "required": true, - "schema": { - "$ref": "#/definitions/CompletionsOptions" - } + "$ref": "#/parameters/GetCompletionsBody" } ], "responses": { @@ -178,13 +172,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "description": "Body parameter.", - "required": true, - "schema": { - "$ref": "#/definitions/EmbeddingsOptions" - } + "$ref": "#/parameters/GetEmbeddingsBody" } ], "responses": { @@ -223,13 +211,7 @@ "$ref": "#/parameters/Azure.Core.Foundations.ApiVersionParameter" }, { - "name": "body", - "in": "body", - "description": "Body parameter.", - "required": true, - "schema": { - "$ref": "#/definitions/ImageGenerationOptions" - } + "$ref": "#/parameters/GetImageGenerationsBody" } ], "responses": { @@ -1383,6 +1365,36 @@ "minLength": 1, "x-ms-parameter-location": "method", "x-ms-client-name": "apiVersion" + }, + "GetCompletionsBody": { + "name": "body", + "in": "body", + "description": "The configuration information for a completions request.\nCompletions support a wide variety of tasks and generate text that continues from or \"completes\"\nprovided prompt data.", + "required": true, + "schema": { + "$ref": "#/definitions/CompletionsOptions" + }, + "x-ms-parameter-location": "method" + }, + "GetEmbeddingsBody": { + "name": "body", + "in": "body", + "description": "The configuration information for an embeddings request.\nEmbeddings measure the relatedness of text strings and are commonly used for search, clustering,\nrecommendations, and other similar scenarios.", + "required": true, + "schema": { + "$ref": "#/definitions/EmbeddingsOptions" + }, + "x-ms-parameter-location": "method" + }, + "GetImageGenerationsBody": { + "name": "body", + "in": "body", + "description": "Represents the request data used to generate images.", + "required": true, + "schema": { + "$ref": "#/definitions/ImageGenerationOptions" + }, + "x-ms-parameter-location": "method" } } } diff --git a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2023-07-01-preview/generated.json b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2023-07-01-preview/generated.json index dfd0dcdce0b0..c3f82b09c71d 100644 --- a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2023-07-01-preview/generated.json +++ b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2023-07-01-preview/generated.json @@ -126,13 +126,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "description": "Body parameter.", - "required": true, - "schema": { - "$ref": "#/definitions/CompletionsOptions" - } + "$ref": "#/parameters/GetCompletionsBody" } ], "responses": { @@ -178,13 +172,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "description": "Body parameter.", - "required": true, - "schema": { - "$ref": "#/definitions/EmbeddingsOptions" - } + "$ref": "#/parameters/GetEmbeddingsBody" } ], "responses": { @@ -223,13 +211,7 @@ "$ref": "#/parameters/Azure.Core.Foundations.ApiVersionParameter" }, { - "name": "body", - "in": "body", - "description": "Body parameter.", - "required": true, - "schema": { - "$ref": "#/definitions/ImageGenerationOptions" - } + "$ref": "#/parameters/GetImageGenerationsBody" } ], "responses": { @@ -1480,6 +1462,36 @@ "minLength": 1, "x-ms-parameter-location": "method", "x-ms-client-name": "apiVersion" + }, + "GetCompletionsBody": { + "name": "body", + "in": "body", + "description": "The configuration information for a completions request.\nCompletions support a wide variety of tasks and generate text that continues from or \"completes\"\nprovided prompt data.", + "required": true, + "schema": { + "$ref": "#/definitions/CompletionsOptions" + }, + "x-ms-parameter-location": "method" + }, + "GetEmbeddingsBody": { + "name": "body", + "in": "body", + "description": "The configuration information for an embeddings request.\nEmbeddings measure the relatedness of text strings and are commonly used for search, clustering,\nrecommendations, and other similar scenarios.", + "required": true, + "schema": { + "$ref": "#/definitions/EmbeddingsOptions" + }, + "x-ms-parameter-location": "method" + }, + "GetImageGenerationsBody": { + "name": "body", + "in": "body", + "description": "Represents the request data used to generate images.", + "required": true, + "schema": { + "$ref": "#/definitions/ImageGenerationOptions" + }, + "x-ms-parameter-location": "method" } } } diff --git a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-02-15-preview/generated.json b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-02-15-preview/generated.json index 0fb1618e5c07..6bdb126ec3de 100644 --- a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-02-15-preview/generated.json +++ b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-02-15-preview/generated.json @@ -79,12 +79,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/SpeechGenerationOptions" - } + "$ref": "#/parameters/GenerateSpeechFromTextBody" } ], "responses": { @@ -473,13 +468,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "description": "Body parameter.", - "required": true, - "schema": { - "$ref": "#/definitions/CompletionsOptions" - } + "$ref": "#/parameters/GetCompletionsBody" } ], "responses": { @@ -525,13 +514,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "description": "Body parameter.", - "required": true, - "schema": { - "$ref": "#/definitions/EmbeddingsOptions" - } + "$ref": "#/parameters/GetEmbeddingsBody" } ], "responses": { @@ -577,13 +560,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "description": "Body parameter.", - "required": true, - "schema": { - "$ref": "#/definitions/ImageGenerationOptions" - } + "$ref": "#/parameters/GetImageGenerationsBody" } ], "responses": { @@ -4290,6 +4267,46 @@ "minLength": 1, "x-ms-parameter-location": "method", "x-ms-client-name": "apiVersion" + }, + "GenerateSpeechFromTextBody": { + "name": "body", + "in": "body", + "description": "A representation of the request options that control the behavior of a text-to-speech operation.", + "required": true, + "schema": { + "$ref": "#/definitions/SpeechGenerationOptions" + }, + "x-ms-parameter-location": "method" + }, + "GetCompletionsBody": { + "name": "body", + "in": "body", + "description": "The configuration information for a completions request.\nCompletions support a wide variety of tasks and generate text that continues from or \"completes\"\nprovided prompt data.", + "required": true, + "schema": { + "$ref": "#/definitions/CompletionsOptions" + }, + "x-ms-parameter-location": "method" + }, + "GetEmbeddingsBody": { + "name": "body", + "in": "body", + "description": "The configuration information for an embeddings request.\nEmbeddings measure the relatedness of text strings and are commonly used for search, clustering,\nrecommendations, and other similar scenarios.", + "required": true, + "schema": { + "$ref": "#/definitions/EmbeddingsOptions" + }, + "x-ms-parameter-location": "method" + }, + "GetImageGenerationsBody": { + "name": "body", + "in": "body", + "description": "Represents the request data used to generate images.", + "required": true, + "schema": { + "$ref": "#/definitions/ImageGenerationOptions" + }, + "x-ms-parameter-location": "method" } } } diff --git a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-03-01-preview/generated.json b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-03-01-preview/generated.json index 50544e3dc1fc..ec9c878e3ff8 100644 --- a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-03-01-preview/generated.json +++ b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-03-01-preview/generated.json @@ -79,12 +79,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/SpeechGenerationOptions" - } + "$ref": "#/parameters/GenerateSpeechFromTextBody" } ], "responses": { @@ -473,13 +468,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "description": "Body parameter.", - "required": true, - "schema": { - "$ref": "#/definitions/CompletionsOptions" - } + "$ref": "#/parameters/GetCompletionsBody" } ], "responses": { @@ -525,13 +514,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "description": "Body parameter.", - "required": true, - "schema": { - "$ref": "#/definitions/EmbeddingsOptions" - } + "$ref": "#/parameters/GetEmbeddingsBody" } ], "responses": { @@ -577,13 +560,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "description": "Body parameter.", - "required": true, - "schema": { - "$ref": "#/definitions/ImageGenerationOptions" - } + "$ref": "#/parameters/GetImageGenerationsBody" } ], "responses": { @@ -4321,6 +4298,46 @@ "minLength": 1, "x-ms-parameter-location": "method", "x-ms-client-name": "apiVersion" + }, + "GenerateSpeechFromTextBody": { + "name": "body", + "in": "body", + "description": "A representation of the request options that control the behavior of a text-to-speech operation.", + "required": true, + "schema": { + "$ref": "#/definitions/SpeechGenerationOptions" + }, + "x-ms-parameter-location": "method" + }, + "GetCompletionsBody": { + "name": "body", + "in": "body", + "description": "The configuration information for a completions request.\nCompletions support a wide variety of tasks and generate text that continues from or \"completes\"\nprovided prompt data.", + "required": true, + "schema": { + "$ref": "#/definitions/CompletionsOptions" + }, + "x-ms-parameter-location": "method" + }, + "GetEmbeddingsBody": { + "name": "body", + "in": "body", + "description": "The configuration information for an embeddings request.\nEmbeddings measure the relatedness of text strings and are commonly used for search, clustering,\nrecommendations, and other similar scenarios.", + "required": true, + "schema": { + "$ref": "#/definitions/EmbeddingsOptions" + }, + "x-ms-parameter-location": "method" + }, + "GetImageGenerationsBody": { + "name": "body", + "in": "body", + "description": "Represents the request data used to generate images.", + "required": true, + "schema": { + "$ref": "#/definitions/ImageGenerationOptions" + }, + "x-ms-parameter-location": "method" } } } diff --git a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-04-01-preview/generated.json b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-04-01-preview/generated.json index 1e2249218c04..43b03ead0bb1 100644 --- a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-04-01-preview/generated.json +++ b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-04-01-preview/generated.json @@ -79,12 +79,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/SpeechGenerationOptions" - } + "$ref": "#/parameters/GenerateSpeechFromTextBody" } ], "responses": { @@ -507,13 +502,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "description": "Body parameter.", - "required": true, - "schema": { - "$ref": "#/definitions/CompletionsOptions" - } + "$ref": "#/parameters/GetCompletionsBody" } ], "responses": { @@ -559,13 +548,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "description": "Body parameter.", - "required": true, - "schema": { - "$ref": "#/definitions/EmbeddingsOptions" - } + "$ref": "#/parameters/GetEmbeddingsBody" } ], "responses": { @@ -611,13 +594,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "description": "Body parameter.", - "required": true, - "schema": { - "$ref": "#/definitions/ImageGenerationOptions" - } + "$ref": "#/parameters/GetImageGenerationsBody" } ], "responses": { @@ -4489,6 +4466,46 @@ "minLength": 1, "x-ms-parameter-location": "method", "x-ms-client-name": "apiVersion" + }, + "GenerateSpeechFromTextBody": { + "name": "body", + "in": "body", + "description": "A representation of the request options that control the behavior of a text-to-speech operation.", + "required": true, + "schema": { + "$ref": "#/definitions/SpeechGenerationOptions" + }, + "x-ms-parameter-location": "method" + }, + "GetCompletionsBody": { + "name": "body", + "in": "body", + "description": "The configuration information for a completions request.\nCompletions support a wide variety of tasks and generate text that continues from or \"completes\"\nprovided prompt data.", + "required": true, + "schema": { + "$ref": "#/definitions/CompletionsOptions" + }, + "x-ms-parameter-location": "method" + }, + "GetEmbeddingsBody": { + "name": "body", + "in": "body", + "description": "The configuration information for an embeddings request.\nEmbeddings measure the relatedness of text strings and are commonly used for search, clustering,\nrecommendations, and other similar scenarios.", + "required": true, + "schema": { + "$ref": "#/definitions/EmbeddingsOptions" + }, + "x-ms-parameter-location": "method" + }, + "GetImageGenerationsBody": { + "name": "body", + "in": "body", + "description": "Represents the request data used to generate images.", + "required": true, + "schema": { + "$ref": "#/definitions/ImageGenerationOptions" + }, + "x-ms-parameter-location": "method" } } } diff --git a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-05-01-preview/generated.json b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-05-01-preview/generated.json index 8557c34830a2..a4a7334bd3b1 100644 --- a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-05-01-preview/generated.json +++ b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-05-01-preview/generated.json @@ -79,12 +79,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/SpeechGenerationOptions" - } + "$ref": "#/parameters/GenerateSpeechFromTextBody" } ], "responses": { @@ -507,13 +502,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "description": "Body parameter.", - "required": true, - "schema": { - "$ref": "#/definitions/CompletionsOptions" - } + "$ref": "#/parameters/GetCompletionsBody" } ], "responses": { @@ -559,13 +548,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "description": "Body parameter.", - "required": true, - "schema": { - "$ref": "#/definitions/EmbeddingsOptions" - } + "$ref": "#/parameters/GetEmbeddingsBody" } ], "responses": { @@ -611,13 +594,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "description": "Body parameter.", - "required": true, - "schema": { - "$ref": "#/definitions/ImageGenerationOptions" - } + "$ref": "#/parameters/GetImageGenerationsBody" } ], "responses": { @@ -4806,6 +4783,46 @@ "minLength": 1, "x-ms-parameter-location": "method", "x-ms-client-name": "apiVersion" + }, + "GenerateSpeechFromTextBody": { + "name": "body", + "in": "body", + "description": "A representation of the request options that control the behavior of a text-to-speech operation.", + "required": true, + "schema": { + "$ref": "#/definitions/SpeechGenerationOptions" + }, + "x-ms-parameter-location": "method" + }, + "GetCompletionsBody": { + "name": "body", + "in": "body", + "description": "The configuration information for a completions request.\nCompletions support a wide variety of tasks and generate text that continues from or \"completes\"\nprovided prompt data.", + "required": true, + "schema": { + "$ref": "#/definitions/CompletionsOptions" + }, + "x-ms-parameter-location": "method" + }, + "GetEmbeddingsBody": { + "name": "body", + "in": "body", + "description": "The configuration information for an embeddings request.\nEmbeddings measure the relatedness of text strings and are commonly used for search, clustering,\nrecommendations, and other similar scenarios.", + "required": true, + "schema": { + "$ref": "#/definitions/EmbeddingsOptions" + }, + "x-ms-parameter-location": "method" + }, + "GetImageGenerationsBody": { + "name": "body", + "in": "body", + "description": "Represents the request data used to generate images.", + "required": true, + "schema": { + "$ref": "#/definitions/ImageGenerationOptions" + }, + "x-ms-parameter-location": "method" } } } diff --git a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/stable/2022-12-01/generated.json b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/stable/2022-12-01/generated.json index 39a5f276c4a8..67d61372b4ff 100644 --- a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/stable/2022-12-01/generated.json +++ b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/stable/2022-12-01/generated.json @@ -75,13 +75,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "description": "Body parameter.", - "required": true, - "schema": { - "$ref": "#/definitions/CompletionsOptions" - } + "$ref": "#/parameters/GetCompletionsBody" } ], "responses": { @@ -127,13 +121,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "description": "Body parameter.", - "required": true, - "schema": { - "$ref": "#/definitions/EmbeddingsOptions" - } + "$ref": "#/parameters/GetEmbeddingsBody" } ], "responses": { @@ -606,6 +594,26 @@ "minLength": 1, "x-ms-parameter-location": "method", "x-ms-client-name": "apiVersion" + }, + "GetCompletionsBody": { + "name": "body", + "in": "body", + "description": "The configuration information for a completions request.\nCompletions support a wide variety of tasks and generate text that continues from or \"completes\"\nprovided prompt data.", + "required": true, + "schema": { + "$ref": "#/definitions/CompletionsOptions" + }, + "x-ms-parameter-location": "method" + }, + "GetEmbeddingsBody": { + "name": "body", + "in": "body", + "description": "The configuration information for an embeddings request.\nEmbeddings measure the relatedness of text strings and are commonly used for search, clustering,\nrecommendations, and other similar scenarios.", + "required": true, + "schema": { + "$ref": "#/definitions/EmbeddingsOptions" + }, + "x-ms-parameter-location": "method" } } } diff --git a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/stable/2023-05-15/generated.json b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/stable/2023-05-15/generated.json index bf3f9152ea8b..6a191e0639cf 100644 --- a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/stable/2023-05-15/generated.json +++ b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/stable/2023-05-15/generated.json @@ -126,13 +126,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "description": "Body parameter.", - "required": true, - "schema": { - "$ref": "#/definitions/CompletionsOptions" - } + "$ref": "#/parameters/GetCompletionsBody" } ], "responses": { @@ -178,13 +172,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "description": "Body parameter.", - "required": true, - "schema": { - "$ref": "#/definitions/EmbeddingsOptions" - } + "$ref": "#/parameters/GetEmbeddingsBody" } ], "responses": { @@ -934,6 +922,26 @@ "minLength": 1, "x-ms-parameter-location": "method", "x-ms-client-name": "apiVersion" + }, + "GetCompletionsBody": { + "name": "body", + "in": "body", + "description": "The configuration information for a completions request.\nCompletions support a wide variety of tasks and generate text that continues from or \"completes\"\nprovided prompt data.", + "required": true, + "schema": { + "$ref": "#/definitions/CompletionsOptions" + }, + "x-ms-parameter-location": "method" + }, + "GetEmbeddingsBody": { + "name": "body", + "in": "body", + "description": "The configuration information for an embeddings request.\nEmbeddings measure the relatedness of text strings and are commonly used for search, clustering,\nrecommendations, and other similar scenarios.", + "required": true, + "schema": { + "$ref": "#/definitions/EmbeddingsOptions" + }, + "x-ms-parameter-location": "method" } } } From 72076f93be4956b7acc7fd9741c38616d9c4e350 Mon Sep 17 00:00:00 2001 From: Weidong Xu Date: Tue, 9 Jul 2024 11:21:09 +0800 Subject: [PATCH 2/6] add back removed comment --- .../OpenAI.Inference/routes/audio_transcription.tsp | 2 +- .../OpenAI.Inference/routes/audio_translation.tsp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/specification/cognitiveservices/OpenAI.Inference/routes/audio_transcription.tsp b/specification/cognitiveservices/OpenAI.Inference/routes/audio_transcription.tsp index c6b9b358773e..7745646bdd74 100644 --- a/specification/cognitiveservices/OpenAI.Inference/routes/audio_transcription.tsp +++ b/specification/cognitiveservices/OpenAI.Inference/routes/audio_transcription.tsp @@ -28,7 +28,7 @@ namespace Azure.OpenAI; @sharedRoute op getAudioTranscriptionAsPlainText is Azure.Core.ResourceAction< Deployment, - GetAudioTranscriptionBody, + GetAudioTranscriptionBody, // response_format must be one of: text, srt, vtt AudioTextResponse, MultipartFormDataRequestHeadersTraits & TextPlainResponseHeadersTraits >; diff --git a/specification/cognitiveservices/OpenAI.Inference/routes/audio_translation.tsp b/specification/cognitiveservices/OpenAI.Inference/routes/audio_translation.tsp index 53be9543ab76..e1a058e29ae6 100644 --- a/specification/cognitiveservices/OpenAI.Inference/routes/audio_translation.tsp +++ b/specification/cognitiveservices/OpenAI.Inference/routes/audio_translation.tsp @@ -27,7 +27,7 @@ namespace Azure.OpenAI; @sharedRoute op getAudioTranslationAsPlainText is Azure.Core.ResourceAction< Deployment, - GetAudioTranslationBody, + GetAudioTranslationBody, // response_format must be one of: text, srt, vtt AudioTextResponse, MultipartFormDataRequestHeadersTraits & TextPlainResponseHeadersTraits >; From c13fa5e2faec08cfa302bc2c4f20a3a260945355 Mon Sep 17 00:00:00 2001 From: Weidong Xu Date: Tue, 9 Jul 2024 11:31:26 +0800 Subject: [PATCH 3/6] fix --- .../OpenAI.Inference/routes/completions.tsp | 2 +- .../preview/2023-06-01-preview/generated.json | 17 +++++++++++------ .../preview/2023-07-01-preview/generated.json | 17 +++++++++++------ .../preview/2024-02-15-preview/generated.json | 17 +++++++++++------ .../preview/2024-03-01-preview/generated.json | 17 +++++++++++------ .../preview/2024-04-01-preview/generated.json | 17 +++++++++++------ .../preview/2024-05-01-preview/generated.json | 17 +++++++++++------ .../inference/stable/2023-05-15/generated.json | 17 +++++++++++------ 8 files changed, 78 insertions(+), 43 deletions(-) diff --git a/specification/cognitiveservices/OpenAI.Inference/routes/completions.tsp b/specification/cognitiveservices/OpenAI.Inference/routes/completions.tsp index 7fad36c25258..ee30995435ff 100644 --- a/specification/cognitiveservices/OpenAI.Inference/routes/completions.tsp +++ b/specification/cognitiveservices/OpenAI.Inference/routes/completions.tsp @@ -37,6 +37,6 @@ op getCompletions is Azure.Core.ResourceAction< @action("chat/completions") //@convenientAPI(true) op getChatCompletions is ResourceAction< Deployment, - ChatCompletionsOptions, + GetChatCompletionsBody, ChatCompletions >; diff --git a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2023-06-01-preview/generated.json b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2023-06-01-preview/generated.json index 0f69ec70ead3..80ad47ec677a 100644 --- a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2023-06-01-preview/generated.json +++ b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2023-06-01-preview/generated.json @@ -75,12 +75,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/ChatCompletionsOptions" - } + "$ref": "#/parameters/GetChatCompletionsBody" } ], "responses": { @@ -1366,6 +1361,16 @@ "x-ms-parameter-location": "method", "x-ms-client-name": "apiVersion" }, + "GetChatCompletionsBody": { + "name": "body", + "in": "body", + "description": "The configuration information for a chat completions request.\nCompletions support a wide variety of tasks and generate text that continues from or \"completes\"\nprovided prompt data.", + "required": true, + "schema": { + "$ref": "#/definitions/ChatCompletionsOptions" + }, + "x-ms-parameter-location": "method" + }, "GetCompletionsBody": { "name": "body", "in": "body", diff --git a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2023-07-01-preview/generated.json b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2023-07-01-preview/generated.json index c3f82b09c71d..5a9d2881f642 100644 --- a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2023-07-01-preview/generated.json +++ b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2023-07-01-preview/generated.json @@ -75,12 +75,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/ChatCompletionsOptions" - } + "$ref": "#/parameters/GetChatCompletionsBody" } ], "responses": { @@ -1463,6 +1458,16 @@ "x-ms-parameter-location": "method", "x-ms-client-name": "apiVersion" }, + "GetChatCompletionsBody": { + "name": "body", + "in": "body", + "description": "The configuration information for a chat completions request.\nCompletions support a wide variety of tasks and generate text that continues from or \"completes\"\nprovided prompt data.", + "required": true, + "schema": { + "$ref": "#/definitions/ChatCompletionsOptions" + }, + "x-ms-parameter-location": "method" + }, "GetCompletionsBody": { "name": "body", "in": "body", diff --git a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-02-15-preview/generated.json b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-02-15-preview/generated.json index 6bdb126ec3de..4100ca08b327 100644 --- a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-02-15-preview/generated.json +++ b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-02-15-preview/generated.json @@ -396,12 +396,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/ChatCompletionsOptions" - } + "$ref": "#/parameters/GetChatCompletionsBody" } ], "responses": { @@ -4278,6 +4273,16 @@ }, "x-ms-parameter-location": "method" }, + "GetChatCompletionsBody": { + "name": "body", + "in": "body", + "description": "The configuration information for a chat completions request.\nCompletions support a wide variety of tasks and generate text that continues from or \"completes\"\nprovided prompt data.", + "required": true, + "schema": { + "$ref": "#/definitions/ChatCompletionsOptions" + }, + "x-ms-parameter-location": "method" + }, "GetCompletionsBody": { "name": "body", "in": "body", diff --git a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-03-01-preview/generated.json b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-03-01-preview/generated.json index ec9c878e3ff8..9cbe5a8b34aa 100644 --- a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-03-01-preview/generated.json +++ b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-03-01-preview/generated.json @@ -396,12 +396,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/ChatCompletionsOptions" - } + "$ref": "#/parameters/GetChatCompletionsBody" } ], "responses": { @@ -4309,6 +4304,16 @@ }, "x-ms-parameter-location": "method" }, + "GetChatCompletionsBody": { + "name": "body", + "in": "body", + "description": "The configuration information for a chat completions request.\nCompletions support a wide variety of tasks and generate text that continues from or \"completes\"\nprovided prompt data.", + "required": true, + "schema": { + "$ref": "#/definitions/ChatCompletionsOptions" + }, + "x-ms-parameter-location": "method" + }, "GetCompletionsBody": { "name": "body", "in": "body", diff --git a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-04-01-preview/generated.json b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-04-01-preview/generated.json index 43b03ead0bb1..cca5dd586ba7 100644 --- a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-04-01-preview/generated.json +++ b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-04-01-preview/generated.json @@ -430,12 +430,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/ChatCompletionsOptions" - } + "$ref": "#/parameters/GetChatCompletionsBody" } ], "responses": { @@ -4477,6 +4472,16 @@ }, "x-ms-parameter-location": "method" }, + "GetChatCompletionsBody": { + "name": "body", + "in": "body", + "description": "The configuration information for a chat completions request.\nCompletions support a wide variety of tasks and generate text that continues from or \"completes\"\nprovided prompt data.", + "required": true, + "schema": { + "$ref": "#/definitions/ChatCompletionsOptions" + }, + "x-ms-parameter-location": "method" + }, "GetCompletionsBody": { "name": "body", "in": "body", diff --git a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-05-01-preview/generated.json b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-05-01-preview/generated.json index a4a7334bd3b1..bdcd2c2140ec 100644 --- a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-05-01-preview/generated.json +++ b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/preview/2024-05-01-preview/generated.json @@ -430,12 +430,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/ChatCompletionsOptions" - } + "$ref": "#/parameters/GetChatCompletionsBody" } ], "responses": { @@ -4794,6 +4789,16 @@ }, "x-ms-parameter-location": "method" }, + "GetChatCompletionsBody": { + "name": "body", + "in": "body", + "description": "The configuration information for a chat completions request.\nCompletions support a wide variety of tasks and generate text that continues from or \"completes\"\nprovided prompt data.", + "required": true, + "schema": { + "$ref": "#/definitions/ChatCompletionsOptions" + }, + "x-ms-parameter-location": "method" + }, "GetCompletionsBody": { "name": "body", "in": "body", diff --git a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/stable/2023-05-15/generated.json b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/stable/2023-05-15/generated.json index 6a191e0639cf..2b0040733354 100644 --- a/specification/cognitiveservices/data-plane/AzureOpenAI/inference/stable/2023-05-15/generated.json +++ b/specification/cognitiveservices/data-plane/AzureOpenAI/inference/stable/2023-05-15/generated.json @@ -75,12 +75,7 @@ "type": "string" }, { - "name": "body", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/ChatCompletionsOptions" - } + "$ref": "#/parameters/GetChatCompletionsBody" } ], "responses": { @@ -923,6 +918,16 @@ "x-ms-parameter-location": "method", "x-ms-client-name": "apiVersion" }, + "GetChatCompletionsBody": { + "name": "body", + "in": "body", + "description": "The configuration information for a chat completions request.\nCompletions support a wide variety of tasks and generate text that continues from or \"completes\"\nprovided prompt data.", + "required": true, + "schema": { + "$ref": "#/definitions/ChatCompletionsOptions" + }, + "x-ms-parameter-location": "method" + }, "GetCompletionsBody": { "name": "body", "in": "body", From 0b2333a799baff663cdb41586252f739bae3ad48 Mon Sep 17 00:00:00 2001 From: Weidong Xu Date: Tue, 9 Jul 2024 13:39:13 +0800 Subject: [PATCH 4/6] add javascript to scope --- .../cognitiveservices/OpenAI.Inference/client.tsp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/specification/cognitiveservices/OpenAI.Inference/client.tsp b/specification/cognitiveservices/OpenAI.Inference/client.tsp index c6cdca99b6ee..827654e262a6 100644 --- a/specification/cognitiveservices/OpenAI.Inference/client.tsp +++ b/specification/cognitiveservices/OpenAI.Inference/client.tsp @@ -45,29 +45,29 @@ interface OpenAIClient { @@clientName(Azure.OpenAI.GenerateSpeechFromTextBody.body, "SpeechGenerationOptions", - "csharp,java" + "csharp,java,javascript" ); @@clientName(Azure.OpenAI.GetAudioTranscriptionBody.body, "AudioTranscriptionOptions", - "csharp,java" + "csharp,java,javascript" ); @@clientName(Azure.OpenAI.GetAudioTranslationBody.body, "AudioTranslationOptions", - "csharp,java" + "csharp,java,javascript" ); @@clientName(Azure.OpenAI.GetChatCompletionsBody.body, "ChatCompletionsOptions", - "csharp,java" + "csharp,java,javascript" ); @@clientName(Azure.OpenAI.GetCompletionsBody.body, "CompletionsOptions", - "csharp,java" + "csharp,java,javascript" ); @@clientName(Azure.OpenAI.GetEmbeddingsBody.body, "EmbeddingsOptions", - "csharp,java" + "csharp,java,javascript" ); @@clientName(Azure.OpenAI.GetImageGenerationsBody.body, "ImageGenerationOptions", - "csharp,java" + "csharp,java,javascript" ); From 05371cb4d25374a2e3ebf18249e096f7fcfcd5b1 Mon Sep 17 00:00:00 2001 From: Weidong Xu Date: Tue, 9 Jul 2024 14:17:14 +0800 Subject: [PATCH 5/6] Revert "add javascript to scope" This reverts commit 0b2333a799baff663cdb41586252f739bae3ad48. --- .../cognitiveservices/OpenAI.Inference/client.tsp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/specification/cognitiveservices/OpenAI.Inference/client.tsp b/specification/cognitiveservices/OpenAI.Inference/client.tsp index 827654e262a6..c6cdca99b6ee 100644 --- a/specification/cognitiveservices/OpenAI.Inference/client.tsp +++ b/specification/cognitiveservices/OpenAI.Inference/client.tsp @@ -45,29 +45,29 @@ interface OpenAIClient { @@clientName(Azure.OpenAI.GenerateSpeechFromTextBody.body, "SpeechGenerationOptions", - "csharp,java,javascript" + "csharp,java" ); @@clientName(Azure.OpenAI.GetAudioTranscriptionBody.body, "AudioTranscriptionOptions", - "csharp,java,javascript" + "csharp,java" ); @@clientName(Azure.OpenAI.GetAudioTranslationBody.body, "AudioTranslationOptions", - "csharp,java,javascript" + "csharp,java" ); @@clientName(Azure.OpenAI.GetChatCompletionsBody.body, "ChatCompletionsOptions", - "csharp,java,javascript" + "csharp,java" ); @@clientName(Azure.OpenAI.GetCompletionsBody.body, "CompletionsOptions", - "csharp,java,javascript" + "csharp,java" ); @@clientName(Azure.OpenAI.GetEmbeddingsBody.body, "EmbeddingsOptions", - "csharp,java,javascript" + "csharp,java" ); @@clientName(Azure.OpenAI.GetImageGenerationsBody.body, "ImageGenerationOptions", - "csharp,java,javascript" + "csharp,java" ); From e78b840a6261fd67ac2354454d0fa3d1599c9f1c Mon Sep 17 00:00:00 2001 From: Weidong Xu Date: Thu, 11 Jul 2024 15:10:53 +0800 Subject: [PATCH 6/6] remove csharp --- .../OpenAI.Inference/client.tsp | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/specification/cognitiveservices/OpenAI.Inference/client.tsp b/specification/cognitiveservices/OpenAI.Inference/client.tsp index 4cabf5439278..247acdd775c8 100644 --- a/specification/cognitiveservices/OpenAI.Inference/client.tsp +++ b/specification/cognitiveservices/OpenAI.Inference/client.tsp @@ -45,29 +45,26 @@ interface OpenAIClient { @@clientName(Azure.OpenAI.GenerateSpeechFromTextBody.body, "speechGenerationOptions", - "csharp,java" + "java" ); @@clientName(Azure.OpenAI.GetAudioTranscriptionBody.body, "audioTranscriptionOptions", - "csharp,java" + "java" ); @@clientName(Azure.OpenAI.GetAudioTranslationBody.body, "audioTranslationOptions", - "csharp,java" + "java" ); @@clientName(Azure.OpenAI.GetChatCompletionsBody.body, "chatCompletionsOptions", - "csharp,java" + "java" ); @@clientName(Azure.OpenAI.GetCompletionsBody.body, "completionsOptions", - "csharp,java" -); -@@clientName(Azure.OpenAI.GetEmbeddingsBody.body, - "embeddingsOptions", - "csharp,java" + "java" ); +@@clientName(Azure.OpenAI.GetEmbeddingsBody.body, "embeddingsOptions", "java"); @@clientName(Azure.OpenAI.GetImageGenerationsBody.body, "imageGenerationOptions", - "csharp,java" + "java" );