Skip to content

[OpenAI] Whisper TSP definition for AOAI#25513

Closed
jpalvarezl wants to merge 36 commits intomainfrom
jpalvarezl/whisper_tsp_definitions
Closed

[OpenAI] Whisper TSP definition for AOAI#25513
jpalvarezl wants to merge 36 commits intomainfrom
jpalvarezl/whisper_tsp_definitions

Conversation

@jpalvarezl
Copy link
Member

@jpalvarezl jpalvarezl commented Aug 24, 2023

  • These definitions are based on the (as of the writing of this) unmerged changes found in this PR

Remaining TODOs:

  • carry examples over
  • generate new ones for the translate and transcribe endpoints
  • Find out the correct way of defining binary data strings for files

@openapi-pipeline-app
Copy link

openapi-pipeline-app bot commented Aug 24, 2023

Next Steps to Merge

Next steps that must be taken to merge this PR:
  • ❌ The required check named TypeSpec Validation has failed. Refer to the check in the PR's 'Checks' tab for details on how to fix it.

@openapi-pipeline-app
Copy link

openapi-pipeline-app bot commented Aug 24, 2023

Swagger Validation Report

️️✔️BreakingChange succeeded [Detail] [Expand]
There are no breaking changes.
compared swaggers (via Oad v0.10.4)] new version base version
generated.json 2023-06-01-preview(fb4f558) 2023-06-01-preview(main)
generated.json 2023-07-01-preview(fb4f558) 2023-07-01-preview(main)
generated.json 2023-08-01-preview(fb4f558) 2023-08-01-preview(main)
generated.json 2022-12-01(fb4f558) 2022-12-01(main)
generated.json 2023-05-15(fb4f558) 2023-05-15(main)
️️✔️Breaking Change(Cross-Version) succeeded [Detail] [Expand]
There are no breaking changes.
compared swaggers (via Oad v0.10.4)] new version base version
generated.json 2023-09-01-preview(fb4f558) 2023-05-15(main)
generated.json 2023-09-01-preview(fb4f558) 2023-08-01-preview(main)
️️✔️CredScan succeeded [Detail] [Expand]
There is no credential detected.
️⚠️LintDiff: 21 Warnings warning [Detail]
compared tags (via openapi-validator v2.1.4) new version base version
release_2022_12_01_autogen release_2022_12_01_autogen(fb4f558) release_2022_12_01_autogen(main)
release_2023_05_15_autogen release_2023_05_15_autogen(fb4f558) release_2023_05_15_autogen(main)
release_2023_06_01_preview_autogen release_2023_06_01_preview_autogen(fb4f558) release_2023_06_01_preview_autogen(main)
release_2023_07_01_preview_autogen release_2023_07_01_preview_autogen(fb4f558) release_2023_07_01_preview_autogen(main)
release_2023_08_01_preview_autogen release_2023_08_01_preview_autogen(fb4f558) release_2023_08_01_preview_autogen(main)

[must fix]The following errors/warnings are introduced by current PR:

