Skip to content

Commit 0abda9d

Browse files
committed
Moved to ORTGenAI's IChatClient.
1 parent 77aa4c1 commit 0abda9d

25 files changed

+171
-318
lines changed

AIDevGallery/AIDevGallery.csproj

+2-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
<PackageReference Include="CommunityToolkit.WinUI.UI.Controls.Markdown" />
6060
<PackageReference Include="MathNet.Numerics" />
6161
<PackageReference Include="Microsoft.Build" />
62-
<PackageReference Include="Microsoft.Extensions.AI.Abstractions" />
62+
<PackageReference Include="Microsoft.Extensions.AI" />
6363
<PackageReference Include="Microsoft.ML.OnnxRuntime.Extensions" />
6464
<PackageReference Include="Microsoft.ML.Tokenizers" />
6565
<PackageReference Include="Microsoft.SemanticKernel.Connectors.InMemory" />
@@ -98,6 +98,7 @@
9898
<PackageReference Include="Microsoft.AI.DirectML" />
9999
<PackageReference Include="Microsoft.ML.OnnxRuntime.DirectML" />
100100
<PackageReference Include="Microsoft.ML.OnnxRuntimeGenAI.DirectML" />
101+
<PackageReference Include="Microsoft.ML.OnnxRuntimeGenAI.Managed" />
101102
</ItemGroup>
102103

103104
<ItemGroup>

AIDevGallery/Helpers/SamplesHelper.cs

+3-2
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ public static List<SharedCodeEnum> GetAllSharedCode(this Sample sample, Dictiona
1919

2020
if (isLanguageModel)
2121
{
22-
AddUnique(SharedCodeEnum.GenAIModel);
22+
AddUnique(SharedCodeEnum.OnnxRuntimeGenAIChatClientFactory);
2323
}
2424

25-
if (sharedCode.Contains(SharedCodeEnum.GenAIModel))
25+
if (sharedCode.Contains(SharedCodeEnum.OnnxRuntimeGenAIChatClientFactory))
2626
{
2727
AddUnique(SharedCodeEnum.LlmPromptTemplate);
2828
}
@@ -59,6 +59,7 @@ public static List<string> GetAllNugetPackageReferences(this Sample sample, Dict
5959

6060
if (isLanguageModel)
6161
{
62+
AddUnique("Microsoft.ML.OnnxRuntimeGenAI.Managed");
6263
AddUnique("Microsoft.ML.OnnxRuntimeGenAI.DirectML");
6364
}
6465

AIDevGallery/Models/BaseSampleNavigationParameters.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public void NotifyCompletion()
2727
return await PhiSilicaClient.CreateAsync(CancellationToken).ConfigureAwait(false);
2828
}
2929

30-
return await GenAIModel.CreateAsync(ChatClientModelPath, ChatClientPromptTemplate, CancellationToken).ConfigureAwait(false);
30+
return await OnnxRuntimeGenAIChatClientFactory.CreateAsync(ChatClientModelPath, ChatClientPromptTemplate, CancellationToken).ConfigureAwait(false);
3131
}
3232

3333
internal abstract void SendSampleInteractionEvent(string? customInfo = null);

AIDevGallery/ProjectGenerator/Generator.cs

