Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[AI] [Inference] beta.6 - audio input, developer role #33359

Merged
merged 22 commits into from
Mar 19, 2025
Merged
Show file tree
Hide file tree
Changes from 9 commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
2e36a75
[AI] [Inference] initial addition of developer role
glharper Mar 10, 2025
518e8f0
merged src from generated code
glharper Mar 10, 2025
a4473cb
update api markdown
glharper Mar 10, 2025
bda65ac
use correct audio models
glharper Mar 10, 2025
fa9f9ac
update api ref markdown
glharper Mar 11, 2025
5cb6549
add audio URL chat completion sample
glharper Mar 12, 2025
e60db58
add example mp3 for audio data sample
glharper Mar 12, 2025
be064f4
add audio data chat completions sample
glharper Mar 12, 2025
c65b2be
Update sdk/ai/ai-inference-rest/samples/v1-beta/typescript/src/audioD…
glharper Mar 12, 2025
d43d2fd
update for #33333
glharper Mar 18, 2025
9f2e1a8
update changelog
glharper Mar 18, 2025
ca9e9bf
update api doc
glharper Mar 18, 2025
591a4aa
update sample documentation for audio input support matrix
glharper Mar 18, 2025
8d27adc
lint fix
glharper Mar 18, 2025
743077d
update version
glharper Mar 18, 2025
bbba9a7
restore optional param
glharper Mar 18, 2025
d57afea
Update sdk/ai/ai-inference-rest/samples-dev/audioDataChatCompletion.ts
glharper Mar 19, 2025
9b80c70
Update sdk/ai/ai-inference-rest/src/modelClient.ts
glharper Mar 19, 2025
91816fc
Update sdk/ai/ai-inference-rest/samples-dev/audioDataChatCompletion.ts
glharper Mar 19, 2025
9d2fa35
Update sdk/ai/ai-inference-rest/samples/v1-beta/javascript/audioDataC…
glharper Mar 19, 2025
9dc9658
Update sdk/ai/ai-inference-rest/samples/v1-beta/javascript/audioDataC…
glharper Mar 19, 2025
5b6a923
use async readFile method
glharper Mar 19, 2025
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
6 changes: 6 additions & 0 deletions sdk/ai/ai-inference-rest/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# Release History

## 1.0.0-beta.6 (2025-03-18)

### Features Added
- Add "developer" chat role, and ChatRequestDeveloperMessage interface.
- Added audio input (data and url) to chat completions, with samples.

## 1.0.0-beta.5 (2025-01-22)

### Breaking Changes
Expand Down
6 changes: 3 additions & 3 deletions sdk/ai/ai-inference-rest/generated/clientDefinitions.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion sdk/ai/ai-inference-rest/generated/isUnexpected.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 4 additions & 3 deletions sdk/ai/ai-inference-rest/generated/modelClient.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

66 changes: 59 additions & 7 deletions sdk/ai/ai-inference-rest/generated/models.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

34 changes: 17 additions & 17 deletions sdk/ai/ai-inference-rest/generated/outputModels.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions sdk/ai/ai-inference-rest/generated/parameters.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions sdk/ai/ai-inference-rest/generated/responses.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

42 changes: 37 additions & 5 deletions sdk/ai/ai-inference-rest/review/ai-inference.api.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ import type { RequestParameters } from '@azure-rest/core-client';
import type { StreamableMethod } from '@azure-rest/core-client';
import type { TokenCredential } from '@azure/core-auth';

// @public
export type AudioContentFormat = string;

// @public
export interface ChatChoiceOutput {
finish_reason: CompletionsFinishReasonOutput | null;
Expand Down Expand Up @@ -99,7 +102,19 @@ export interface ChatCompletionsToolDefinition {
}

// @public
export type ChatMessageContentItem = ChatMessageContentItemParent | ChatMessageTextContentItem | ChatMessageImageContentItem;
export interface ChatMessageAudioDataContentItem extends ChatMessageContentItemParent {
input_audio: ChatMessageInputAudio;
type: "input_audio";
}

// @public
export interface ChatMessageAudioUrlContentItem extends ChatMessageContentItemParent {
audio_url: ChatMessageInputAudioUrl;
type: "audio_url";
}

// @public
export type ChatMessageContentItem = ChatMessageContentItemParent | ChatMessageTextContentItem | ChatMessageImageContentItem | ChatMessageAudioUrlContentItem | ChatMessageAudioDataContentItem;

// @public
export interface ChatMessageContentItemParent {
Expand All @@ -122,6 +137,17 @@ export interface ChatMessageImageUrl {
url: string;
}

// @public
export interface ChatMessageInputAudio {
data: string;
format: AudioContentFormat;
}

// @public
export interface ChatMessageInputAudioUrl {
url: string;
}

// @public
export interface ChatMessageTextContentItem extends ChatMessageContentItemParent {
text: string;
Expand All @@ -136,7 +162,13 @@ export interface ChatRequestAssistantMessage extends ChatRequestMessageParent {
}

// @public
export type ChatRequestMessage = ChatRequestMessageParent | ChatRequestSystemMessage | ChatRequestUserMessage | ChatRequestAssistantMessage | ChatRequestToolMessage;
export interface ChatRequestDeveloperMessage extends ChatRequestMessageParent {
content: string;
role: "developer";
}

// @public
export type ChatRequestMessage = ChatRequestMessageParent | ChatRequestSystemMessage | ChatRequestDeveloperMessage | ChatRequestUserMessage | ChatRequestAssistantMessage | ChatRequestToolMessage;

// @public
export interface ChatRequestMessageParent {
Expand Down Expand Up @@ -254,7 +286,7 @@ export interface GetChatCompletions200Response extends HttpResponse {
// @public (undocumented)
export interface GetChatCompletionsBodyParam {
// (undocumented)
body?: {
body: {
messages: Array<ChatRequestMessage>;
frequency_penalty?: number;
stream?: boolean;
Expand Down Expand Up @@ -302,7 +334,7 @@ export type GetChatCompletionsParameters = GetChatCompletionsHeaderParam & GetCh

// @public (undocumented)
export interface GetEmbeddings {
post(options?: GetEmbeddingsParameters): StreamableMethod<GetEmbeddings200Response | GetEmbeddingsDefaultResponse>;
post(options: GetEmbeddingsParameters): StreamableMethod<GetEmbeddings200Response | GetEmbeddingsDefaultResponse>;
}

// @public
Expand All @@ -316,7 +348,7 @@ export interface GetEmbeddings200Response extends HttpResponse {
// @public (undocumented)
export interface GetEmbeddingsBodyParam {
// (undocumented)
body?: {
body: {
input: string[];
dimensions?: number;
encoding_format?: EmbeddingEncodingFormat;
Expand Down
Loading
Loading