Rule Message Related RPC [For API reviewers]
⚠️ XmsExamplesRequired Please provide x-ms-examples describing minimum/maximum property set for response/request payloads for operations.
Location: inference/preview/2023-06-01-preview/generated.json#L63
⚠️ XmsExamplesRequired Please provide x-ms-examples describing minimum/maximum property set for response/request payloads for operations.
Location: inference/preview/2023-06-01-preview/generated.json#L109
⚠️ XmsExamplesRequired Please provide x-ms-examples describing minimum/maximum property set for response/request payloads for operations.
Location: inference/preview/2023-06-01-preview/generated.json#L155
⚠️ XmsExamplesRequired Please provide x-ms-examples describing minimum/maximum property set for response/request payloads for operations.
Location: inference/preview/2023-06-01-preview/generated.json#L201
⚠️ XmsExamplesRequired Please provide x-ms-examples describing minimum/maximum property set for response/request payloads for operations.
Location: inference/preview/2023-06-01-preview/generated.json#L248
⚠️ XmsExamplesRequired Please provide x-ms-examples describing minimum/maximum property set for response/request payloads for operations.
Location: inference/preview/2023-07-01-preview/generated.json#L63
⚠️ XmsExamplesRequired Please provide x-ms-examples describing minimum/maximum property set for response/request payloads for operations.
Location: inference/preview/2023-07-01-preview/generated.json#L109
⚠️ XmsExamplesRequired Please provide x-ms-examples describing minimum/maximum property set for response/request payloads for operations.
Location: inference/preview/2023-07-01-preview/generated.json#L155
⚠️ XmsExamplesRequired Please provide x-ms-examples describing minimum/maximum property set for response/request payloads for operations.
Location: inference/preview/2023-07-01-preview/generated.json#L201
⚠️ XmsExamplesRequired Please provide x-ms-examples describing minimum/maximum property set for response/request payloads for operations.
Location: inference/preview/2023-07-01-preview/generated.json#L248
⚠️ XmsExamplesRequired Please provide x-ms-examples describing minimum/maximum property set for response/request payloads for operations.
Location: inference/preview/2023-08-01-preview/generated.json#L63
⚠️ XmsExamplesRequired Please provide x-ms-examples describing minimum/maximum property set for response/request payloads for operations.
Location: inference/preview/2023-08-01-preview/generated.json#L109
⚠️ XmsExamplesRequired Please provide x-ms-examples describing minimum/maximum property set for response/request payloads for operations.
Location: inference/preview/2023-08-01-preview/generated.json#L155
⚠️ XmsExamplesRequired Please provide x-ms-examples describing minimum/maximum property set for response/request payloads for operations.
Location: inference/preview/2023-08-01-preview/generated.json#L201
⚠️ XmsExamplesRequired Please provide x-ms-examples describing minimum/maximum property set for response/request payloads for operations.
Location: inference/preview/2023-08-01-preview/generated.json#L247
⚠️ XmsExamplesRequired Please provide x-ms-examples describing minimum/maximum property set for response/request payloads for operations.
Location: inference/preview/2023-08-01-preview/generated.json#L294
⚠️ XmsExamplesRequired Please provide x-ms-examples describing minimum/maximum property set for response/request payloads for operations.
Location: inference/stable/2022-12-01/generated.json#L63
⚠️ XmsExamplesRequired Please provide x-ms-examples describing minimum/maximum property set for response/request payloads for operations.
Location: inference/stable/2022-12-01/generated.json#L109
⚠️ XmsExamplesRequired Please provide x-ms-examples describing minimum/maximum property set for response/request payloads for operations.
Location: inference/stable/2023-05-15/generated.json#L63
⚠️ XmsExamplesRequired Please provide x-ms-examples describing minimum/maximum property set for response/request payloads for operations.
Location: inference/stable/2023-05-15/generated.json#L109
⚠️ XmsExamplesRequired Please provide x-ms-examples describing minimum/maximum property set for response/request payloads for operations.
Location: inference/stable/2023-05-15/generated.json#L155


The following errors/warnings exist before current PR submission:

Only 25 items are listed, please refer to log for more details.