+5-6
Original file line numberDiff line numberDiff line change
@@ -296,8 +296,7 @@ static void AddPackageReference(ProjectItemGroupElement itemGroup, string packag
296296
packageReferenceItem.Condition = "$(Platform) == 'x64'";
297297
}
298298
else if (packageName == "Microsoft.ML.OnnxRuntime.Qnn" ||
299-
packageName == "Microsoft.ML.OnnxRuntimeGenAI" ||
300-
packageName == "Microsoft.ML.OnnxRuntimeGenAI.Managed")
299+
packageName == "Microsoft.ML.OnnxRuntimeGenAI")
301300
{
302301
packageReferenceItem.Condition = "$(Platform) == 'ARM64'";
303302
}
@@ -403,7 +402,7 @@ static void AddPackageReference(ProjectItemGroupElement itemGroup, string packag
403402
private string? GetChatClientLoaderString(List<Samples.SharedCodeEnum> sharedCode, string modelPath, string promptTemplate, bool isPhiSilica, ModelType modelType)
404403
{
405404
bool isLanguageModel = ModelDetailsHelper.EqualOrParent(modelType, ModelType.LanguageModels);
406-
if (!sharedCode.Contains(SharedCodeEnum.GenAIModel) && !isPhiSilica && !isLanguageModel)
405+
if (!sharedCode.Contains(SharedCodeEnum.OnnxRuntimeGenAIChatClientFactory) && !isPhiSilica && !isLanguageModel)
407406
{
408407
return null;
409408
}
@@ -413,7 +412,7 @@ static void AddPackageReference(ProjectItemGroupElement itemGroup, string packag
413412
return "PhiSilicaClient.CreateAsync()";
414413
}
415414

416-
return $"GenAIModel.CreateAsync({modelPath}, {promptTemplate})";
415+
return $"OnnxRuntimeGenAIChatClientFactory.CreateAsync({modelPath}, {promptTemplate})";
417416
}
418417

419418
private static async Task CopyFileAsync(string sourceFile, string destinationFile, CancellationToken cancellationToken)
@@ -601,9 +600,9 @@ private async Task<string> AddFilesFromSampleAsync(
601600
}
602601
}
603602

604-
if (sharedCode.Contains(SharedCodeEnum.GenAIModel))
603+
if (sharedCode.Contains(SharedCodeEnum.OnnxRuntimeGenAIChatClientFactory))
605604
{
606-
cleanCsSource = RegexInitializeComponent().Replace(cleanCsSource, $"$1this.InitializeComponent();$1GenAIModel.InitializeGenAI();");
605+
cleanCsSource = RegexInitializeComponent().Replace(cleanCsSource, $"$1this.InitializeComponent();$1OnnxRuntimeGenAIChatClientFactory.InitializeGenAI();");
607606
}
608607

609608
await File.WriteAllTextAsync(Path.Join(outputPath, $"Sample.xaml.cs"), cleanCsSource, cancellationToken);

AIDevGallery/Samples/Open Source Models/Embeddings/RetrievalAugmentedGeneration.xaml.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ namespace AIDevGallery.Samples.OpenSourceModels.SentenceEmbeddings.Embeddings;
4242
"Microsoft.ML.Tokenizers",
4343
"System.Numerics.Tensors",
4444
"Microsoft.ML.OnnxRuntime.DirectML",
45-
"Microsoft.Extensions.AI.Abstractions",
45+
"Microsoft.Extensions.AI",
4646
"Microsoft.SemanticKernel.Connectors.InMemory"
4747
],
4848
Id = "9C1FB14D-4841-449C-9563-4551106BB693",

AIDevGallery/Samples/Open Source Models/Embeddings/SemanticSearch.xaml.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ namespace AIDevGallery.Samples.OpenSourceModels.SentenceEmbeddings.Embeddings;
3535
"System.Numerics.Tensors",
3636
"Microsoft.ML.Tokenizers",
3737
"Microsoft.ML.OnnxRuntime.DirectML",
38-
"Microsoft.Extensions.AI.Abstractions",
38+
"Microsoft.Extensions.AI",
3939
"Microsoft.SemanticKernel.Connectors.InMemory"
4040
],
4141
Id = "41391b3f-f143-4719-a171-b0ce9c4cdcd6",

AIDevGallery/Samples/Open Source Models/Embeddings/SemanticSuggest.xaml.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ namespace AIDevGallery.Samples.OpenSourceModels.SentenceEmbeddings.Embeddings;
2626
"System.Numerics.Tensors",
2727
"Microsoft.ML.Tokenizers",
2828
"Microsoft.ML.OnnxRuntime.DirectML",
29-
"Microsoft.Extensions.AI.Abstractions",
29+
"Microsoft.Extensions.AI",
3030
"Microsoft.SemanticKernel.Connectors.InMemory"
3131
],
3232
Id = "c0d6c4f1-8daa-409f-a686-3de388edbf91",

