Skip to content

Commit b247611

Browse files
bmehta001CopilotCopilotMaanavD
authored
Add model context capabilities (#554)
SDK: add contextLength, inputModalities, outputModalities, capabilities - C# ModelInfo: add ContextLength, InputModalities, OutputModalities, Capabilities - JS ModelInfo/IModel/Model/ModelVariant: add new fields and convenience getters - Rust ModelInfo: add new fields; Model: add accessor methods --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: maanavd <maanavdalal@gmail.com>
1 parent b76b3ea commit b247611

24 files changed

Lines changed: 382 additions & 55 deletions

.github/workflows/build-rust-steps.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
working-directory: sdk/rust
2929

3030
env:
31-
CARGO_FEATURES: ${{ inputs.useWinML && '--features winml' || '' }}
31+
CARGO_FEATURES: ${{ inputs.useWinML && '--features winml,nightly' || '--features nightly' }}
3232

3333
steps:
3434
- name: Checkout repository

samples/cs/GettingStarted/Directory.Packages.props

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
<OnnxRuntimeVersion>1.23.2</OnnxRuntimeVersion>
66
</PropertyGroup>
77
<ItemGroup>
8-
<PackageVersion Include="Microsoft.AI.Foundry.Local" Version="0.9.0" />
9-
<PackageVersion Include="Microsoft.AI.Foundry.Local.WinML" Version="0.9.0" />
8+
<PackageVersion Include="Microsoft.AI.Foundry.Local" Version="0.9.0-dev" />
9+
<PackageVersion Include="Microsoft.AI.Foundry.Local.WinML" Version="0.9.0-dev-20260324" />
1010
<PackageVersion Include="Microsoft.Extensions.Logging" Version="9.0.10" />
1111
<PackageVersion Include="OpenAI" Version="2.5.0" />
1212
</ItemGroup>

sdk/cs/src/FoundryModelInfo.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,4 +119,16 @@ public record ModelInfo
119119

120120
[JsonPropertyName("createdAt")]
121121
public long CreatedAtUnix { get; init; }
122+
123+
[JsonPropertyName("contextLength")]
124+
public long? ContextLength { get; init; }
125+
126+
[JsonPropertyName("inputModalities")]
127+
public string? InputModalities { get; init; }
128+
129+
[JsonPropertyName("outputModalities")]
130+
public string? OutputModalities { get; init; }
131+
132+
[JsonPropertyName("capabilities")]
133+
public string? Capabilities { get; init; }
122134
}

sdk/js/docs/README.md

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -462,6 +462,30 @@ get alias(): string;
462462

463463
`string`
464464

465+
##### capabilities
466+
467+
###### Get Signature
468+
469+
```ts
470+
get capabilities(): string | null;
471+
```
472+
473+
###### Returns
474+
475+
`string` \| `null`
476+
477+
##### contextLength
478+
479+
###### Get Signature
480+
481+
```ts
482+
get contextLength(): number | null;
483+
```
484+
485+
###### Returns
486+
487+
`number` \| `null`
488+
465489
##### id
466490

467491
###### Get Signature
@@ -474,6 +498,18 @@ get id(): string;
474498

475499
`string`
476500

501+
##### inputModalities
502+
503+
###### Get Signature
504+
505+
```ts
506+
get inputModalities(): string | null;
507+
```
508+
509+
###### Returns
510+
511+
`string` \| `null`
512+
477513
##### isCached
478514

479515
###### Get Signature
@@ -486,6 +522,18 @@ get isCached(): boolean;
486522

487523
`boolean`
488524

525+
##### outputModalities
526+
527+
###### Get Signature
528+
529+
```ts
530+
get outputModalities(): string | null;
531+
```
532+
533+
###### Returns
534+
535+
`string` \| `null`
536+
489537
##### path
490538

491539
###### Get Signature
@@ -498,6 +546,18 @@ get path(): string;
498546

499547
`string`
500548

549+
##### supportsToolCalling
550+
551+
###### Get Signature
552+
553+
```ts
554+
get supportsToolCalling(): boolean | null;
555+
```
556+
557+
###### Returns
558+
559+
`boolean` \| `null`
560+
501561
#### Methods
502562

503563
##### createAudioClient()
@@ -740,6 +800,18 @@ alias: string;
740800
cached: boolean;
741801
```
742802
803+
##### capabilities?
804+
805+
```ts
806+
optional capabilities?: string | null;
807+
```
808+
809+
##### contextLength?
810+
811+
```ts
812+
optional contextLength?: number | null;
813+
```
814+
743815
##### createdAtUnix
744816
745817
```ts
@@ -764,6 +836,12 @@ optional fileSizeMb?: number | null;
764836
id: string;
765837
```
766838
839+
##### inputModalities?
840+
841+
```ts
842+
optional inputModalities?: string | null;
843+
```
844+
767845
##### license?
768846
769847
```ts
@@ -806,6 +884,12 @@ modelType: string;
806884
name: string;
807885
```
808886
887+
##### outputModalities?
888+
889+
```ts
890+
optional outputModalities?: string | null;
891+
```
892+
809893
##### promptTemplate?
810894
811895
```ts

sdk/js/docs/classes/AudioClient.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
[@prathikrao/foundry-local-sdk](../README.md) / AudioClient
1+
[foundry-local-sdk](../README.md) / AudioClient
22

33
# Class: AudioClient
44

sdk/js/docs/classes/AudioClientSettings.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
[@prathikrao/foundry-local-sdk](../README.md) / AudioClientSettings
1+
[foundry-local-sdk](../README.md) / AudioClientSettings
22

33
# Class: AudioClientSettings
44

sdk/js/docs/classes/Catalog.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
[@prathikrao/foundry-local-sdk](../README.md) / Catalog
1+
[foundry-local-sdk](../README.md) / Catalog
22

33
# Class: Catalog
44

sdk/js/docs/classes/ChatClient.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
[@prathikrao/foundry-local-sdk](../README.md) / ChatClient
1+
[foundry-local-sdk](../README.md) / ChatClient
22

33
# Class: ChatClient
44

sdk/js/docs/classes/ChatClientSettings.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
[@prathikrao/foundry-local-sdk](../README.md) / ChatClientSettings
1+
[foundry-local-sdk](../README.md) / ChatClientSettings
22

33
# Class: ChatClientSettings
44

sdk/js/docs/classes/FoundryLocalManager.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
[@prathikrao/foundry-local-sdk](../README.md) / FoundryLocalManager
1+
[foundry-local-sdk](../README.md) / FoundryLocalManager
22

33
# Class: FoundryLocalManager
44

0 commit comments

Comments
 (0)