Rule Message
IntegerTypeMustHaveFormat The integer type does not have a format, please add it.
Location: inference/preview/2023-06-01-preview/generated.json#L398
IntegerTypeMustHaveFormat The integer type does not have a format, please add it.
Location: inference/preview/2023-06-01-preview/generated.json#L469
IntegerTypeMustHaveFormat The integer type does not have a format, please add it.
Location: inference/preview/2023-06-01-preview/generated.json#L681
IntegerTypeMustHaveFormat The integer type does not have a format, please add it.
Location: inference/preview/2023-06-01-preview/generated.json#L1147
IntegerTypeMustHaveFormat The integer type does not have a format, please add it.
Location: inference/preview/2023-07-01-preview/generated.json#L398
IntegerTypeMustHaveFormat The integer type does not have a format, please add it.
Location: inference/preview/2023-07-01-preview/generated.json#L469
IntegerTypeMustHaveFormat The integer type does not have a format, please add it.
Location: inference/preview/2023-07-01-preview/generated.json#L708
IntegerTypeMustHaveFormat The integer type does not have a format, please add it.
Location: inference/preview/2023-07-01-preview/generated.json#L1218
IntegerTypeMustHaveFormat The integer type does not have a format, please add it.
Location: inference/preview/2023-08-01-preview/generated.json#L493
IntegerTypeMustHaveFormat The integer type does not have a format, please add it.
Location: inference/preview/2023-08-01-preview/generated.json#L564
IntegerTypeMustHaveFormat The integer type does not have a format, please add it.
Location: inference/preview/2023-08-01-preview/generated.json#L821
IntegerTypeMustHaveFormat The integer type does not have a format, please add it.
Location: inference/preview/2023-08-01-preview/generated.json#L1331
IntegerTypeMustHaveFormat The integer type does not have a format, please add it.
Location: inference/stable/2022-12-01/generated.json#L262
IntegerTypeMustHaveFormat The integer type does not have a format, please add it.
Location: inference/stable/2023-05-15/generated.json#L300
IntegerTypeMustHaveFormat The integer type does not have a format, please add it.
Location: inference/stable/2023-05-15/generated.json#L498
⚠️ SecurityDefinitionDescription Security definition should have a description.
Location: inference/preview/2023-06-01-preview/generated.json#L46
⚠️ SecurityDefinitionDescription Security definition should have a description.
Location: inference/preview/2023-06-01-preview/generated.json#L51
⚠️ OperationId OperationId should be of the form 'Noun_Verb'
Location: inference/preview/2023-06-01-preview/generated.json#L64
⚠️ PathParameterSchema Path parameter should specify a maximum length (maxLength) and characters allowed (pattern).
Location: inference/preview/2023-06-01-preview/generated.json#L70
⚠️ ParameterDescription Parameter should have a description.
Location: inference/preview/2023-06-01-preview/generated.json#L77
⚠️ OperationId OperationId should be of the form 'Noun_Verb'
Location: inference/preview/2023-06-01-preview/generated.json#L110
⚠️ PathParameterSchema Path parameter should specify a maximum length (maxLength) and characters allowed (pattern).
Location: inference/preview/2023-06-01-preview/generated.json#L116
⚠️ ParameterDescription Parameter should have a description.
Location: inference/preview/2023-06-01-preview/generated.json#L123
⚠️ PaginationResponse Operation might be pageable. Consider adding the x-ms-pageable extension.
Location: inference/preview/2023-06-01-preview/generated.json#L155
⚠️ OperationId OperationId should be of the form 'Noun_Verb'
Location: inference/preview/2023-06-01-preview/generated.json#L156
️❌Avocado: 30 Errors, 0 Warnings failed [Detail]

Only 25 items are listed, please refer to log for more details.