AIDevGallery/Samples/Open Source Models/Language Models/Chat.xaml.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ namespace AIDevGallery.Samples.OpenSourceModels.LanguageModels;
2525
Scenario = ScenarioType.TextChat,
2626
NugetPackageReferences = [
2727
"CommunityToolkit.Mvvm",
28-
"Microsoft.Extensions.AI.Abstractions"
28+
"Microsoft.Extensions.AI"
2929
],
3030
SharedCode = [
3131
SharedCodeEnum.Message,

AIDevGallery/Samples/Open Source Models/Language Models/ContentModeration.xaml.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ namespace AIDevGallery.Samples.OpenSourceModels.LanguageModels;
1818
Model1Types = [ModelType.LanguageModels, ModelType.PhiSilica],
1919
Scenario = ScenarioType.TextContentModeration,
2020
NugetPackageReferences = [
21-
"Microsoft.Extensions.AI.Abstractions"
21+
"Microsoft.Extensions.AI"
2222
],
2323
SharedCode = [],
2424
Id = "language-content-moderation",

AIDevGallery/Samples/Open Source Models/Language Models/CustomSystemPrompt.xaml.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ namespace AIDevGallery.Samples.OpenSourceModels.LanguageModels;
2424
Icon = "\uE8D4",
2525
Scenario = ScenarioType.TextCustomParameters,
2626
NugetPackageReferences = [
27-
"Microsoft.Extensions.AI.Abstractions"
27+
"Microsoft.Extensions.AI"
2828
])]
2929
internal sealed partial class CustomSystemPrompt : BaseSamplePage, INotifyPropertyChanged
3030
{

AIDevGallery/Samples/Open Source Models/Language Models/ExplainCode.xaml.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ namespace AIDevGallery.Samples.OpenSourceModels.LanguageModels;
1818
Scenario = ScenarioType.CodeExplainCode,
1919
SharedCode = [],
2020
NugetPackageReferences = [
21-
"Microsoft.Extensions.AI.Abstractions"
21+
"Microsoft.Extensions.AI"
2222
],
2323
Name = "Explain Code",
2424
Id = "ad763407-6a97-4916-ab05-30fd22f54252",

AIDevGallery/Samples/Open Source Models/Language Models/Generate.xaml.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ namespace AIDevGallery.Samples.OpenSourceModels.LanguageModels;
1818
Model1Types = [ModelType.LanguageModels, ModelType.PhiSilica],
1919
Scenario = ScenarioType.TextGenerateText,
2020
NugetPackageReferences = [
21-
"Microsoft.Extensions.AI.Abstractions"
21+
"Microsoft.Extensions.AI"
2222
],
2323
Id = "25bb4e58-d909-4377-b59c-975cd6baff19",
2424
Icon = "\uE8D4")]

AIDevGallery/Samples/Open Source Models/Language Models/GenerateCode.xaml.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ namespace AIDevGallery.Samples.OpenSourceModels.LanguageModels;
2424
Scenario = ScenarioType.CodeGenerateCode,
2525
NugetPackageReferences = [
2626
"ColorCode.WinUI",
27-
"Microsoft.Extensions.AI.Abstractions"
27+
"Microsoft.Extensions.AI"
2828
],
2929
Name = "Generate Code",
3030
Id = "2270c051-a91c-4af9-8975-a99fda6b024b",

AIDevGallery/Samples/Open Source Models/Language Models/GrammarCheck.xaml.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ namespace AIDevGallery.Samples.OpenSourceModels.LanguageModels;
1616
Model1Types = [ModelType.LanguageModels, ModelType.PhiSilica],
1717
Scenario = ScenarioType.TextGrammarCheckText,
1818
NugetPackageReferences = [
19-
"Microsoft.Extensions.AI.Abstractions"
19+
"Microsoft.Extensions.AI"
2020
],
2121
Name = "Grammar Check",
2222
Id = "9e1b5ac5-3521-4e88-a2ce-60152a6cb44f",