Rule Message
UNREFERENCED_JSON_FILE The example JSON file is not referenced from the swagger file.
readme: data-plane/AzureOpenAI/inference/readme.md
json: preview/2023-06-01-preview/examples/chat_completions.json
UNREFERENCED_JSON_FILE The example JSON file is not referenced from the swagger file.
readme: data-plane/AzureOpenAI/inference/readme.md
json: preview/2023-06-01-preview/examples/completions.json
UNREFERENCED_JSON_FILE The example JSON file is not referenced from the swagger file.
readme: data-plane/AzureOpenAI/inference/readme.md
json: preview/2023-06-01-preview/examples/embeddings.json
UNREFERENCED_JSON_FILE The example JSON file is not referenced from the swagger file.
readme: data-plane/AzureOpenAI/inference/readme.md
json: preview/2023-06-01-preview/examples/get_image_operation_status.json
UNREFERENCED_JSON_FILE The example JSON file is not referenced from the swagger file.
readme: data-plane/AzureOpenAI/inference/readme.md
json: preview/2023-06-01-preview/examples/start_generate_image.json
UNREFERENCED_JSON_FILE The example JSON file is not referenced from the swagger file.
readme: data-plane/AzureOpenAI/inference/readme.md
json: preview/2023-07-01-preview/examples/chat_completions.json
UNREFERENCED_JSON_FILE The example JSON file is not referenced from the swagger file.
readme: data-plane/AzureOpenAI/inference/readme.md
json: preview/2023-07-01-preview/examples/completions.json
UNREFERENCED_JSON_FILE The example JSON file is not referenced from the swagger file.
readme: data-plane/AzureOpenAI/inference/readme.md
json: preview/2023-07-01-preview/examples/embeddings.json
UNREFERENCED_JSON_FILE The example JSON file is not referenced from the swagger file.
readme: data-plane/AzureOpenAI/inference/readme.md
json: preview/2023-07-01-preview/examples/get_image_operation_status.json
UNREFERENCED_JSON_FILE The example JSON file is not referenced from the swagger file.
readme: data-plane/AzureOpenAI/inference/readme.md
json: preview/2023-07-01-preview/examples/start_generate_image.json
UNREFERENCED_JSON_FILE The example JSON file is not referenced from the swagger file.
readme: data-plane/AzureOpenAI/inference/readme.md
json: preview/2023-08-01-preview/examples/chat_completions.json
UNREFERENCED_JSON_FILE The example JSON file is not referenced from the swagger file.
readme: data-plane/AzureOpenAI/inference/readme.md
json: preview/2023-08-01-preview/examples/completions.json
UNREFERENCED_JSON_FILE The example JSON file is not referenced from the swagger file.
readme: data-plane/AzureOpenAI/inference/readme.md
json: preview/2023-08-01-preview/examples/embeddings.json
UNREFERENCED_JSON_FILE The example JSON file is not referenced from the swagger file.
readme: data-plane/AzureOpenAI/inference/readme.md
json: preview/2023-08-01-preview/examples/extensions_chat_completions.json
UNREFERENCED_JSON_FILE The example JSON file is not referenced from the swagger file.
readme: data-plane/AzureOpenAI/inference/readme.md
json: preview/2023-08-01-preview/examples/get_image_operation_status.json
UNREFERENCED_JSON_FILE The example JSON file is not referenced from the swagger file.
readme: data-plane/AzureOpenAI/inference/readme.md
json: preview/2023-08-01-preview/examples/start_generate_image.json
UNREFERENCED_JSON_FILE The example JSON file is not referenced from the swagger file.
readme: data-plane/AzureOpenAI/inference/readme.md
json: preview/2023-09-01-preview/examples/chat_completions.json
UNREFERENCED_JSON_FILE The example JSON file is not referenced from the swagger file.
readme: data-plane/AzureOpenAI/inference/readme.md
json: preview/2023-09-01-preview/examples/completions.json
UNREFERENCED_JSON_FILE The example JSON file is not referenced from the swagger file.
readme: data-plane/AzureOpenAI/inference/readme.md
json: preview/2023-09-01-preview/examples/embeddings.json
UNREFERENCED_JSON_FILE The example JSON file is not referenced from the swagger file.
readme: data-plane/AzureOpenAI/inference/readme.md
json: preview/2023-09-01-preview/examples/extensions_chat_completions.json
UNREFERENCED_JSON_FILE The example JSON file is not referenced from the swagger file.
readme: data-plane/AzureOpenAI/inference/readme.md
json: preview/2023-09-01-preview/examples/get_image_operation_status.json
UNREFERENCED_JSON_FILE The example JSON file is not referenced from the swagger file.
readme: data-plane/AzureOpenAI/inference/readme.md
json: preview/2023-09-01-preview/examples/start_generate_image.json
UNREFERENCED_JSON_FILE The example JSON file is not referenced from the swagger file.
readme: data-plane/AzureOpenAI/inference/readme.md
json: preview/2023-09-01-preview/examples/transcription.json
UNREFERENCED_JSON_FILE The example JSON file is not referenced from the swagger file.
readme: data-plane/AzureOpenAI/inference/readme.md
json: preview/2023-09-01-preview/examples/translation.json
UNREFERENCED_JSON_FILE The swagger JSON file is not referenced from the readme file.
readme: data-plane/AzureOpenAI/inference/readme.md
json: inference/preview/2023-09-01-preview/generated.json
️️✔️SwaggerAPIView succeeded [Detail] [Expand]
️️✔️TypeSpecAPIView succeeded [Detail] [Expand]
️❌ModelValidation: 29 Errors, 0 Warnings failed [Detail]

Only 25 items are listed, please refer to log for more details.

Rule Message
XMS_EXAMPLE_NOTFOUND_ERROR x-ms-example not found in GetAudioTranscriptionVtt.
Url: inference/preview/2023-09-01-preview/generated.json#L63:15
XMS_EXAMPLE_NOTFOUND_ERROR x-ms-example not found in GetAudioTranslationVtt.
Url: inference/preview/2023-09-01-preview/generated.json#L115:15
XMS_EXAMPLE_NOTFOUND_ERROR x-ms-example not found in GetChatCompletions.
Url: inference/preview/2023-09-01-preview/generated.json#L167:15
XMS_EXAMPLE_NOTFOUND_ERROR x-ms-example not found in GetCompletions.
Url: inference/preview/2023-09-01-preview/generated.json#L213:15
XMS_EXAMPLE_NOTFOUND_ERROR x-ms-example not found in GetEmbeddings.
Url: inference/preview/2023-09-01-preview/generated.json#L259:15
XMS_EXAMPLE_NOTFOUND_ERROR x-ms-example not found in GetChatCompletionsWithAzureExtensions.
Url: inference/preview/2023-09-01-preview/generated.json#L305:15
XMS_EXAMPLE_NOTFOUND_ERROR x-ms-example not found in BeginAzureBatchImageGeneration.
Url: inference/preview/2023-09-01-preview/generated.json#L351:15
XMS_EXAMPLE_NOTFOUND_ERROR x-ms-example not found in GetAzureBatchImageGenerationOperationStatus.
Url: inference/preview/2023-09-01-preview/generated.json#L398:14
XMS_EXAMPLE_NOTFOUND_ERROR x-ms-example not found in GetChatCompletions.
Url: inference/preview/2023-06-01-preview/generated.json#L63:15
XMS_EXAMPLE_NOTFOUND_ERROR x-ms-example not found in GetCompletions.
Url: inference/preview/2023-06-01-preview/generated.json#L109:15
XMS_EXAMPLE_NOTFOUND_ERROR x-ms-example not found in GetEmbeddings.
Url: inference/preview/2023-06-01-preview/generated.json#L155:15
XMS_EXAMPLE_NOTFOUND_ERROR x-ms-example not found in BeginAzureBatchImageGeneration.
Url: inference/preview/2023-06-01-preview/generated.json#L201:15
XMS_EXAMPLE_NOTFOUND_ERROR x-ms-example not found in GetAzureBatchImageGenerationOperationStatus.
Url: inference/preview/2023-06-01-preview/generated.json#L248:14
XMS_EXAMPLE_NOTFOUND_ERROR x-ms-example not found in GetChatCompletions.
Url: inference/preview/2023-07-01-preview/generated.json#L63:15
XMS_EXAMPLE_NOTFOUND_ERROR x-ms-example not found in GetCompletions.
Url: inference/preview/2023-07-01-preview/generated.json#L109:15
XMS_EXAMPLE_NOTFOUND_ERROR x-ms-example not found in GetEmbeddings.
Url: inference/preview/2023-07-01-preview/generated.json#L155:15
XMS_EXAMPLE_NOTFOUND_ERROR x-ms-example not found in BeginAzureBatchImageGeneration.
Url: inference/preview/2023-07-01-preview/generated.json#L201:15
XMS_EXAMPLE_NOTFOUND_ERROR x-ms-example not found in GetAzureBatchImageGenerationOperationStatus.
Url: inference/preview/2023-07-01-preview/generated.json#L248:14
XMS_EXAMPLE_NOTFOUND_ERROR x-ms-example not found in GetChatCompletions.
Url: inference/preview/2023-08-01-preview/generated.json#L63:15
XMS_EXAMPLE_NOTFOUND_ERROR x-ms-example not found in GetCompletions.
Url: inference/preview/2023-08-01-preview/generated.json#L109:15
XMS_EXAMPLE_NOTFOUND_ERROR x-ms-example not found in GetEmbeddings.
Url: inference/preview/2023-08-01-preview/generated.json#L155:15
XMS_EXAMPLE_NOTFOUND_ERROR x-ms-example not found in GetChatCompletionsWithAzureExtensions.
Url: inference/preview/2023-08-01-preview/generated.json#L201:15
XMS_EXAMPLE_NOTFOUND_ERROR x-ms-example not found in BeginAzureBatchImageGeneration.
Url: inference/preview/2023-08-01-preview/generated.json#L247:15
XMS_EXAMPLE_NOTFOUND_ERROR x-ms-example not found in GetAzureBatchImageGenerationOperationStatus.
Url: inference/preview/2023-08-01-preview/generated.json#L294:14
XMS_EXAMPLE_NOTFOUND_ERROR x-ms-example not found in GetCompletions.
Url: inference/stable/2022-12-01/generated.json#L63:15
️️✔️SemanticValidation succeeded [Detail] [Expand]
Validation passes for SemanticValidation.
️️✔️PoliCheck succeeded [Detail] [Expand]
Validation passed for PoliCheck.
️❌PrettierCheck: 2 Errors, 0 Warnings failed [Detail]
Rule Message
HowToFix Code style issues found
path: OpenAI.Inference/examples/2023-09-01-preview/transcription.json
HowToFix Code style issues found
path: preview/2023-09-01-preview/examples/transcription.json
️️✔️SpellCheck succeeded [Detail] [Expand]
Validation passes for SpellCheck.
️️✔️Lint(RPaaS) succeeded [Detail] [Expand]
Validation passes for Lint(RPaaS).
️️✔️PR Summary succeeded [Detail] [Expand]
Validation passes for Summary.
️️✔️Automated merging requirements met succeeded [Detail] [Expand]
Posted by Swagger Pipeline | How to fix these errors?