AIDevGallery/Samples/Open Source Models/Language Models/Paraphrase.xaml.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ namespace AIDevGallery.Samples.OpenSourceModels.LanguageModels;
1717
Model1Types = [ModelType.LanguageModels, ModelType.PhiSilica],
1818
Scenario = ScenarioType.TextParaphraseText,
1919
NugetPackageReferences = [
20-
"Microsoft.Extensions.AI.Abstractions"
20+
"Microsoft.Extensions.AI"
2121
],
2222
Id = "9e006e82-8e3f-4401-8a83-d4c4c59cc20c",
2323
Icon = "\uE8D4")]

AIDevGallery/Samples/Open Source Models/Language Models/SemanticKernelChat.xaml.cs

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ namespace AIDevGallery.Samples.OpenSourceModels.LanguageModels;
2626
Scenario = ScenarioType.TextSemanticKernelChat,
2727
NugetPackageReferences = [
2828
"CommunityToolkit.Mvvm",
29+
"Microsoft.Extensions.AI",
2930
"Microsoft.SemanticKernel.Core"
3031
],
3132
SharedCode = [

AIDevGallery/Samples/Open Source Models/Language Models/SentimentAnalysis.xaml.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ namespace AIDevGallery.Samples.OpenSourceModels.LanguageModels;
1717
Model1Types = [ModelType.LanguageModels, ModelType.PhiSilica],
1818
Scenario = ScenarioType.TextAnalyzeSentimentText,
1919
NugetPackageReferences = [
20-
"Microsoft.Extensions.AI.Abstractions"
20+
"Microsoft.Extensions.AI"
2121
],
2222
Name = "Sentiment Analysis",
2323
Id = "9cc84d1e-6b02-4bd2-a350-6e38c3a92ced",

AIDevGallery/Samples/Open Source Models/Language Models/SmartPaste.xaml.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ namespace AIDevGallery.Samples.OpenSourceModels.LanguageModels;
1818
Scenario = ScenarioType.SmartControlsSmartPaste,
1919
NugetPackageReferences = [
2020
"CommunityToolkit.Mvvm",
21-
"Microsoft.Extensions.AI.Abstractions"
21+
"Microsoft.Extensions.AI"
2222
],
2323
SharedCode = [
2424
SharedCodeEnum.SmartPasteFormCs,

AIDevGallery/Samples/Open Source Models/Language Models/SmartText.xaml.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ namespace AIDevGallery.Samples.OpenSourceModels.LanguageModels;
1616
Icon = "\uE8D4",
1717
Scenario = ScenarioType.SmartControlsSmartTextBox,
1818
NugetPackageReferences = [
19-
"Microsoft.Extensions.AI.Abstractions"
19+
"Microsoft.Extensions.AI"
2020
],
2121
SharedCode = [
2222
SharedCodeEnum.SmartTextBoxCs,

AIDevGallery/Samples/Open Source Models/Language Models/Summarize.xaml.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ namespace AIDevGallery.Samples.OpenSourceModels.LanguageModels;
1717
Model1Types = [ModelType.LanguageModels, ModelType.PhiSilica],
1818
Scenario = ScenarioType.TextSummarizeText,
1919
NugetPackageReferences = [
20-
"Microsoft.Extensions.AI.Abstractions"
20+
"Microsoft.Extensions.AI"
2121
],
2222
Id = "21bf3574-aaa5-42fd-9f6c-3bfbbca00876",
2323
Icon = "\uE8D4")]

AIDevGallery/Samples/Open Source Models/Language Models/Translate.xaml.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ namespace AIDevGallery.Samples.OpenSourceModels.LanguageModels;
1818
Model1Types = [ModelType.LanguageModels, ModelType.PhiSilica],
1919
Scenario = ScenarioType.TextTranslateText,
2020
NugetPackageReferences = [
21-
"Microsoft.Extensions.AI.Abstractions"
21+
"Microsoft.Extensions.AI"
2222
],
2323
Id = "f045fca2-c657-4894-99f2-d0a1115176bc",
2424
Icon = "\uE8D4")]

0 commit comments

Comments
 (0)