@openapi-pipeline-app
Copy link

openapi-pipeline-app bot commented Aug 24, 2023

Swagger Generation Artifacts

️️✔️ApiDocPreview succeeded [Detail] [Expand]
 Please click here to preview with your @microsoft account. 
️️✔️SDK Breaking Change Tracking succeeded [Detail] [Expand]

Breaking Changes Tracking

️️✔️ azure-sdk-for-net-track2 succeeded [Detail] [Expand]
  • ️✔️Succeeded [Logs] Generate from 843f0beacfc01cdcd102cc52fd39f881d5aa402a. SDK Automation 14.0.0
    command	pwsh ./eng/scripts/Automation-Sdk-Init.ps1 ../azure-sdk-for-net_tmp/initInput.json ../azure-sdk-for-net_tmp/initOutput.json
    warn		specification/cognitiveservices/data-plane/AzureOpenAI/inference/readme.md skipped due to azure-sdk-for-net-track2 not found in swagger-to-sdk
    command	pwsh ./eng/scripts/Invoke-GenerateAndBuildV2.ps1 ../azure-sdk-for-net_tmp/generateInput.json ../azure-sdk-for-net_tmp/generateOutput.json
  • ️✔️Azure.AI.OpenAI [View full logs]  [Preview SDK Changes]
    info	[Changelog]
️❌ azure-sdk-for-java failed [Detail]
  • Failed [Logs] Generate from 843f0beacfc01cdcd102cc52fd39f881d5aa402a. SDK Automation 14.0.0
    command	./eng/mgmt/automation/init.sh ../azure-sdk-for-java_tmp/initInput.json ../azure-sdk-for-java_tmp/initOutput.json
    cmderr	[init.sh] [notice] A new release of pip is available: 23.0.1 -> 23.2.1
    cmderr	[init.sh] [notice] To update, run: pip install --upgrade pip
    cmderr	[init.sh] [notice] A new release of pip is available: 23.0.1 -> 23.2.1
    cmderr	[init.sh] [notice] To update, run: pip install --upgrade pip
    warn		specification/cognitiveservices/data-plane/AzureOpenAI/inference/readme.md skipped due to azure-sdk-for-java not found in swagger-to-sdk
    command	./eng/mgmt/automation/generate.py ../azure-sdk-for-java_tmp/generateInput.json ../azure-sdk-for-java_tmp/generateOutput.json
    cmderr	[generate.py]
    cmderr	[generate.py] npm notice New major version of npm available! 8.19.4 -> 10.1.0
    cmderr	[generate.py] npm notice Changelog: <https://github.com/npm/cli/releases/tag/v10.1.0>
    cmderr	[generate.py] npm notice Run `npm install -g npm@10.1.0` to update!
    cmderr	[generate.py] npm notice
  • azure-ai-openai [View full logs]  [Preview SDK Changes]
️🔄 azure-sdk-for-js inProgress [Detail]
Posted by Swagger Pipeline | How to fix these errors?

@openapi-pipeline-app
Copy link

openapi-pipeline-app bot commented Aug 24, 2023

Generated ApiView

Language Package Name ApiView Link
Java azure-ai-openai https://apiview.dev/Assemblies/Review/63a975b8bd984888a44fe41b1f8bc6ad
.Net Azure.AI.OpenAI https://apiview.dev/Assemblies/Review/24964fc2dfc447ca8a89dab873feaac6
Swagger cognitiveservices-data-plane-AzureOpenAI-inference https://apiview.dev/Assemblies/Review/9203a2ddbea2462ca60de73e80583f59
TypeSpec OpenAI.Inference https://apiview.dev/Assemblies/Review/f01aab26e04a4854a6607486f8000462


@doc("The content length of the operation. This needs to be provided by the caller.")
@header("content-length")
contentLength: int64;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This ends up emitting a bit strangely (at least in .NET) with the generated method signatures requiring contentLength as a parameter -- the actual content length is dependent on the serialization of the (peer) options instance as well as the internal details on how multipart is serialized, so I don't believe that parameter makes sense.

We should check with the TypeSpec experts on the intended way to make "must be internally populated headers" show up -- if the convention is that these get promoted into a method-level property, this seems odd.

Concretely, I'm seeing .NET emit signatures like this, and I don't know how a caller (internal or not) would ever be able to use the contentLength parameter:

internal virtual async Task<Response<AudioTranscriptionSimpleJson>> GetAudioTranscriptionSimpleJsonAsync(
    string deploymentId,
    long contentLength,
    AudioTranscriptionOptionsSimpleJson audioTranscriptionOptionsSimpleJson,
    CancellationToken cancellationToken = default)

Copy link
Member Author

@jpalvarezl jpalvarezl Sep 8, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The sames is true for Java, but for me this is a feature. I can then provide the contentLength at the protocol method level. I am expecting for all these methods to be private from the perspective of the user. We'd then have a single public entry point from the users perspective. contentLength wouldn't be visible to them AFAIU.

Although, maybe I am not understanding your concern here. I agree, let's open this up to the meeting on Monday or Wednesday :)

@@ -31,6 +31,17 @@ Requesting format 'json' will result on only the 'text' field being set.
For more output data use 'verbose_json.
""")
model AudioTranscriptionOptionsCommon {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Given we're going for accuracy, we should likely add "model" to this and hide it (hide it at least until we incorporate the feedback to get rid of model/deployment as an operation parameter from the customer perspective)

@jpalvarezl jpalvarezl marked this pull request as ready for review September 8, 2023 07:56
@jpalvarezl jpalvarezl requested a review from yangyuan as a code owner September 8, 2023 07:56

@doc("Average log probability.")
@projectedName("json", "avg_logprob")
averageLogProb: float32;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

shouldn't this be avgLogprob? If we need a different name for a specific language, we can add it as a projectedName for that language?

@jpalvarezl
Copy link
Member Author

Introduced the refactor on a different PR

@jpalvarezl jpalvarezl closed this Oct 10, 2023
@jpalvarezl jpalvarezl deleted the jpalvarezl/whisper_tsp_definitions branch October 10, 2023 15:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants