From 61669eebfa7aaa8b4f7b2446e1eca6e00a2a515b Mon Sep 17 00:00:00 2001 From: Tal Zaccai Date: Mon, 1 Jun 2026 21:25:27 -0700 Subject: [PATCH 1/7] build: adopt Central Package Management + lockfiles + transitive audit Modernizes the .NET package management stack for the whole repo: 1. Central Package Management (CPM) - introduces root Directory.Packages.props as the single source of truth for every package version. All entries across the 20 SDK-style csproj files become version-less; the previously per-project version sprawl (e.g. 3 different Microsoft.NET.Test.Sdk versions) collapses to a single declaration. 2. Central Transitive Pinning (CentralPackageTransitivePinningEnabled) - lets a entry in Directory.Packages.props force a transitive dependency to a specific version across every project, without having to add per-project top-level entries. This becomes the override mechanism for fixing transitive security advisories. 3. Lockfile mode (RestorePackagesWithLockFile=true) - generates packages.lock.json next to each csproj on every restore, committed to source control. Enables deterministic CI restores via dotnet restore --locked-mode (opt-in) and gives Dependabot accurate transitive vulnerability detection. 4. NuGetAudit transitive mode (NuGetAuditMode=all) - surfaces known advisories for both direct and transitive dependencies as NU1901-NU1904 warnings at restore time. On by default in SDK 8.0+; this just enables transitive scanning. Side effects (vulnerabilities discovered by the new audit and fixed in this PR): - Microsoft.SemanticKernel 1.68.0 -> 1.71.0 (CVE-2026-25592 / GHSA-2ww3-72rp-wpp4, critical: arbitrary file write via AI agent function calling. Pulled in transitively as Microsoft.SemanticKernel.Core.) - Microsoft.Bcl.Memory pinned to 10.0.4 via transitive pinning (CVE-2026-26127 / GHSA-73j8-2gch-69rq, high: DoS via Base64Url out-of-bounds read. Was being pulled in at 10.0.2 transitively via System.Text.Json 10.x.) Other version reconciliations (chose the higher of conflicting versions): - Microsoft.NET.Test.Sdk: tests on net8.0 use 18.0.1; the orphan net470 project uses VersionOverride=17.5.0 - xunit: net8.0 tests use 2.9.3; orphan net470 project uses VersionOverride=2.4.2 - xunit.runner.visualstudio: net8.0 tests use 3.1.5; orphan net470 project uses VersionOverride=2.4.5 - System.Text.Json 10.0.0 -> 10.0.2 (required by SK 1.71 transitive graph) - Microsoft.Extensions.AI 9.10.2 -> 10.2.0 (required by SK 1.71) - System.Numerics.Tensors 10.0.1 -> 10.0.2 (required by SK 1.71) Verified locally: - dotnet restore TypeChat.sln: clean, zero NU190x audit warnings - dotnet restore tests/EmojiApp/Emoji.sln: clean - dotnet build TypeChat.sln -c Release /warnaserror: 0 warnings, 0 errors - dotnet test tests/TypeChat.UnitTests: 154 passed, 0 failed Note: tests/TypeChat.Tests.Pre6 (net470) is an orphan project not included in TypeChat.sln and not built by CI; it does not generate a lockfile because TypeChat.TestLib only targets net8.0. This is a pre-existing condition unrelated to this change. This PR is preparation for the upcoming fix-dependabot-alerts workflow port - with CPM + transitive pinning + lockfiles in place, automated transitive vulnerability remediation becomes a one-line edit to Directory.Packages.props per fix instead of editing many csproj files. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- Directory.Build.props | 35 ++ Directory.Packages.props | 60 ++ examples/Calendar/packages.lock.json | 457 ++++++++++++++ examples/CoffeeShop/packages.lock.json | 457 ++++++++++++++ examples/CoffeeShop2/packages.lock.json | 457 ++++++++++++++ examples/Directory.Build.props | 1 + examples/HealthData/packages.lock.json | 457 ++++++++++++++ examples/Math/packages.lock.json | 457 ++++++++++++++ examples/MultiSchema/packages.lock.json | 457 ++++++++++++++ examples/Plugins/packages.lock.json | 457 ++++++++++++++ examples/Restaurant/packages.lock.json | 457 ++++++++++++++ examples/SchemaHierarchy/packages.lock.json | 457 ++++++++++++++ examples/Sentiment/packages.lock.json | 457 ++++++++++++++ .../TypeChat.ExamplesLib.csproj | 8 +- .../typechat.examplesLib/packages.lock.json | 7 + src/Directory.Build.props | 1 + src/package/nuget.props | 2 +- .../TypeChat.Extensions.AI.csproj | 8 +- src/typechat.meai/packages.lock.json | 405 ++++++++++++ src/typechat.program/TypeChat.Program.csproj | 4 +- src/typechat.program/packages.lock.json | 6 + src/typechat.schema/TypeChat.Schema.csproj | 8 +- src/typechat.schema/packages.lock.json | 7 + .../TypeChat.SemanticKernel.csproj | 10 +- src/typechat.sk/packages.lock.json | 6 + src/typechat/TypeChat.csproj | 8 +- src/typechat/packages.lock.json | 6 + tests/EmojiApp/Emoji.csproj | 8 +- tests/EmojiApp/packages.lock.json | 322 ++++++++++ .../TypeChat.IntegrationTests.csproj | 8 +- .../packages.lock.json | 579 ++++++++++++++++++ .../TypeChat.TestLib/TypeChat.TestLib.csproj | 12 +- tests/TypeChat.TestLib/packages.lock.json | 6 + .../TypeChat.Tests.Pre6.csproj | 10 +- tests/TypeChat.Tests.Pre6/packages.lock.json | 6 + .../TypeChat.UnitTests.csproj | 8 +- tests/TypeChat.UnitTests/packages.lock.json | 564 +++++++++++++++++ 37 files changed, 6628 insertions(+), 47 deletions(-) create mode 100644 Directory.Build.props create mode 100644 Directory.Packages.props create mode 100644 examples/Calendar/packages.lock.json create mode 100644 examples/CoffeeShop/packages.lock.json create mode 100644 examples/CoffeeShop2/packages.lock.json create mode 100644 examples/HealthData/packages.lock.json create mode 100644 examples/Math/packages.lock.json create mode 100644 examples/MultiSchema/packages.lock.json create mode 100644 examples/Plugins/packages.lock.json create mode 100644 examples/Restaurant/packages.lock.json create mode 100644 examples/SchemaHierarchy/packages.lock.json create mode 100644 examples/Sentiment/packages.lock.json create mode 100644 examples/typechat.examplesLib/packages.lock.json create mode 100644 src/typechat.meai/packages.lock.json create mode 100644 src/typechat.program/packages.lock.json create mode 100644 src/typechat.schema/packages.lock.json create mode 100644 src/typechat.sk/packages.lock.json create mode 100644 src/typechat/packages.lock.json create mode 100644 tests/EmojiApp/packages.lock.json create mode 100644 tests/TypeChat.IntegrationTests/packages.lock.json create mode 100644 tests/TypeChat.TestLib/packages.lock.json create mode 100644 tests/TypeChat.Tests.Pre6/packages.lock.json create mode 100644 tests/TypeChat.UnitTests/packages.lock.json diff --git a/Directory.Build.props b/Directory.Build.props new file mode 100644 index 00000000..d0607f6e --- /dev/null +++ b/Directory.Build.props @@ -0,0 +1,35 @@ + + + + + + + true + + + true + all + + + diff --git a/Directory.Packages.props b/Directory.Packages.props new file mode 100644 index 00000000..6f4988be --- /dev/null +++ b/Directory.Packages.props @@ -0,0 +1,60 @@ + + + + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/Calendar/packages.lock.json b/examples/Calendar/packages.lock.json new file mode 100644 index 00000000..908883e9 --- /dev/null +++ b/examples/Calendar/packages.lock.json @@ -0,0 +1,457 @@ +{ + "version": 2, + "dependencies": { + "net8.0": { + "Azure.AI.OpenAI": { + "type": "Transitive", + "resolved": "2.7.0-beta.2", + "contentHash": "HeiOYWoxubHyCPL33hgbGSh1KaDRCofJiyFtaEO86A8RLTZSfoPZx2DosiDZMLCqraOfTSWYaWS0FLxbVHFWzQ==", + "dependencies": { + "Azure.Core": "1.50.0", + "OpenAI": "2.7.0" + } + }, + "Azure.Core": { + "type": "Transitive", + "resolved": "1.50.0", + "contentHash": "GBNKZEhdIbTXxedvD3R7I/yDVFX9jJJEz02kCziFSJxspSQ5RMHc3GktulJ1s7+ffXaXD7kMgrtdQTaggyInLw==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "8.0.0", + "System.ClientModel": "1.8.0", + "System.Memory.Data": "8.0.1" + } + }, + "Microsoft.Bcl.AsyncInterfaces": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "3WA9q9yVqJp222P3x1wYIGDAkpjAku0TMUaaQV22g6L67AI0LdOIrVS7Ht2vJfLHGSPVuqN94vIr15qn+HEkHw==" + }, + "Microsoft.Bcl.HashCode": { + "type": "Transitive", + "resolved": "1.1.1", + "contentHash": "MalY0Y/uM/LjXtHfX/26l2VtN4LDNZ2OE3aumNOHDLsT4fNYy2hiHXI4CXCqKpNUNm7iJ2brrc4J89UdaL56FA==" + }, + "Microsoft.CodeAnalysis.Analyzers": { + "type": "Transitive", + "resolved": "3.11.0", + "contentHash": "v/EW3UE8/lbEYHoC2Qq7AR/DnmvpgdtAMndfQNmpuIMx/Mto8L5JnuCfdBYtgvalQOtfNCnxFejxuRrryvUTsg==" + }, + "Microsoft.CodeAnalysis.Common": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "ZXRAdvH6GiDeHRyd3q/km8Z44RoM6FBWHd+gen/la81mVnAdHTEsEkO5J0TCNXBymAcx5UYKt5TvgKBhaLJEow==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + } + }, + "Microsoft.Extensions.AI.Abstractions": { + "type": "Transitive", + "resolved": "10.2.0", + "contentHash": "ONGlIBht0ygEdKc0bCt9XWUiq19/460dAu7fCKzPM34OFJSMQIohEDTJwjCJ8vVp8znNakloc9xFF9+R/eDCYQ==", + "dependencies": { + "System.Text.Json": "10.0.2" + } + }, + "Microsoft.Extensions.AI.OpenAI": { + "type": "Transitive", + "resolved": "10.0.1-preview.1.25571.5", + "contentHash": "IxSdb75Di7Ryper1O86vSpxKs+pvC72Q+wuzSGd/WH/6hc8tQ+h8wnovDP0HBeh7o1KSshEbZ584njcOTHTTsw==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.0.1", + "OpenAI": "2.7.0", + "System.Memory.Data": "10.0.0", + "System.Text.Json": "10.0.0" + } + }, + "Microsoft.Extensions.Caching.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "WIRPDa/qoKHmJhTAPCO/zLu9kRLQ2Fd6HD5tzgdXJ3xGEVXDHP6FvakKJjynwKrVDld8H4G4tcbW53wuC/wxMQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.2" + } + }, + "Microsoft.Extensions.Configuration": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "njoRekyMIK+smav8B6KL2YgIfUtlsRNuT7wvurpLW+m/hoRKVnoELk2YxnUnWRGScCd1rukLMxShwLqEOKowDg==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.Abstractions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "kPlU11hql+L9RjrN2N9/0GcRcRcZrNFlLLjadasFWeBORT6pL6OE+RYRk90GGCyVGSxTK+e1/f3dsMj5zpFFiQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.FileExtensions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "N/6GiwiZFCBFZDk3vg1PhHW3zMqqu5WWpmeZAA9VTXv7Q8pr8NZR/EQsH0DjzqydDksJtY6EQBsu81d5okQOlA==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "Microsoft.Extensions.FileProviders.Physical": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "J/Zmp6fY93JbaiZ11ckWvcyxMPjD6XVwIHQXBjryTBgn7O6O20HYg9uVLFcZlNfgH78MnreE/7EH+hjfzn7VyA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "zOIurr59+kUf9vNcsUkCvKWZv+fPosUZXURZesYkJCvl0EzTc9F7maAO4Cd2WEV7ZJJ0AZrFQvuH6Npph9wdBw==" + }, + "Microsoft.Extensions.FileProviders.Abstractions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "+b3DligYSZuoWltU5YdbMpIEUHNZPgPrzWfNiIuDkMdqOl93UxYB5KzS3lgpRfTXJhTNpo/CZ8w/sTkDTPDdxQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.FileProviders.Physical": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "4bxzGXIzZnz0Bf7czQ72jGvpOqJsRW/44PS7YLFXTTnu6cNcPvmSREDvBoH0ZVP2hAbMfL4sUoCUn54k70jPWw==", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "Microsoft.Extensions.FileSystemGlobbing": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.FileSystemGlobbing": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "49dFvGJjLSwGn76eHnP1gBvCJkL8HRYpCrG0DCvsP6wRpEQRLN2Fq8rTxbP+6jS7jmYKCnSVO5C65v4mT3rzeA==" + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "RZkez/JjpnO+MZ6efKkSynN6ZztLpw3WbxNzjLCPBd97wWj1S9ZYPWi0nmT4kWBRa6atHsdM1ydGkUr8GudyDQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "QmSiO+oLBEooGgB3i0GRXyeYRDHjllqt3k365jwfZlYWhvSHA3UL2NEVV5m8aZa041eIlblo6KMI5txvTMpTwA==" + }, + "Microsoft.Extensions.VectorData.Abstractions": { + "type": "Transitive", + "resolved": "9.7.0", + "contentHash": "Vth/omSCX2vR0JabzSRU/hdPhr0CvUVZlaS2lJPWHrEwvak8ntrQLDtLMtMiWKSvviGBe/WmjUW8gA3qqn9tjw==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "9.5.0" + } + }, + "Microsoft.Identity.Client": { + "type": "Transitive", + "resolved": "4.78.0", + "contentHash": "vZ50HE9INSN+Ew8pCgTm0t7wzxQTqozF9L4MAsl64etXz0Teo0dbUvjpVzqDHRs6m1Vn8mHF04fGaxXrIvGpsg==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "8.14.0", + "System.Diagnostics.DiagnosticSource": "6.0.1" + } + }, + "Microsoft.Identity.Client.Extensions.Msal": { + "type": "Transitive", + "resolved": "4.78.0", + "contentHash": "DYU9o+DrDQuyZxeq91GBA9eNqBvA3ZMkLzQpF7L9dTk6FcIBM1y1IHXWqiKXTvptPF7CZE59upbyUoa+FJ5eiA==", + "dependencies": { + "Microsoft.Identity.Client": "4.78.0", + "System.Security.Cryptography.ProtectedData": "4.5.0" + } + }, + "Microsoft.IdentityModel.Abstractions": { + "type": "Transitive", + "resolved": "8.14.0", + "contentHash": "iwbCpSjD3ehfTwBhtSNEtKPK0ICun6ov7Ibx6ISNA9bfwIyzI2Siwyi9eJFCJBwxowK9xcA1mj+jBWiigeqgcQ==" + }, + "Microsoft.SemanticKernel.Abstractions": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "TcnfCMqFkUO/erduz6SD06sqMLc5brA520kbKuZ/eUTnDY8r88/Zom4yC1j3YAVLRFVyegPIePKCdyjsIUgLOg==", + "dependencies": { + "Microsoft.Bcl.HashCode": "1.1.1", + "Microsoft.Extensions.AI": "10.2.0", + "Microsoft.Extensions.VectorData.Abstractions": "9.7.0", + "System.Linq.AsyncEnumerable": "10.0.2", + "System.Text.Json": "10.0.2" + } + }, + "Microsoft.SemanticKernel.Connectors.AzureOpenAI": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "C2C3y8iZkwVgGyKH+akKis1dKp3U5QaiaeEKeM63mo8Y9lEnWk6hOGmXRo8yaqMEasroY8T1+vPZQ/BJGITIgg==", + "dependencies": { + "Azure.AI.OpenAI": "2.7.0-beta.2", + "Microsoft.SemanticKernel.Connectors.OpenAI": "1.71.0", + "Microsoft.SemanticKernel.Core": "1.71.0" + } + }, + "Microsoft.SemanticKernel.Connectors.OpenAI": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "o9ABfu/C+sbS63wXCL7rEcsAiyeZOXe1x2Mh3dduM1r5hw7vyuAw7XKgD0Z9b8oqPXIfKES3gEsmsMHoPxPtLQ==", + "dependencies": { + "Microsoft.Extensions.AI.OpenAI": "10.0.1-preview.1.25571.5", + "Microsoft.SemanticKernel.Core": "1.71.0", + "OpenAI": "2.7.0" + } + }, + "Microsoft.SemanticKernel.Core": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "z3yTf23PhJhEASnT57JQMt7AM+DpnSST4i+2Q59uk2CVZAFotiLJtI2MHyo3P+MegNy++Zf5gmBi31Ymq6pI/Q==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "10.0.2", + "Microsoft.SemanticKernel.Abstractions": "1.71.0", + "System.Numerics.Tensors": "10.0.2" + } + }, + "OpenAI": { + "type": "Transitive", + "resolved": "2.7.0", + "contentHash": "zodE/lrDzSUxgFzuHP+fiR56VBQZyy3H7le8VH9fiuB8SCgs7YSKpK/pwSpYZln3HVX6RyPDuALIOVPQMhnRFQ==", + "dependencies": { + "System.ClientModel": "1.8.1", + "System.Net.ServerSentEvents": "9.0.9" + } + }, + "System.ClientModel": { + "type": "Transitive", + "resolved": "1.8.1", + "contentHash": "4oUQgw/vaO4FBOk3YsH40hbrjxRED1l95rRLvTMtHXfQxapXya9IfPpm/KgwValFFtYTfYGFOs/qzGmGyexicQ==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.3", + "System.Memory.Data": "8.0.1" + } + }, + "System.Collections.Immutable": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "QhkXUl2gNrQtvPmtBTQHb0YsUrDiDQ2QS09YbtTTiSjGcf7NBqtYbrG/BE06zcBPCKEwQGzIv13IVdXNOSub2w==" + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "lYWBy8fKkJHaRcOuw30d67PrtVjR5754sz5Wl76s8P+vJ9FSThh9b7LIcTSODx1LY7NB3Srvg+JMnzd67qNZOw==" + }, + "System.IO.Pipelines": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "EqMsn9r18ABvTDxrDce4OWDhBE3y+rR23ilG7Y3BudDKrDKrLG/hkD/JmeFZbctAPxSkCjyJ/Ddwbn/g7ufRJA==" + }, + "System.Linq.AsyncEnumerable": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "W0iDxrcnNJAbm0WSSZ8Z6PtN27+ETwfj3HUtERP/sfLMjPFGAS79lZ0uPS/6OxsIy0MEjprPH2nERRhNMuddDw==" + }, + "System.Memory.Data": { + "type": "Transitive", + "resolved": "10.0.0", + "contentHash": "r+m+05b+TndDQIN6/yMkotk7wNsUPpYgLKOac8QR9DdU9gcPTJIU1RoyXY8otCqPxH55XF4hewEt6lJu0lSz3Q==", + "dependencies": { + "System.Text.Json": "10.0.0" + } + }, + "System.Net.ServerSentEvents": { + "type": "Transitive", + "resolved": "9.0.9", + "contentHash": "zEISfefh8BYD5m+GMsYJnodiTaz2fDBEOrLgYH7VsQhMIzNkcuSsg9Df/d3zywYX5ohCyCJ5AOax50XLKnXyjw==" + }, + "System.Reflection.Metadata": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "ANiqLu3DxW9kol/hMmTWbt3414t9ftdIuiIU7j80okq2YzAueo120M442xk1kDJWtmZTqWQn7wHDvMRipVOEOQ==", + "dependencies": { + "System.Collections.Immutable": "9.0.0" + } + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "4.5.0", + "contentHash": "wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==" + }, + "System.Text.Encodings.Web": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "Ro4cLT4qpRy64crfLAy3ekihtXckeXrD5eI6qb6NDSEVyHcHsmH7KgN4dbnIuiBmXIoaCslx4SynLYxag1SLSQ==" + }, + "System.Threading.Channels": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "knsF221yxwV4R17WUjMD/AlE3+po8q0D94GYwHN/grrSs3t7WSzQyJi0vIQ9e52jeHRU9XFf5AI6BnRS+G3RAA==" + }, + "Microsoft.TypeChat": { + "type": "Project", + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "Microsoft.TypeChat.Schema": "[0.1.0-pre, )", + "System.ComponentModel.Annotations": "[5.0.0, )", + "System.Text.Json": "[10.0.2, )" + } + }, + "Microsoft.TypeChat.Examples": { + "type": "Project", + "dependencies": { + "Azure.Identity": "[1.17.1, )", + "Microsoft.Extensions.Configuration.Binder": "[10.0.1, )", + "Microsoft.Extensions.Configuration.Json": "[10.0.1, )", + "Microsoft.TypeChat.Program": "[0.1.0-pre, )", + "Microsoft.TypeChat.SemanticKernel": "[0.1.0-pre, )", + "System.CommandLine": "[2.0.1, )" + } + }, + "Microsoft.TypeChat.Program": { + "type": "Project", + "dependencies": { + "Microsoft.CSharp": "[4.7.0, )", + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "Microsoft.TypeChat": "[0.1.0-pre, )" + } + }, + "Microsoft.TypeChat.Schema": { + "type": "Project", + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "System.ComponentModel.Annotations": "[5.0.0, )", + "System.Text.Json": "[10.0.2, )" + } + }, + "Microsoft.TypeChat.SemanticKernel": { + "type": "Project", + "dependencies": { + "Azure.Identity": "[1.17.1, )", + "Microsoft.CSharp": "[4.7.0, )", + "Microsoft.Extensions.Configuration.Binder": "[10.0.1, )", + "Microsoft.SemanticKernel": "[1.71.0, )", + "Microsoft.TypeChat": "[0.1.0-pre, )", + "System.Numerics.Tensors": "[10.0.2, )" + } + }, + "Azure.Identity": { + "type": "CentralTransitive", + "requested": "[1.17.1, )", + "resolved": "1.17.1", + "contentHash": "MSZkBrctcpiGxs9Cvr2VKKoN6qFLZlP3I6xuCWJ9iTgitI5Rgxtk5gfOSpXPZE3+CJmZ/mnqpQyGyjawFn5Vvg==", + "dependencies": { + "Azure.Core": "1.50.0", + "Microsoft.Identity.Client": "4.78.0", + "Microsoft.Identity.Client.Extensions.Msal": "4.78.0" + } + }, + "Microsoft.CodeAnalysis.CSharp": { + "type": "CentralTransitive", + "requested": "[5.0.0, )", + "resolved": "5.0.0", + "contentHash": "5DSyJ9bk+ATuDy7fp2Zt0mJStDVKbBoiz1DyfAwSa+k4H4IwykAUcV3URelw5b8/iVbfSaOwkwmPUZH6opZKCw==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "Microsoft.CodeAnalysis.Common": "[5.0.0]", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + } + }, + "Microsoft.CSharp": { + "type": "CentralTransitive", + "requested": "[4.7.0, )", + "resolved": "4.7.0", + "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==" + }, + "Microsoft.Extensions.AI": { + "type": "CentralTransitive", + "requested": "[10.2.0, )", + "resolved": "10.2.0", + "contentHash": "hKLdKfwzwQ30Z5hA1DwHFvJJtRuyPmf41Es6t8DXW4PE/6caWK4qSDRY3i+QYmYbIVXnPlVR5xXQjYNz07giNg==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.2.0", + "Microsoft.Extensions.Caching.Abstractions": "10.0.2", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "Microsoft.Extensions.Logging.Abstractions": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2", + "System.Numerics.Tensors": "10.0.2", + "System.Text.Json": "10.0.2", + "System.Threading.Channels": "10.0.2" + } + }, + "Microsoft.Extensions.Configuration.Binder": { + "type": "CentralTransitive", + "requested": "[10.0.1, )", + "resolved": "10.0.1", + "contentHash": "Lp4CZIuTVXtlvkAnTq6QvMSW7+H62gX2cU2vdFxHQUxvrWTpi7LwYI3X+YAyIS0r12/p7gaosco7efIxL4yFNw==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.Json": { + "type": "CentralTransitive", + "requested": "[10.0.1, )", + "resolved": "10.0.1", + "contentHash": "0zW3eYBJlRctmgqk5s0kFIi5o5y2g80mvGCD8bkYxREPQlKUnr0ndU/Sop+UDIhyWN0fIi4RW63vo7BKTi7ncA==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.Configuration.FileExtensions": "10.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "System.Text.Json": "10.0.1" + } + }, + "Microsoft.SemanticKernel": { + "type": "CentralTransitive", + "requested": "[1.71.0, )", + "resolved": "1.71.0", + "contentHash": "355HqTaMuk1LTYBvf5Ls+cxci3DM4TdJIf3cV1Lz1xfXPlUsgQJiPFQqcFAfw/8UcTsJS9mz2NJLyZI2DKkulA==", + "dependencies": { + "Microsoft.SemanticKernel.Connectors.AzureOpenAI": "1.71.0", + "Microsoft.SemanticKernel.Core": "1.71.0" + } + }, + "System.CommandLine": { + "type": "CentralTransitive", + "requested": "[2.0.1, )", + "resolved": "2.0.1", + "contentHash": "GLc43eDFq8KbpxIb7UhTwV0vC5CzB0NspJvfFbfhoW4O057xCJXuO18KLpVn9x3JykQn2mRske6+I6JXHwqmDg==" + }, + "System.ComponentModel.Annotations": { + "type": "CentralTransitive", + "requested": "[5.0.0, )", + "resolved": "5.0.0", + "contentHash": "dMkqfy2el8A8/I76n2Hi1oBFEbG1SfxD2l5nhwXV3XjlnOmwxJlQbYpJH4W51odnU9sARCSAgv7S3CyAFMkpYg==" + }, + "System.Numerics.Tensors": { + "type": "CentralTransitive", + "requested": "[10.0.2, )", + "resolved": "10.0.2", + "contentHash": "EzimXy5WX7RJxf1pHBfolBApA4GR7qje1cY9XofD4C+cQepx0a5ZVlZjde8NHk+W1+6kltrbbfa8LIOVpTM6yQ==" + }, + "System.Text.Json": { + "type": "CentralTransitive", + "requested": "[10.0.2, )", + "resolved": "10.0.2", + "contentHash": "zy8ey7I16G9neZ6uzxrnYwS7pidElzN8XarsBjGu7lE2m7afTKMEe18KbY3ZSmh/z/bR40oxjd6hlUcmOEaMHw==", + "dependencies": { + "System.IO.Pipelines": "10.0.2", + "System.Text.Encodings.Web": "10.0.2" + } + } + } + } +} \ No newline at end of file diff --git a/examples/CoffeeShop/packages.lock.json b/examples/CoffeeShop/packages.lock.json new file mode 100644 index 00000000..908883e9 --- /dev/null +++ b/examples/CoffeeShop/packages.lock.json @@ -0,0 +1,457 @@ +{ + "version": 2, + "dependencies": { + "net8.0": { + "Azure.AI.OpenAI": { + "type": "Transitive", + "resolved": "2.7.0-beta.2", + "contentHash": "HeiOYWoxubHyCPL33hgbGSh1KaDRCofJiyFtaEO86A8RLTZSfoPZx2DosiDZMLCqraOfTSWYaWS0FLxbVHFWzQ==", + "dependencies": { + "Azure.Core": "1.50.0", + "OpenAI": "2.7.0" + } + }, + "Azure.Core": { + "type": "Transitive", + "resolved": "1.50.0", + "contentHash": "GBNKZEhdIbTXxedvD3R7I/yDVFX9jJJEz02kCziFSJxspSQ5RMHc3GktulJ1s7+ffXaXD7kMgrtdQTaggyInLw==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "8.0.0", + "System.ClientModel": "1.8.0", + "System.Memory.Data": "8.0.1" + } + }, + "Microsoft.Bcl.AsyncInterfaces": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "3WA9q9yVqJp222P3x1wYIGDAkpjAku0TMUaaQV22g6L67AI0LdOIrVS7Ht2vJfLHGSPVuqN94vIr15qn+HEkHw==" + }, + "Microsoft.Bcl.HashCode": { + "type": "Transitive", + "resolved": "1.1.1", + "contentHash": "MalY0Y/uM/LjXtHfX/26l2VtN4LDNZ2OE3aumNOHDLsT4fNYy2hiHXI4CXCqKpNUNm7iJ2brrc4J89UdaL56FA==" + }, + "Microsoft.CodeAnalysis.Analyzers": { + "type": "Transitive", + "resolved": "3.11.0", + "contentHash": "v/EW3UE8/lbEYHoC2Qq7AR/DnmvpgdtAMndfQNmpuIMx/Mto8L5JnuCfdBYtgvalQOtfNCnxFejxuRrryvUTsg==" + }, + "Microsoft.CodeAnalysis.Common": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "ZXRAdvH6GiDeHRyd3q/km8Z44RoM6FBWHd+gen/la81mVnAdHTEsEkO5J0TCNXBymAcx5UYKt5TvgKBhaLJEow==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + } + }, + "Microsoft.Extensions.AI.Abstractions": { + "type": "Transitive", + "resolved": "10.2.0", + "contentHash": "ONGlIBht0ygEdKc0bCt9XWUiq19/460dAu7fCKzPM34OFJSMQIohEDTJwjCJ8vVp8znNakloc9xFF9+R/eDCYQ==", + "dependencies": { + "System.Text.Json": "10.0.2" + } + }, + "Microsoft.Extensions.AI.OpenAI": { + "type": "Transitive", + "resolved": "10.0.1-preview.1.25571.5", + "contentHash": "IxSdb75Di7Ryper1O86vSpxKs+pvC72Q+wuzSGd/WH/6hc8tQ+h8wnovDP0HBeh7o1KSshEbZ584njcOTHTTsw==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.0.1", + "OpenAI": "2.7.0", + "System.Memory.Data": "10.0.0", + "System.Text.Json": "10.0.0" + } + }, + "Microsoft.Extensions.Caching.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "WIRPDa/qoKHmJhTAPCO/zLu9kRLQ2Fd6HD5tzgdXJ3xGEVXDHP6FvakKJjynwKrVDld8H4G4tcbW53wuC/wxMQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.2" + } + }, + "Microsoft.Extensions.Configuration": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "njoRekyMIK+smav8B6KL2YgIfUtlsRNuT7wvurpLW+m/hoRKVnoELk2YxnUnWRGScCd1rukLMxShwLqEOKowDg==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.Abstractions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "kPlU11hql+L9RjrN2N9/0GcRcRcZrNFlLLjadasFWeBORT6pL6OE+RYRk90GGCyVGSxTK+e1/f3dsMj5zpFFiQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.FileExtensions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "N/6GiwiZFCBFZDk3vg1PhHW3zMqqu5WWpmeZAA9VTXv7Q8pr8NZR/EQsH0DjzqydDksJtY6EQBsu81d5okQOlA==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "Microsoft.Extensions.FileProviders.Physical": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "J/Zmp6fY93JbaiZ11ckWvcyxMPjD6XVwIHQXBjryTBgn7O6O20HYg9uVLFcZlNfgH78MnreE/7EH+hjfzn7VyA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "zOIurr59+kUf9vNcsUkCvKWZv+fPosUZXURZesYkJCvl0EzTc9F7maAO4Cd2WEV7ZJJ0AZrFQvuH6Npph9wdBw==" + }, + "Microsoft.Extensions.FileProviders.Abstractions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "+b3DligYSZuoWltU5YdbMpIEUHNZPgPrzWfNiIuDkMdqOl93UxYB5KzS3lgpRfTXJhTNpo/CZ8w/sTkDTPDdxQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.FileProviders.Physical": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "4bxzGXIzZnz0Bf7czQ72jGvpOqJsRW/44PS7YLFXTTnu6cNcPvmSREDvBoH0ZVP2hAbMfL4sUoCUn54k70jPWw==", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "Microsoft.Extensions.FileSystemGlobbing": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.FileSystemGlobbing": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "49dFvGJjLSwGn76eHnP1gBvCJkL8HRYpCrG0DCvsP6wRpEQRLN2Fq8rTxbP+6jS7jmYKCnSVO5C65v4mT3rzeA==" + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "RZkez/JjpnO+MZ6efKkSynN6ZztLpw3WbxNzjLCPBd97wWj1S9ZYPWi0nmT4kWBRa6atHsdM1ydGkUr8GudyDQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "QmSiO+oLBEooGgB3i0GRXyeYRDHjllqt3k365jwfZlYWhvSHA3UL2NEVV5m8aZa041eIlblo6KMI5txvTMpTwA==" + }, + "Microsoft.Extensions.VectorData.Abstractions": { + "type": "Transitive", + "resolved": "9.7.0", + "contentHash": "Vth/omSCX2vR0JabzSRU/hdPhr0CvUVZlaS2lJPWHrEwvak8ntrQLDtLMtMiWKSvviGBe/WmjUW8gA3qqn9tjw==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "9.5.0" + } + }, + "Microsoft.Identity.Client": { + "type": "Transitive", + "resolved": "4.78.0", + "contentHash": "vZ50HE9INSN+Ew8pCgTm0t7wzxQTqozF9L4MAsl64etXz0Teo0dbUvjpVzqDHRs6m1Vn8mHF04fGaxXrIvGpsg==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "8.14.0", + "System.Diagnostics.DiagnosticSource": "6.0.1" + } + }, + "Microsoft.Identity.Client.Extensions.Msal": { + "type": "Transitive", + "resolved": "4.78.0", + "contentHash": "DYU9o+DrDQuyZxeq91GBA9eNqBvA3ZMkLzQpF7L9dTk6FcIBM1y1IHXWqiKXTvptPF7CZE59upbyUoa+FJ5eiA==", + "dependencies": { + "Microsoft.Identity.Client": "4.78.0", + "System.Security.Cryptography.ProtectedData": "4.5.0" + } + }, + "Microsoft.IdentityModel.Abstractions": { + "type": "Transitive", + "resolved": "8.14.0", + "contentHash": "iwbCpSjD3ehfTwBhtSNEtKPK0ICun6ov7Ibx6ISNA9bfwIyzI2Siwyi9eJFCJBwxowK9xcA1mj+jBWiigeqgcQ==" + }, + "Microsoft.SemanticKernel.Abstractions": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "TcnfCMqFkUO/erduz6SD06sqMLc5brA520kbKuZ/eUTnDY8r88/Zom4yC1j3YAVLRFVyegPIePKCdyjsIUgLOg==", + "dependencies": { + "Microsoft.Bcl.HashCode": "1.1.1", + "Microsoft.Extensions.AI": "10.2.0", + "Microsoft.Extensions.VectorData.Abstractions": "9.7.0", + "System.Linq.AsyncEnumerable": "10.0.2", + "System.Text.Json": "10.0.2" + } + }, + "Microsoft.SemanticKernel.Connectors.AzureOpenAI": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "C2C3y8iZkwVgGyKH+akKis1dKp3U5QaiaeEKeM63mo8Y9lEnWk6hOGmXRo8yaqMEasroY8T1+vPZQ/BJGITIgg==", + "dependencies": { + "Azure.AI.OpenAI": "2.7.0-beta.2", + "Microsoft.SemanticKernel.Connectors.OpenAI": "1.71.0", + "Microsoft.SemanticKernel.Core": "1.71.0" + } + }, + "Microsoft.SemanticKernel.Connectors.OpenAI": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "o9ABfu/C+sbS63wXCL7rEcsAiyeZOXe1x2Mh3dduM1r5hw7vyuAw7XKgD0Z9b8oqPXIfKES3gEsmsMHoPxPtLQ==", + "dependencies": { + "Microsoft.Extensions.AI.OpenAI": "10.0.1-preview.1.25571.5", + "Microsoft.SemanticKernel.Core": "1.71.0", + "OpenAI": "2.7.0" + } + }, + "Microsoft.SemanticKernel.Core": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "z3yTf23PhJhEASnT57JQMt7AM+DpnSST4i+2Q59uk2CVZAFotiLJtI2MHyo3P+MegNy++Zf5gmBi31Ymq6pI/Q==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "10.0.2", + "Microsoft.SemanticKernel.Abstractions": "1.71.0", + "System.Numerics.Tensors": "10.0.2" + } + }, + "OpenAI": { + "type": "Transitive", + "resolved": "2.7.0", + "contentHash": "zodE/lrDzSUxgFzuHP+fiR56VBQZyy3H7le8VH9fiuB8SCgs7YSKpK/pwSpYZln3HVX6RyPDuALIOVPQMhnRFQ==", + "dependencies": { + "System.ClientModel": "1.8.1", + "System.Net.ServerSentEvents": "9.0.9" + } + }, + "System.ClientModel": { + "type": "Transitive", + "resolved": "1.8.1", + "contentHash": "4oUQgw/vaO4FBOk3YsH40hbrjxRED1l95rRLvTMtHXfQxapXya9IfPpm/KgwValFFtYTfYGFOs/qzGmGyexicQ==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.3", + "System.Memory.Data": "8.0.1" + } + }, + "System.Collections.Immutable": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "QhkXUl2gNrQtvPmtBTQHb0YsUrDiDQ2QS09YbtTTiSjGcf7NBqtYbrG/BE06zcBPCKEwQGzIv13IVdXNOSub2w==" + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "lYWBy8fKkJHaRcOuw30d67PrtVjR5754sz5Wl76s8P+vJ9FSThh9b7LIcTSODx1LY7NB3Srvg+JMnzd67qNZOw==" + }, + "System.IO.Pipelines": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "EqMsn9r18ABvTDxrDce4OWDhBE3y+rR23ilG7Y3BudDKrDKrLG/hkD/JmeFZbctAPxSkCjyJ/Ddwbn/g7ufRJA==" + }, + "System.Linq.AsyncEnumerable": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "W0iDxrcnNJAbm0WSSZ8Z6PtN27+ETwfj3HUtERP/sfLMjPFGAS79lZ0uPS/6OxsIy0MEjprPH2nERRhNMuddDw==" + }, + "System.Memory.Data": { + "type": "Transitive", + "resolved": "10.0.0", + "contentHash": "r+m+05b+TndDQIN6/yMkotk7wNsUPpYgLKOac8QR9DdU9gcPTJIU1RoyXY8otCqPxH55XF4hewEt6lJu0lSz3Q==", + "dependencies": { + "System.Text.Json": "10.0.0" + } + }, + "System.Net.ServerSentEvents": { + "type": "Transitive", + "resolved": "9.0.9", + "contentHash": "zEISfefh8BYD5m+GMsYJnodiTaz2fDBEOrLgYH7VsQhMIzNkcuSsg9Df/d3zywYX5ohCyCJ5AOax50XLKnXyjw==" + }, + "System.Reflection.Metadata": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "ANiqLu3DxW9kol/hMmTWbt3414t9ftdIuiIU7j80okq2YzAueo120M442xk1kDJWtmZTqWQn7wHDvMRipVOEOQ==", + "dependencies": { + "System.Collections.Immutable": "9.0.0" + } + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "4.5.0", + "contentHash": "wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==" + }, + "System.Text.Encodings.Web": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "Ro4cLT4qpRy64crfLAy3ekihtXckeXrD5eI6qb6NDSEVyHcHsmH7KgN4dbnIuiBmXIoaCslx4SynLYxag1SLSQ==" + }, + "System.Threading.Channels": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "knsF221yxwV4R17WUjMD/AlE3+po8q0D94GYwHN/grrSs3t7WSzQyJi0vIQ9e52jeHRU9XFf5AI6BnRS+G3RAA==" + }, + "Microsoft.TypeChat": { + "type": "Project", + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "Microsoft.TypeChat.Schema": "[0.1.0-pre, )", + "System.ComponentModel.Annotations": "[5.0.0, )", + "System.Text.Json": "[10.0.2, )" + } + }, + "Microsoft.TypeChat.Examples": { + "type": "Project", + "dependencies": { + "Azure.Identity": "[1.17.1, )", + "Microsoft.Extensions.Configuration.Binder": "[10.0.1, )", + "Microsoft.Extensions.Configuration.Json": "[10.0.1, )", + "Microsoft.TypeChat.Program": "[0.1.0-pre, )", + "Microsoft.TypeChat.SemanticKernel": "[0.1.0-pre, )", + "System.CommandLine": "[2.0.1, )" + } + }, + "Microsoft.TypeChat.Program": { + "type": "Project", + "dependencies": { + "Microsoft.CSharp": "[4.7.0, )", + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "Microsoft.TypeChat": "[0.1.0-pre, )" + } + }, + "Microsoft.TypeChat.Schema": { + "type": "Project", + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "System.ComponentModel.Annotations": "[5.0.0, )", + "System.Text.Json": "[10.0.2, )" + } + }, + "Microsoft.TypeChat.SemanticKernel": { + "type": "Project", + "dependencies": { + "Azure.Identity": "[1.17.1, )", + "Microsoft.CSharp": "[4.7.0, )", + "Microsoft.Extensions.Configuration.Binder": "[10.0.1, )", + "Microsoft.SemanticKernel": "[1.71.0, )", + "Microsoft.TypeChat": "[0.1.0-pre, )", + "System.Numerics.Tensors": "[10.0.2, )" + } + }, + "Azure.Identity": { + "type": "CentralTransitive", + "requested": "[1.17.1, )", + "resolved": "1.17.1", + "contentHash": "MSZkBrctcpiGxs9Cvr2VKKoN6qFLZlP3I6xuCWJ9iTgitI5Rgxtk5gfOSpXPZE3+CJmZ/mnqpQyGyjawFn5Vvg==", + "dependencies": { + "Azure.Core": "1.50.0", + "Microsoft.Identity.Client": "4.78.0", + "Microsoft.Identity.Client.Extensions.Msal": "4.78.0" + } + }, + "Microsoft.CodeAnalysis.CSharp": { + "type": "CentralTransitive", + "requested": "[5.0.0, )", + "resolved": "5.0.0", + "contentHash": "5DSyJ9bk+ATuDy7fp2Zt0mJStDVKbBoiz1DyfAwSa+k4H4IwykAUcV3URelw5b8/iVbfSaOwkwmPUZH6opZKCw==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "Microsoft.CodeAnalysis.Common": "[5.0.0]", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + } + }, + "Microsoft.CSharp": { + "type": "CentralTransitive", + "requested": "[4.7.0, )", + "resolved": "4.7.0", + "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==" + }, + "Microsoft.Extensions.AI": { + "type": "CentralTransitive", + "requested": "[10.2.0, )", + "resolved": "10.2.0", + "contentHash": "hKLdKfwzwQ30Z5hA1DwHFvJJtRuyPmf41Es6t8DXW4PE/6caWK4qSDRY3i+QYmYbIVXnPlVR5xXQjYNz07giNg==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.2.0", + "Microsoft.Extensions.Caching.Abstractions": "10.0.2", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "Microsoft.Extensions.Logging.Abstractions": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2", + "System.Numerics.Tensors": "10.0.2", + "System.Text.Json": "10.0.2", + "System.Threading.Channels": "10.0.2" + } + }, + "Microsoft.Extensions.Configuration.Binder": { + "type": "CentralTransitive", + "requested": "[10.0.1, )", + "resolved": "10.0.1", + "contentHash": "Lp4CZIuTVXtlvkAnTq6QvMSW7+H62gX2cU2vdFxHQUxvrWTpi7LwYI3X+YAyIS0r12/p7gaosco7efIxL4yFNw==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.Json": { + "type": "CentralTransitive", + "requested": "[10.0.1, )", + "resolved": "10.0.1", + "contentHash": "0zW3eYBJlRctmgqk5s0kFIi5o5y2g80mvGCD8bkYxREPQlKUnr0ndU/Sop+UDIhyWN0fIi4RW63vo7BKTi7ncA==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.Configuration.FileExtensions": "10.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "System.Text.Json": "10.0.1" + } + }, + "Microsoft.SemanticKernel": { + "type": "CentralTransitive", + "requested": "[1.71.0, )", + "resolved": "1.71.0", + "contentHash": "355HqTaMuk1LTYBvf5Ls+cxci3DM4TdJIf3cV1Lz1xfXPlUsgQJiPFQqcFAfw/8UcTsJS9mz2NJLyZI2DKkulA==", + "dependencies": { + "Microsoft.SemanticKernel.Connectors.AzureOpenAI": "1.71.0", + "Microsoft.SemanticKernel.Core": "1.71.0" + } + }, + "System.CommandLine": { + "type": "CentralTransitive", + "requested": "[2.0.1, )", + "resolved": "2.0.1", + "contentHash": "GLc43eDFq8KbpxIb7UhTwV0vC5CzB0NspJvfFbfhoW4O057xCJXuO18KLpVn9x3JykQn2mRske6+I6JXHwqmDg==" + }, + "System.ComponentModel.Annotations": { + "type": "CentralTransitive", + "requested": "[5.0.0, )", + "resolved": "5.0.0", + "contentHash": "dMkqfy2el8A8/I76n2Hi1oBFEbG1SfxD2l5nhwXV3XjlnOmwxJlQbYpJH4W51odnU9sARCSAgv7S3CyAFMkpYg==" + }, + "System.Numerics.Tensors": { + "type": "CentralTransitive", + "requested": "[10.0.2, )", + "resolved": "10.0.2", + "contentHash": "EzimXy5WX7RJxf1pHBfolBApA4GR7qje1cY9XofD4C+cQepx0a5ZVlZjde8NHk+W1+6kltrbbfa8LIOVpTM6yQ==" + }, + "System.Text.Json": { + "type": "CentralTransitive", + "requested": "[10.0.2, )", + "resolved": "10.0.2", + "contentHash": "zy8ey7I16G9neZ6uzxrnYwS7pidElzN8XarsBjGu7lE2m7afTKMEe18KbY3ZSmh/z/bR40oxjd6hlUcmOEaMHw==", + "dependencies": { + "System.IO.Pipelines": "10.0.2", + "System.Text.Encodings.Web": "10.0.2" + } + } + } + } +} \ No newline at end of file diff --git a/examples/CoffeeShop2/packages.lock.json b/examples/CoffeeShop2/packages.lock.json new file mode 100644 index 00000000..908883e9 --- /dev/null +++ b/examples/CoffeeShop2/packages.lock.json @@ -0,0 +1,457 @@ +{ + "version": 2, + "dependencies": { + "net8.0": { + "Azure.AI.OpenAI": { + "type": "Transitive", + "resolved": "2.7.0-beta.2", + "contentHash": "HeiOYWoxubHyCPL33hgbGSh1KaDRCofJiyFtaEO86A8RLTZSfoPZx2DosiDZMLCqraOfTSWYaWS0FLxbVHFWzQ==", + "dependencies": { + "Azure.Core": "1.50.0", + "OpenAI": "2.7.0" + } + }, + "Azure.Core": { + "type": "Transitive", + "resolved": "1.50.0", + "contentHash": "GBNKZEhdIbTXxedvD3R7I/yDVFX9jJJEz02kCziFSJxspSQ5RMHc3GktulJ1s7+ffXaXD7kMgrtdQTaggyInLw==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "8.0.0", + "System.ClientModel": "1.8.0", + "System.Memory.Data": "8.0.1" + } + }, + "Microsoft.Bcl.AsyncInterfaces": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "3WA9q9yVqJp222P3x1wYIGDAkpjAku0TMUaaQV22g6L67AI0LdOIrVS7Ht2vJfLHGSPVuqN94vIr15qn+HEkHw==" + }, + "Microsoft.Bcl.HashCode": { + "type": "Transitive", + "resolved": "1.1.1", + "contentHash": "MalY0Y/uM/LjXtHfX/26l2VtN4LDNZ2OE3aumNOHDLsT4fNYy2hiHXI4CXCqKpNUNm7iJ2brrc4J89UdaL56FA==" + }, + "Microsoft.CodeAnalysis.Analyzers": { + "type": "Transitive", + "resolved": "3.11.0", + "contentHash": "v/EW3UE8/lbEYHoC2Qq7AR/DnmvpgdtAMndfQNmpuIMx/Mto8L5JnuCfdBYtgvalQOtfNCnxFejxuRrryvUTsg==" + }, + "Microsoft.CodeAnalysis.Common": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "ZXRAdvH6GiDeHRyd3q/km8Z44RoM6FBWHd+gen/la81mVnAdHTEsEkO5J0TCNXBymAcx5UYKt5TvgKBhaLJEow==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + } + }, + "Microsoft.Extensions.AI.Abstractions": { + "type": "Transitive", + "resolved": "10.2.0", + "contentHash": "ONGlIBht0ygEdKc0bCt9XWUiq19/460dAu7fCKzPM34OFJSMQIohEDTJwjCJ8vVp8znNakloc9xFF9+R/eDCYQ==", + "dependencies": { + "System.Text.Json": "10.0.2" + } + }, + "Microsoft.Extensions.AI.OpenAI": { + "type": "Transitive", + "resolved": "10.0.1-preview.1.25571.5", + "contentHash": "IxSdb75Di7Ryper1O86vSpxKs+pvC72Q+wuzSGd/WH/6hc8tQ+h8wnovDP0HBeh7o1KSshEbZ584njcOTHTTsw==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.0.1", + "OpenAI": "2.7.0", + "System.Memory.Data": "10.0.0", + "System.Text.Json": "10.0.0" + } + }, + "Microsoft.Extensions.Caching.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "WIRPDa/qoKHmJhTAPCO/zLu9kRLQ2Fd6HD5tzgdXJ3xGEVXDHP6FvakKJjynwKrVDld8H4G4tcbW53wuC/wxMQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.2" + } + }, + "Microsoft.Extensions.Configuration": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "njoRekyMIK+smav8B6KL2YgIfUtlsRNuT7wvurpLW+m/hoRKVnoELk2YxnUnWRGScCd1rukLMxShwLqEOKowDg==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.Abstractions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "kPlU11hql+L9RjrN2N9/0GcRcRcZrNFlLLjadasFWeBORT6pL6OE+RYRk90GGCyVGSxTK+e1/f3dsMj5zpFFiQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.FileExtensions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "N/6GiwiZFCBFZDk3vg1PhHW3zMqqu5WWpmeZAA9VTXv7Q8pr8NZR/EQsH0DjzqydDksJtY6EQBsu81d5okQOlA==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "Microsoft.Extensions.FileProviders.Physical": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "J/Zmp6fY93JbaiZ11ckWvcyxMPjD6XVwIHQXBjryTBgn7O6O20HYg9uVLFcZlNfgH78MnreE/7EH+hjfzn7VyA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "zOIurr59+kUf9vNcsUkCvKWZv+fPosUZXURZesYkJCvl0EzTc9F7maAO4Cd2WEV7ZJJ0AZrFQvuH6Npph9wdBw==" + }, + "Microsoft.Extensions.FileProviders.Abstractions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "+b3DligYSZuoWltU5YdbMpIEUHNZPgPrzWfNiIuDkMdqOl93UxYB5KzS3lgpRfTXJhTNpo/CZ8w/sTkDTPDdxQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.FileProviders.Physical": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "4bxzGXIzZnz0Bf7czQ72jGvpOqJsRW/44PS7YLFXTTnu6cNcPvmSREDvBoH0ZVP2hAbMfL4sUoCUn54k70jPWw==", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "Microsoft.Extensions.FileSystemGlobbing": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.FileSystemGlobbing": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "49dFvGJjLSwGn76eHnP1gBvCJkL8HRYpCrG0DCvsP6wRpEQRLN2Fq8rTxbP+6jS7jmYKCnSVO5C65v4mT3rzeA==" + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "RZkez/JjpnO+MZ6efKkSynN6ZztLpw3WbxNzjLCPBd97wWj1S9ZYPWi0nmT4kWBRa6atHsdM1ydGkUr8GudyDQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "QmSiO+oLBEooGgB3i0GRXyeYRDHjllqt3k365jwfZlYWhvSHA3UL2NEVV5m8aZa041eIlblo6KMI5txvTMpTwA==" + }, + "Microsoft.Extensions.VectorData.Abstractions": { + "type": "Transitive", + "resolved": "9.7.0", + "contentHash": "Vth/omSCX2vR0JabzSRU/hdPhr0CvUVZlaS2lJPWHrEwvak8ntrQLDtLMtMiWKSvviGBe/WmjUW8gA3qqn9tjw==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "9.5.0" + } + }, + "Microsoft.Identity.Client": { + "type": "Transitive", + "resolved": "4.78.0", + "contentHash": "vZ50HE9INSN+Ew8pCgTm0t7wzxQTqozF9L4MAsl64etXz0Teo0dbUvjpVzqDHRs6m1Vn8mHF04fGaxXrIvGpsg==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "8.14.0", + "System.Diagnostics.DiagnosticSource": "6.0.1" + } + }, + "Microsoft.Identity.Client.Extensions.Msal": { + "type": "Transitive", + "resolved": "4.78.0", + "contentHash": "DYU9o+DrDQuyZxeq91GBA9eNqBvA3ZMkLzQpF7L9dTk6FcIBM1y1IHXWqiKXTvptPF7CZE59upbyUoa+FJ5eiA==", + "dependencies": { + "Microsoft.Identity.Client": "4.78.0", + "System.Security.Cryptography.ProtectedData": "4.5.0" + } + }, + "Microsoft.IdentityModel.Abstractions": { + "type": "Transitive", + "resolved": "8.14.0", + "contentHash": "iwbCpSjD3ehfTwBhtSNEtKPK0ICun6ov7Ibx6ISNA9bfwIyzI2Siwyi9eJFCJBwxowK9xcA1mj+jBWiigeqgcQ==" + }, + "Microsoft.SemanticKernel.Abstractions": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "TcnfCMqFkUO/erduz6SD06sqMLc5brA520kbKuZ/eUTnDY8r88/Zom4yC1j3YAVLRFVyegPIePKCdyjsIUgLOg==", + "dependencies": { + "Microsoft.Bcl.HashCode": "1.1.1", + "Microsoft.Extensions.AI": "10.2.0", + "Microsoft.Extensions.VectorData.Abstractions": "9.7.0", + "System.Linq.AsyncEnumerable": "10.0.2", + "System.Text.Json": "10.0.2" + } + }, + "Microsoft.SemanticKernel.Connectors.AzureOpenAI": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "C2C3y8iZkwVgGyKH+akKis1dKp3U5QaiaeEKeM63mo8Y9lEnWk6hOGmXRo8yaqMEasroY8T1+vPZQ/BJGITIgg==", + "dependencies": { + "Azure.AI.OpenAI": "2.7.0-beta.2", + "Microsoft.SemanticKernel.Connectors.OpenAI": "1.71.0", + "Microsoft.SemanticKernel.Core": "1.71.0" + } + }, + "Microsoft.SemanticKernel.Connectors.OpenAI": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "o9ABfu/C+sbS63wXCL7rEcsAiyeZOXe1x2Mh3dduM1r5hw7vyuAw7XKgD0Z9b8oqPXIfKES3gEsmsMHoPxPtLQ==", + "dependencies": { + "Microsoft.Extensions.AI.OpenAI": "10.0.1-preview.1.25571.5", + "Microsoft.SemanticKernel.Core": "1.71.0", + "OpenAI": "2.7.0" + } + }, + "Microsoft.SemanticKernel.Core": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "z3yTf23PhJhEASnT57JQMt7AM+DpnSST4i+2Q59uk2CVZAFotiLJtI2MHyo3P+MegNy++Zf5gmBi31Ymq6pI/Q==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "10.0.2", + "Microsoft.SemanticKernel.Abstractions": "1.71.0", + "System.Numerics.Tensors": "10.0.2" + } + }, + "OpenAI": { + "type": "Transitive", + "resolved": "2.7.0", + "contentHash": "zodE/lrDzSUxgFzuHP+fiR56VBQZyy3H7le8VH9fiuB8SCgs7YSKpK/pwSpYZln3HVX6RyPDuALIOVPQMhnRFQ==", + "dependencies": { + "System.ClientModel": "1.8.1", + "System.Net.ServerSentEvents": "9.0.9" + } + }, + "System.ClientModel": { + "type": "Transitive", + "resolved": "1.8.1", + "contentHash": "4oUQgw/vaO4FBOk3YsH40hbrjxRED1l95rRLvTMtHXfQxapXya9IfPpm/KgwValFFtYTfYGFOs/qzGmGyexicQ==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.3", + "System.Memory.Data": "8.0.1" + } + }, + "System.Collections.Immutable": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "QhkXUl2gNrQtvPmtBTQHb0YsUrDiDQ2QS09YbtTTiSjGcf7NBqtYbrG/BE06zcBPCKEwQGzIv13IVdXNOSub2w==" + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "lYWBy8fKkJHaRcOuw30d67PrtVjR5754sz5Wl76s8P+vJ9FSThh9b7LIcTSODx1LY7NB3Srvg+JMnzd67qNZOw==" + }, + "System.IO.Pipelines": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "EqMsn9r18ABvTDxrDce4OWDhBE3y+rR23ilG7Y3BudDKrDKrLG/hkD/JmeFZbctAPxSkCjyJ/Ddwbn/g7ufRJA==" + }, + "System.Linq.AsyncEnumerable": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "W0iDxrcnNJAbm0WSSZ8Z6PtN27+ETwfj3HUtERP/sfLMjPFGAS79lZ0uPS/6OxsIy0MEjprPH2nERRhNMuddDw==" + }, + "System.Memory.Data": { + "type": "Transitive", + "resolved": "10.0.0", + "contentHash": "r+m+05b+TndDQIN6/yMkotk7wNsUPpYgLKOac8QR9DdU9gcPTJIU1RoyXY8otCqPxH55XF4hewEt6lJu0lSz3Q==", + "dependencies": { + "System.Text.Json": "10.0.0" + } + }, + "System.Net.ServerSentEvents": { + "type": "Transitive", + "resolved": "9.0.9", + "contentHash": "zEISfefh8BYD5m+GMsYJnodiTaz2fDBEOrLgYH7VsQhMIzNkcuSsg9Df/d3zywYX5ohCyCJ5AOax50XLKnXyjw==" + }, + "System.Reflection.Metadata": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "ANiqLu3DxW9kol/hMmTWbt3414t9ftdIuiIU7j80okq2YzAueo120M442xk1kDJWtmZTqWQn7wHDvMRipVOEOQ==", + "dependencies": { + "System.Collections.Immutable": "9.0.0" + } + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "4.5.0", + "contentHash": "wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==" + }, + "System.Text.Encodings.Web": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "Ro4cLT4qpRy64crfLAy3ekihtXckeXrD5eI6qb6NDSEVyHcHsmH7KgN4dbnIuiBmXIoaCslx4SynLYxag1SLSQ==" + }, + "System.Threading.Channels": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "knsF221yxwV4R17WUjMD/AlE3+po8q0D94GYwHN/grrSs3t7WSzQyJi0vIQ9e52jeHRU9XFf5AI6BnRS+G3RAA==" + }, + "Microsoft.TypeChat": { + "type": "Project", + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "Microsoft.TypeChat.Schema": "[0.1.0-pre, )", + "System.ComponentModel.Annotations": "[5.0.0, )", + "System.Text.Json": "[10.0.2, )" + } + }, + "Microsoft.TypeChat.Examples": { + "type": "Project", + "dependencies": { + "Azure.Identity": "[1.17.1, )", + "Microsoft.Extensions.Configuration.Binder": "[10.0.1, )", + "Microsoft.Extensions.Configuration.Json": "[10.0.1, )", + "Microsoft.TypeChat.Program": "[0.1.0-pre, )", + "Microsoft.TypeChat.SemanticKernel": "[0.1.0-pre, )", + "System.CommandLine": "[2.0.1, )" + } + }, + "Microsoft.TypeChat.Program": { + "type": "Project", + "dependencies": { + "Microsoft.CSharp": "[4.7.0, )", + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "Microsoft.TypeChat": "[0.1.0-pre, )" + } + }, + "Microsoft.TypeChat.Schema": { + "type": "Project", + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "System.ComponentModel.Annotations": "[5.0.0, )", + "System.Text.Json": "[10.0.2, )" + } + }, + "Microsoft.TypeChat.SemanticKernel": { + "type": "Project", + "dependencies": { + "Azure.Identity": "[1.17.1, )", + "Microsoft.CSharp": "[4.7.0, )", + "Microsoft.Extensions.Configuration.Binder": "[10.0.1, )", + "Microsoft.SemanticKernel": "[1.71.0, )", + "Microsoft.TypeChat": "[0.1.0-pre, )", + "System.Numerics.Tensors": "[10.0.2, )" + } + }, + "Azure.Identity": { + "type": "CentralTransitive", + "requested": "[1.17.1, )", + "resolved": "1.17.1", + "contentHash": "MSZkBrctcpiGxs9Cvr2VKKoN6qFLZlP3I6xuCWJ9iTgitI5Rgxtk5gfOSpXPZE3+CJmZ/mnqpQyGyjawFn5Vvg==", + "dependencies": { + "Azure.Core": "1.50.0", + "Microsoft.Identity.Client": "4.78.0", + "Microsoft.Identity.Client.Extensions.Msal": "4.78.0" + } + }, + "Microsoft.CodeAnalysis.CSharp": { + "type": "CentralTransitive", + "requested": "[5.0.0, )", + "resolved": "5.0.0", + "contentHash": "5DSyJ9bk+ATuDy7fp2Zt0mJStDVKbBoiz1DyfAwSa+k4H4IwykAUcV3URelw5b8/iVbfSaOwkwmPUZH6opZKCw==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "Microsoft.CodeAnalysis.Common": "[5.0.0]", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + } + }, + "Microsoft.CSharp": { + "type": "CentralTransitive", + "requested": "[4.7.0, )", + "resolved": "4.7.0", + "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==" + }, + "Microsoft.Extensions.AI": { + "type": "CentralTransitive", + "requested": "[10.2.0, )", + "resolved": "10.2.0", + "contentHash": "hKLdKfwzwQ30Z5hA1DwHFvJJtRuyPmf41Es6t8DXW4PE/6caWK4qSDRY3i+QYmYbIVXnPlVR5xXQjYNz07giNg==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.2.0", + "Microsoft.Extensions.Caching.Abstractions": "10.0.2", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "Microsoft.Extensions.Logging.Abstractions": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2", + "System.Numerics.Tensors": "10.0.2", + "System.Text.Json": "10.0.2", + "System.Threading.Channels": "10.0.2" + } + }, + "Microsoft.Extensions.Configuration.Binder": { + "type": "CentralTransitive", + "requested": "[10.0.1, )", + "resolved": "10.0.1", + "contentHash": "Lp4CZIuTVXtlvkAnTq6QvMSW7+H62gX2cU2vdFxHQUxvrWTpi7LwYI3X+YAyIS0r12/p7gaosco7efIxL4yFNw==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.Json": { + "type": "CentralTransitive", + "requested": "[10.0.1, )", + "resolved": "10.0.1", + "contentHash": "0zW3eYBJlRctmgqk5s0kFIi5o5y2g80mvGCD8bkYxREPQlKUnr0ndU/Sop+UDIhyWN0fIi4RW63vo7BKTi7ncA==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.Configuration.FileExtensions": "10.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "System.Text.Json": "10.0.1" + } + }, + "Microsoft.SemanticKernel": { + "type": "CentralTransitive", + "requested": "[1.71.0, )", + "resolved": "1.71.0", + "contentHash": "355HqTaMuk1LTYBvf5Ls+cxci3DM4TdJIf3cV1Lz1xfXPlUsgQJiPFQqcFAfw/8UcTsJS9mz2NJLyZI2DKkulA==", + "dependencies": { + "Microsoft.SemanticKernel.Connectors.AzureOpenAI": "1.71.0", + "Microsoft.SemanticKernel.Core": "1.71.0" + } + }, + "System.CommandLine": { + "type": "CentralTransitive", + "requested": "[2.0.1, )", + "resolved": "2.0.1", + "contentHash": "GLc43eDFq8KbpxIb7UhTwV0vC5CzB0NspJvfFbfhoW4O057xCJXuO18KLpVn9x3JykQn2mRske6+I6JXHwqmDg==" + }, + "System.ComponentModel.Annotations": { + "type": "CentralTransitive", + "requested": "[5.0.0, )", + "resolved": "5.0.0", + "contentHash": "dMkqfy2el8A8/I76n2Hi1oBFEbG1SfxD2l5nhwXV3XjlnOmwxJlQbYpJH4W51odnU9sARCSAgv7S3CyAFMkpYg==" + }, + "System.Numerics.Tensors": { + "type": "CentralTransitive", + "requested": "[10.0.2, )", + "resolved": "10.0.2", + "contentHash": "EzimXy5WX7RJxf1pHBfolBApA4GR7qje1cY9XofD4C+cQepx0a5ZVlZjde8NHk+W1+6kltrbbfa8LIOVpTM6yQ==" + }, + "System.Text.Json": { + "type": "CentralTransitive", + "requested": "[10.0.2, )", + "resolved": "10.0.2", + "contentHash": "zy8ey7I16G9neZ6uzxrnYwS7pidElzN8XarsBjGu7lE2m7afTKMEe18KbY3ZSmh/z/bR40oxjd6hlUcmOEaMHw==", + "dependencies": { + "System.IO.Pipelines": "10.0.2", + "System.Text.Encodings.Web": "10.0.2" + } + } + } + } +} \ No newline at end of file diff --git a/examples/Directory.Build.props b/examples/Directory.Build.props index 8df1d512..45497734 100644 --- a/examples/Directory.Build.props +++ b/examples/Directory.Build.props @@ -1,4 +1,5 @@  + disable diff --git a/examples/HealthData/packages.lock.json b/examples/HealthData/packages.lock.json new file mode 100644 index 00000000..908883e9 --- /dev/null +++ b/examples/HealthData/packages.lock.json @@ -0,0 +1,457 @@ +{ + "version": 2, + "dependencies": { + "net8.0": { + "Azure.AI.OpenAI": { + "type": "Transitive", + "resolved": "2.7.0-beta.2", + "contentHash": "HeiOYWoxubHyCPL33hgbGSh1KaDRCofJiyFtaEO86A8RLTZSfoPZx2DosiDZMLCqraOfTSWYaWS0FLxbVHFWzQ==", + "dependencies": { + "Azure.Core": "1.50.0", + "OpenAI": "2.7.0" + } + }, + "Azure.Core": { + "type": "Transitive", + "resolved": "1.50.0", + "contentHash": "GBNKZEhdIbTXxedvD3R7I/yDVFX9jJJEz02kCziFSJxspSQ5RMHc3GktulJ1s7+ffXaXD7kMgrtdQTaggyInLw==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "8.0.0", + "System.ClientModel": "1.8.0", + "System.Memory.Data": "8.0.1" + } + }, + "Microsoft.Bcl.AsyncInterfaces": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "3WA9q9yVqJp222P3x1wYIGDAkpjAku0TMUaaQV22g6L67AI0LdOIrVS7Ht2vJfLHGSPVuqN94vIr15qn+HEkHw==" + }, + "Microsoft.Bcl.HashCode": { + "type": "Transitive", + "resolved": "1.1.1", + "contentHash": "MalY0Y/uM/LjXtHfX/26l2VtN4LDNZ2OE3aumNOHDLsT4fNYy2hiHXI4CXCqKpNUNm7iJ2brrc4J89UdaL56FA==" + }, + "Microsoft.CodeAnalysis.Analyzers": { + "type": "Transitive", + "resolved": "3.11.0", + "contentHash": "v/EW3UE8/lbEYHoC2Qq7AR/DnmvpgdtAMndfQNmpuIMx/Mto8L5JnuCfdBYtgvalQOtfNCnxFejxuRrryvUTsg==" + }, + "Microsoft.CodeAnalysis.Common": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "ZXRAdvH6GiDeHRyd3q/km8Z44RoM6FBWHd+gen/la81mVnAdHTEsEkO5J0TCNXBymAcx5UYKt5TvgKBhaLJEow==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + } + }, + "Microsoft.Extensions.AI.Abstractions": { + "type": "Transitive", + "resolved": "10.2.0", + "contentHash": "ONGlIBht0ygEdKc0bCt9XWUiq19/460dAu7fCKzPM34OFJSMQIohEDTJwjCJ8vVp8znNakloc9xFF9+R/eDCYQ==", + "dependencies": { + "System.Text.Json": "10.0.2" + } + }, + "Microsoft.Extensions.AI.OpenAI": { + "type": "Transitive", + "resolved": "10.0.1-preview.1.25571.5", + "contentHash": "IxSdb75Di7Ryper1O86vSpxKs+pvC72Q+wuzSGd/WH/6hc8tQ+h8wnovDP0HBeh7o1KSshEbZ584njcOTHTTsw==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.0.1", + "OpenAI": "2.7.0", + "System.Memory.Data": "10.0.0", + "System.Text.Json": "10.0.0" + } + }, + "Microsoft.Extensions.Caching.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "WIRPDa/qoKHmJhTAPCO/zLu9kRLQ2Fd6HD5tzgdXJ3xGEVXDHP6FvakKJjynwKrVDld8H4G4tcbW53wuC/wxMQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.2" + } + }, + "Microsoft.Extensions.Configuration": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "njoRekyMIK+smav8B6KL2YgIfUtlsRNuT7wvurpLW+m/hoRKVnoELk2YxnUnWRGScCd1rukLMxShwLqEOKowDg==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.Abstractions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "kPlU11hql+L9RjrN2N9/0GcRcRcZrNFlLLjadasFWeBORT6pL6OE+RYRk90GGCyVGSxTK+e1/f3dsMj5zpFFiQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.FileExtensions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "N/6GiwiZFCBFZDk3vg1PhHW3zMqqu5WWpmeZAA9VTXv7Q8pr8NZR/EQsH0DjzqydDksJtY6EQBsu81d5okQOlA==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "Microsoft.Extensions.FileProviders.Physical": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "J/Zmp6fY93JbaiZ11ckWvcyxMPjD6XVwIHQXBjryTBgn7O6O20HYg9uVLFcZlNfgH78MnreE/7EH+hjfzn7VyA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "zOIurr59+kUf9vNcsUkCvKWZv+fPosUZXURZesYkJCvl0EzTc9F7maAO4Cd2WEV7ZJJ0AZrFQvuH6Npph9wdBw==" + }, + "Microsoft.Extensions.FileProviders.Abstractions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "+b3DligYSZuoWltU5YdbMpIEUHNZPgPrzWfNiIuDkMdqOl93UxYB5KzS3lgpRfTXJhTNpo/CZ8w/sTkDTPDdxQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.FileProviders.Physical": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "4bxzGXIzZnz0Bf7czQ72jGvpOqJsRW/44PS7YLFXTTnu6cNcPvmSREDvBoH0ZVP2hAbMfL4sUoCUn54k70jPWw==", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "Microsoft.Extensions.FileSystemGlobbing": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.FileSystemGlobbing": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "49dFvGJjLSwGn76eHnP1gBvCJkL8HRYpCrG0DCvsP6wRpEQRLN2Fq8rTxbP+6jS7jmYKCnSVO5C65v4mT3rzeA==" + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "RZkez/JjpnO+MZ6efKkSynN6ZztLpw3WbxNzjLCPBd97wWj1S9ZYPWi0nmT4kWBRa6atHsdM1ydGkUr8GudyDQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "QmSiO+oLBEooGgB3i0GRXyeYRDHjllqt3k365jwfZlYWhvSHA3UL2NEVV5m8aZa041eIlblo6KMI5txvTMpTwA==" + }, + "Microsoft.Extensions.VectorData.Abstractions": { + "type": "Transitive", + "resolved": "9.7.0", + "contentHash": "Vth/omSCX2vR0JabzSRU/hdPhr0CvUVZlaS2lJPWHrEwvak8ntrQLDtLMtMiWKSvviGBe/WmjUW8gA3qqn9tjw==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "9.5.0" + } + }, + "Microsoft.Identity.Client": { + "type": "Transitive", + "resolved": "4.78.0", + "contentHash": "vZ50HE9INSN+Ew8pCgTm0t7wzxQTqozF9L4MAsl64etXz0Teo0dbUvjpVzqDHRs6m1Vn8mHF04fGaxXrIvGpsg==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "8.14.0", + "System.Diagnostics.DiagnosticSource": "6.0.1" + } + }, + "Microsoft.Identity.Client.Extensions.Msal": { + "type": "Transitive", + "resolved": "4.78.0", + "contentHash": "DYU9o+DrDQuyZxeq91GBA9eNqBvA3ZMkLzQpF7L9dTk6FcIBM1y1IHXWqiKXTvptPF7CZE59upbyUoa+FJ5eiA==", + "dependencies": { + "Microsoft.Identity.Client": "4.78.0", + "System.Security.Cryptography.ProtectedData": "4.5.0" + } + }, + "Microsoft.IdentityModel.Abstractions": { + "type": "Transitive", + "resolved": "8.14.0", + "contentHash": "iwbCpSjD3ehfTwBhtSNEtKPK0ICun6ov7Ibx6ISNA9bfwIyzI2Siwyi9eJFCJBwxowK9xcA1mj+jBWiigeqgcQ==" + }, + "Microsoft.SemanticKernel.Abstractions": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "TcnfCMqFkUO/erduz6SD06sqMLc5brA520kbKuZ/eUTnDY8r88/Zom4yC1j3YAVLRFVyegPIePKCdyjsIUgLOg==", + "dependencies": { + "Microsoft.Bcl.HashCode": "1.1.1", + "Microsoft.Extensions.AI": "10.2.0", + "Microsoft.Extensions.VectorData.Abstractions": "9.7.0", + "System.Linq.AsyncEnumerable": "10.0.2", + "System.Text.Json": "10.0.2" + } + }, + "Microsoft.SemanticKernel.Connectors.AzureOpenAI": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "C2C3y8iZkwVgGyKH+akKis1dKp3U5QaiaeEKeM63mo8Y9lEnWk6hOGmXRo8yaqMEasroY8T1+vPZQ/BJGITIgg==", + "dependencies": { + "Azure.AI.OpenAI": "2.7.0-beta.2", + "Microsoft.SemanticKernel.Connectors.OpenAI": "1.71.0", + "Microsoft.SemanticKernel.Core": "1.71.0" + } + }, + "Microsoft.SemanticKernel.Connectors.OpenAI": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "o9ABfu/C+sbS63wXCL7rEcsAiyeZOXe1x2Mh3dduM1r5hw7vyuAw7XKgD0Z9b8oqPXIfKES3gEsmsMHoPxPtLQ==", + "dependencies": { + "Microsoft.Extensions.AI.OpenAI": "10.0.1-preview.1.25571.5", + "Microsoft.SemanticKernel.Core": "1.71.0", + "OpenAI": "2.7.0" + } + }, + "Microsoft.SemanticKernel.Core": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "z3yTf23PhJhEASnT57JQMt7AM+DpnSST4i+2Q59uk2CVZAFotiLJtI2MHyo3P+MegNy++Zf5gmBi31Ymq6pI/Q==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "10.0.2", + "Microsoft.SemanticKernel.Abstractions": "1.71.0", + "System.Numerics.Tensors": "10.0.2" + } + }, + "OpenAI": { + "type": "Transitive", + "resolved": "2.7.0", + "contentHash": "zodE/lrDzSUxgFzuHP+fiR56VBQZyy3H7le8VH9fiuB8SCgs7YSKpK/pwSpYZln3HVX6RyPDuALIOVPQMhnRFQ==", + "dependencies": { + "System.ClientModel": "1.8.1", + "System.Net.ServerSentEvents": "9.0.9" + } + }, + "System.ClientModel": { + "type": "Transitive", + "resolved": "1.8.1", + "contentHash": "4oUQgw/vaO4FBOk3YsH40hbrjxRED1l95rRLvTMtHXfQxapXya9IfPpm/KgwValFFtYTfYGFOs/qzGmGyexicQ==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.3", + "System.Memory.Data": "8.0.1" + } + }, + "System.Collections.Immutable": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "QhkXUl2gNrQtvPmtBTQHb0YsUrDiDQ2QS09YbtTTiSjGcf7NBqtYbrG/BE06zcBPCKEwQGzIv13IVdXNOSub2w==" + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "lYWBy8fKkJHaRcOuw30d67PrtVjR5754sz5Wl76s8P+vJ9FSThh9b7LIcTSODx1LY7NB3Srvg+JMnzd67qNZOw==" + }, + "System.IO.Pipelines": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "EqMsn9r18ABvTDxrDce4OWDhBE3y+rR23ilG7Y3BudDKrDKrLG/hkD/JmeFZbctAPxSkCjyJ/Ddwbn/g7ufRJA==" + }, + "System.Linq.AsyncEnumerable": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "W0iDxrcnNJAbm0WSSZ8Z6PtN27+ETwfj3HUtERP/sfLMjPFGAS79lZ0uPS/6OxsIy0MEjprPH2nERRhNMuddDw==" + }, + "System.Memory.Data": { + "type": "Transitive", + "resolved": "10.0.0", + "contentHash": "r+m+05b+TndDQIN6/yMkotk7wNsUPpYgLKOac8QR9DdU9gcPTJIU1RoyXY8otCqPxH55XF4hewEt6lJu0lSz3Q==", + "dependencies": { + "System.Text.Json": "10.0.0" + } + }, + "System.Net.ServerSentEvents": { + "type": "Transitive", + "resolved": "9.0.9", + "contentHash": "zEISfefh8BYD5m+GMsYJnodiTaz2fDBEOrLgYH7VsQhMIzNkcuSsg9Df/d3zywYX5ohCyCJ5AOax50XLKnXyjw==" + }, + "System.Reflection.Metadata": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "ANiqLu3DxW9kol/hMmTWbt3414t9ftdIuiIU7j80okq2YzAueo120M442xk1kDJWtmZTqWQn7wHDvMRipVOEOQ==", + "dependencies": { + "System.Collections.Immutable": "9.0.0" + } + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "4.5.0", + "contentHash": "wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==" + }, + "System.Text.Encodings.Web": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "Ro4cLT4qpRy64crfLAy3ekihtXckeXrD5eI6qb6NDSEVyHcHsmH7KgN4dbnIuiBmXIoaCslx4SynLYxag1SLSQ==" + }, + "System.Threading.Channels": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "knsF221yxwV4R17WUjMD/AlE3+po8q0D94GYwHN/grrSs3t7WSzQyJi0vIQ9e52jeHRU9XFf5AI6BnRS+G3RAA==" + }, + "Microsoft.TypeChat": { + "type": "Project", + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "Microsoft.TypeChat.Schema": "[0.1.0-pre, )", + "System.ComponentModel.Annotations": "[5.0.0, )", + "System.Text.Json": "[10.0.2, )" + } + }, + "Microsoft.TypeChat.Examples": { + "type": "Project", + "dependencies": { + "Azure.Identity": "[1.17.1, )", + "Microsoft.Extensions.Configuration.Binder": "[10.0.1, )", + "Microsoft.Extensions.Configuration.Json": "[10.0.1, )", + "Microsoft.TypeChat.Program": "[0.1.0-pre, )", + "Microsoft.TypeChat.SemanticKernel": "[0.1.0-pre, )", + "System.CommandLine": "[2.0.1, )" + } + }, + "Microsoft.TypeChat.Program": { + "type": "Project", + "dependencies": { + "Microsoft.CSharp": "[4.7.0, )", + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "Microsoft.TypeChat": "[0.1.0-pre, )" + } + }, + "Microsoft.TypeChat.Schema": { + "type": "Project", + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "System.ComponentModel.Annotations": "[5.0.0, )", + "System.Text.Json": "[10.0.2, )" + } + }, + "Microsoft.TypeChat.SemanticKernel": { + "type": "Project", + "dependencies": { + "Azure.Identity": "[1.17.1, )", + "Microsoft.CSharp": "[4.7.0, )", + "Microsoft.Extensions.Configuration.Binder": "[10.0.1, )", + "Microsoft.SemanticKernel": "[1.71.0, )", + "Microsoft.TypeChat": "[0.1.0-pre, )", + "System.Numerics.Tensors": "[10.0.2, )" + } + }, + "Azure.Identity": { + "type": "CentralTransitive", + "requested": "[1.17.1, )", + "resolved": "1.17.1", + "contentHash": "MSZkBrctcpiGxs9Cvr2VKKoN6qFLZlP3I6xuCWJ9iTgitI5Rgxtk5gfOSpXPZE3+CJmZ/mnqpQyGyjawFn5Vvg==", + "dependencies": { + "Azure.Core": "1.50.0", + "Microsoft.Identity.Client": "4.78.0", + "Microsoft.Identity.Client.Extensions.Msal": "4.78.0" + } + }, + "Microsoft.CodeAnalysis.CSharp": { + "type": "CentralTransitive", + "requested": "[5.0.0, )", + "resolved": "5.0.0", + "contentHash": "5DSyJ9bk+ATuDy7fp2Zt0mJStDVKbBoiz1DyfAwSa+k4H4IwykAUcV3URelw5b8/iVbfSaOwkwmPUZH6opZKCw==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "Microsoft.CodeAnalysis.Common": "[5.0.0]", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + } + }, + "Microsoft.CSharp": { + "type": "CentralTransitive", + "requested": "[4.7.0, )", + "resolved": "4.7.0", + "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==" + }, + "Microsoft.Extensions.AI": { + "type": "CentralTransitive", + "requested": "[10.2.0, )", + "resolved": "10.2.0", + "contentHash": "hKLdKfwzwQ30Z5hA1DwHFvJJtRuyPmf41Es6t8DXW4PE/6caWK4qSDRY3i+QYmYbIVXnPlVR5xXQjYNz07giNg==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.2.0", + "Microsoft.Extensions.Caching.Abstractions": "10.0.2", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "Microsoft.Extensions.Logging.Abstractions": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2", + "System.Numerics.Tensors": "10.0.2", + "System.Text.Json": "10.0.2", + "System.Threading.Channels": "10.0.2" + } + }, + "Microsoft.Extensions.Configuration.Binder": { + "type": "CentralTransitive", + "requested": "[10.0.1, )", + "resolved": "10.0.1", + "contentHash": "Lp4CZIuTVXtlvkAnTq6QvMSW7+H62gX2cU2vdFxHQUxvrWTpi7LwYI3X+YAyIS0r12/p7gaosco7efIxL4yFNw==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.Json": { + "type": "CentralTransitive", + "requested": "[10.0.1, )", + "resolved": "10.0.1", + "contentHash": "0zW3eYBJlRctmgqk5s0kFIi5o5y2g80mvGCD8bkYxREPQlKUnr0ndU/Sop+UDIhyWN0fIi4RW63vo7BKTi7ncA==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.Configuration.FileExtensions": "10.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "System.Text.Json": "10.0.1" + } + }, + "Microsoft.SemanticKernel": { + "type": "CentralTransitive", + "requested": "[1.71.0, )", + "resolved": "1.71.0", + "contentHash": "355HqTaMuk1LTYBvf5Ls+cxci3DM4TdJIf3cV1Lz1xfXPlUsgQJiPFQqcFAfw/8UcTsJS9mz2NJLyZI2DKkulA==", + "dependencies": { + "Microsoft.SemanticKernel.Connectors.AzureOpenAI": "1.71.0", + "Microsoft.SemanticKernel.Core": "1.71.0" + } + }, + "System.CommandLine": { + "type": "CentralTransitive", + "requested": "[2.0.1, )", + "resolved": "2.0.1", + "contentHash": "GLc43eDFq8KbpxIb7UhTwV0vC5CzB0NspJvfFbfhoW4O057xCJXuO18KLpVn9x3JykQn2mRske6+I6JXHwqmDg==" + }, + "System.ComponentModel.Annotations": { + "type": "CentralTransitive", + "requested": "[5.0.0, )", + "resolved": "5.0.0", + "contentHash": "dMkqfy2el8A8/I76n2Hi1oBFEbG1SfxD2l5nhwXV3XjlnOmwxJlQbYpJH4W51odnU9sARCSAgv7S3CyAFMkpYg==" + }, + "System.Numerics.Tensors": { + "type": "CentralTransitive", + "requested": "[10.0.2, )", + "resolved": "10.0.2", + "contentHash": "EzimXy5WX7RJxf1pHBfolBApA4GR7qje1cY9XofD4C+cQepx0a5ZVlZjde8NHk+W1+6kltrbbfa8LIOVpTM6yQ==" + }, + "System.Text.Json": { + "type": "CentralTransitive", + "requested": "[10.0.2, )", + "resolved": "10.0.2", + "contentHash": "zy8ey7I16G9neZ6uzxrnYwS7pidElzN8XarsBjGu7lE2m7afTKMEe18KbY3ZSmh/z/bR40oxjd6hlUcmOEaMHw==", + "dependencies": { + "System.IO.Pipelines": "10.0.2", + "System.Text.Encodings.Web": "10.0.2" + } + } + } + } +} \ No newline at end of file diff --git a/examples/Math/packages.lock.json b/examples/Math/packages.lock.json new file mode 100644 index 00000000..908883e9 --- /dev/null +++ b/examples/Math/packages.lock.json @@ -0,0 +1,457 @@ +{ + "version": 2, + "dependencies": { + "net8.0": { + "Azure.AI.OpenAI": { + "type": "Transitive", + "resolved": "2.7.0-beta.2", + "contentHash": "HeiOYWoxubHyCPL33hgbGSh1KaDRCofJiyFtaEO86A8RLTZSfoPZx2DosiDZMLCqraOfTSWYaWS0FLxbVHFWzQ==", + "dependencies": { + "Azure.Core": "1.50.0", + "OpenAI": "2.7.0" + } + }, + "Azure.Core": { + "type": "Transitive", + "resolved": "1.50.0", + "contentHash": "GBNKZEhdIbTXxedvD3R7I/yDVFX9jJJEz02kCziFSJxspSQ5RMHc3GktulJ1s7+ffXaXD7kMgrtdQTaggyInLw==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "8.0.0", + "System.ClientModel": "1.8.0", + "System.Memory.Data": "8.0.1" + } + }, + "Microsoft.Bcl.AsyncInterfaces": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "3WA9q9yVqJp222P3x1wYIGDAkpjAku0TMUaaQV22g6L67AI0LdOIrVS7Ht2vJfLHGSPVuqN94vIr15qn+HEkHw==" + }, + "Microsoft.Bcl.HashCode": { + "type": "Transitive", + "resolved": "1.1.1", + "contentHash": "MalY0Y/uM/LjXtHfX/26l2VtN4LDNZ2OE3aumNOHDLsT4fNYy2hiHXI4CXCqKpNUNm7iJ2brrc4J89UdaL56FA==" + }, + "Microsoft.CodeAnalysis.Analyzers": { + "type": "Transitive", + "resolved": "3.11.0", + "contentHash": "v/EW3UE8/lbEYHoC2Qq7AR/DnmvpgdtAMndfQNmpuIMx/Mto8L5JnuCfdBYtgvalQOtfNCnxFejxuRrryvUTsg==" + }, + "Microsoft.CodeAnalysis.Common": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "ZXRAdvH6GiDeHRyd3q/km8Z44RoM6FBWHd+gen/la81mVnAdHTEsEkO5J0TCNXBymAcx5UYKt5TvgKBhaLJEow==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + } + }, + "Microsoft.Extensions.AI.Abstractions": { + "type": "Transitive", + "resolved": "10.2.0", + "contentHash": "ONGlIBht0ygEdKc0bCt9XWUiq19/460dAu7fCKzPM34OFJSMQIohEDTJwjCJ8vVp8znNakloc9xFF9+R/eDCYQ==", + "dependencies": { + "System.Text.Json": "10.0.2" + } + }, + "Microsoft.Extensions.AI.OpenAI": { + "type": "Transitive", + "resolved": "10.0.1-preview.1.25571.5", + "contentHash": "IxSdb75Di7Ryper1O86vSpxKs+pvC72Q+wuzSGd/WH/6hc8tQ+h8wnovDP0HBeh7o1KSshEbZ584njcOTHTTsw==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.0.1", + "OpenAI": "2.7.0", + "System.Memory.Data": "10.0.0", + "System.Text.Json": "10.0.0" + } + }, + "Microsoft.Extensions.Caching.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "WIRPDa/qoKHmJhTAPCO/zLu9kRLQ2Fd6HD5tzgdXJ3xGEVXDHP6FvakKJjynwKrVDld8H4G4tcbW53wuC/wxMQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.2" + } + }, + "Microsoft.Extensions.Configuration": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "njoRekyMIK+smav8B6KL2YgIfUtlsRNuT7wvurpLW+m/hoRKVnoELk2YxnUnWRGScCd1rukLMxShwLqEOKowDg==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.Abstractions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "kPlU11hql+L9RjrN2N9/0GcRcRcZrNFlLLjadasFWeBORT6pL6OE+RYRk90GGCyVGSxTK+e1/f3dsMj5zpFFiQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.FileExtensions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "N/6GiwiZFCBFZDk3vg1PhHW3zMqqu5WWpmeZAA9VTXv7Q8pr8NZR/EQsH0DjzqydDksJtY6EQBsu81d5okQOlA==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "Microsoft.Extensions.FileProviders.Physical": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "J/Zmp6fY93JbaiZ11ckWvcyxMPjD6XVwIHQXBjryTBgn7O6O20HYg9uVLFcZlNfgH78MnreE/7EH+hjfzn7VyA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "zOIurr59+kUf9vNcsUkCvKWZv+fPosUZXURZesYkJCvl0EzTc9F7maAO4Cd2WEV7ZJJ0AZrFQvuH6Npph9wdBw==" + }, + "Microsoft.Extensions.FileProviders.Abstractions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "+b3DligYSZuoWltU5YdbMpIEUHNZPgPrzWfNiIuDkMdqOl93UxYB5KzS3lgpRfTXJhTNpo/CZ8w/sTkDTPDdxQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.FileProviders.Physical": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "4bxzGXIzZnz0Bf7czQ72jGvpOqJsRW/44PS7YLFXTTnu6cNcPvmSREDvBoH0ZVP2hAbMfL4sUoCUn54k70jPWw==", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "Microsoft.Extensions.FileSystemGlobbing": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.FileSystemGlobbing": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "49dFvGJjLSwGn76eHnP1gBvCJkL8HRYpCrG0DCvsP6wRpEQRLN2Fq8rTxbP+6jS7jmYKCnSVO5C65v4mT3rzeA==" + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "RZkez/JjpnO+MZ6efKkSynN6ZztLpw3WbxNzjLCPBd97wWj1S9ZYPWi0nmT4kWBRa6atHsdM1ydGkUr8GudyDQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "QmSiO+oLBEooGgB3i0GRXyeYRDHjllqt3k365jwfZlYWhvSHA3UL2NEVV5m8aZa041eIlblo6KMI5txvTMpTwA==" + }, + "Microsoft.Extensions.VectorData.Abstractions": { + "type": "Transitive", + "resolved": "9.7.0", + "contentHash": "Vth/omSCX2vR0JabzSRU/hdPhr0CvUVZlaS2lJPWHrEwvak8ntrQLDtLMtMiWKSvviGBe/WmjUW8gA3qqn9tjw==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "9.5.0" + } + }, + "Microsoft.Identity.Client": { + "type": "Transitive", + "resolved": "4.78.0", + "contentHash": "vZ50HE9INSN+Ew8pCgTm0t7wzxQTqozF9L4MAsl64etXz0Teo0dbUvjpVzqDHRs6m1Vn8mHF04fGaxXrIvGpsg==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "8.14.0", + "System.Diagnostics.DiagnosticSource": "6.0.1" + } + }, + "Microsoft.Identity.Client.Extensions.Msal": { + "type": "Transitive", + "resolved": "4.78.0", + "contentHash": "DYU9o+DrDQuyZxeq91GBA9eNqBvA3ZMkLzQpF7L9dTk6FcIBM1y1IHXWqiKXTvptPF7CZE59upbyUoa+FJ5eiA==", + "dependencies": { + "Microsoft.Identity.Client": "4.78.0", + "System.Security.Cryptography.ProtectedData": "4.5.0" + } + }, + "Microsoft.IdentityModel.Abstractions": { + "type": "Transitive", + "resolved": "8.14.0", + "contentHash": "iwbCpSjD3ehfTwBhtSNEtKPK0ICun6ov7Ibx6ISNA9bfwIyzI2Siwyi9eJFCJBwxowK9xcA1mj+jBWiigeqgcQ==" + }, + "Microsoft.SemanticKernel.Abstractions": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "TcnfCMqFkUO/erduz6SD06sqMLc5brA520kbKuZ/eUTnDY8r88/Zom4yC1j3YAVLRFVyegPIePKCdyjsIUgLOg==", + "dependencies": { + "Microsoft.Bcl.HashCode": "1.1.1", + "Microsoft.Extensions.AI": "10.2.0", + "Microsoft.Extensions.VectorData.Abstractions": "9.7.0", + "System.Linq.AsyncEnumerable": "10.0.2", + "System.Text.Json": "10.0.2" + } + }, + "Microsoft.SemanticKernel.Connectors.AzureOpenAI": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "C2C3y8iZkwVgGyKH+akKis1dKp3U5QaiaeEKeM63mo8Y9lEnWk6hOGmXRo8yaqMEasroY8T1+vPZQ/BJGITIgg==", + "dependencies": { + "Azure.AI.OpenAI": "2.7.0-beta.2", + "Microsoft.SemanticKernel.Connectors.OpenAI": "1.71.0", + "Microsoft.SemanticKernel.Core": "1.71.0" + } + }, + "Microsoft.SemanticKernel.Connectors.OpenAI": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "o9ABfu/C+sbS63wXCL7rEcsAiyeZOXe1x2Mh3dduM1r5hw7vyuAw7XKgD0Z9b8oqPXIfKES3gEsmsMHoPxPtLQ==", + "dependencies": { + "Microsoft.Extensions.AI.OpenAI": "10.0.1-preview.1.25571.5", + "Microsoft.SemanticKernel.Core": "1.71.0", + "OpenAI": "2.7.0" + } + }, + "Microsoft.SemanticKernel.Core": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "z3yTf23PhJhEASnT57JQMt7AM+DpnSST4i+2Q59uk2CVZAFotiLJtI2MHyo3P+MegNy++Zf5gmBi31Ymq6pI/Q==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "10.0.2", + "Microsoft.SemanticKernel.Abstractions": "1.71.0", + "System.Numerics.Tensors": "10.0.2" + } + }, + "OpenAI": { + "type": "Transitive", + "resolved": "2.7.0", + "contentHash": "zodE/lrDzSUxgFzuHP+fiR56VBQZyy3H7le8VH9fiuB8SCgs7YSKpK/pwSpYZln3HVX6RyPDuALIOVPQMhnRFQ==", + "dependencies": { + "System.ClientModel": "1.8.1", + "System.Net.ServerSentEvents": "9.0.9" + } + }, + "System.ClientModel": { + "type": "Transitive", + "resolved": "1.8.1", + "contentHash": "4oUQgw/vaO4FBOk3YsH40hbrjxRED1l95rRLvTMtHXfQxapXya9IfPpm/KgwValFFtYTfYGFOs/qzGmGyexicQ==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.3", + "System.Memory.Data": "8.0.1" + } + }, + "System.Collections.Immutable": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "QhkXUl2gNrQtvPmtBTQHb0YsUrDiDQ2QS09YbtTTiSjGcf7NBqtYbrG/BE06zcBPCKEwQGzIv13IVdXNOSub2w==" + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "lYWBy8fKkJHaRcOuw30d67PrtVjR5754sz5Wl76s8P+vJ9FSThh9b7LIcTSODx1LY7NB3Srvg+JMnzd67qNZOw==" + }, + "System.IO.Pipelines": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "EqMsn9r18ABvTDxrDce4OWDhBE3y+rR23ilG7Y3BudDKrDKrLG/hkD/JmeFZbctAPxSkCjyJ/Ddwbn/g7ufRJA==" + }, + "System.Linq.AsyncEnumerable": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "W0iDxrcnNJAbm0WSSZ8Z6PtN27+ETwfj3HUtERP/sfLMjPFGAS79lZ0uPS/6OxsIy0MEjprPH2nERRhNMuddDw==" + }, + "System.Memory.Data": { + "type": "Transitive", + "resolved": "10.0.0", + "contentHash": "r+m+05b+TndDQIN6/yMkotk7wNsUPpYgLKOac8QR9DdU9gcPTJIU1RoyXY8otCqPxH55XF4hewEt6lJu0lSz3Q==", + "dependencies": { + "System.Text.Json": "10.0.0" + } + }, + "System.Net.ServerSentEvents": { + "type": "Transitive", + "resolved": "9.0.9", + "contentHash": "zEISfefh8BYD5m+GMsYJnodiTaz2fDBEOrLgYH7VsQhMIzNkcuSsg9Df/d3zywYX5ohCyCJ5AOax50XLKnXyjw==" + }, + "System.Reflection.Metadata": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "ANiqLu3DxW9kol/hMmTWbt3414t9ftdIuiIU7j80okq2YzAueo120M442xk1kDJWtmZTqWQn7wHDvMRipVOEOQ==", + "dependencies": { + "System.Collections.Immutable": "9.0.0" + } + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "4.5.0", + "contentHash": "wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==" + }, + "System.Text.Encodings.Web": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "Ro4cLT4qpRy64crfLAy3ekihtXckeXrD5eI6qb6NDSEVyHcHsmH7KgN4dbnIuiBmXIoaCslx4SynLYxag1SLSQ==" + }, + "System.Threading.Channels": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "knsF221yxwV4R17WUjMD/AlE3+po8q0D94GYwHN/grrSs3t7WSzQyJi0vIQ9e52jeHRU9XFf5AI6BnRS+G3RAA==" + }, + "Microsoft.TypeChat": { + "type": "Project", + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "Microsoft.TypeChat.Schema": "[0.1.0-pre, )", + "System.ComponentModel.Annotations": "[5.0.0, )", + "System.Text.Json": "[10.0.2, )" + } + }, + "Microsoft.TypeChat.Examples": { + "type": "Project", + "dependencies": { + "Azure.Identity": "[1.17.1, )", + "Microsoft.Extensions.Configuration.Binder": "[10.0.1, )", + "Microsoft.Extensions.Configuration.Json": "[10.0.1, )", + "Microsoft.TypeChat.Program": "[0.1.0-pre, )", + "Microsoft.TypeChat.SemanticKernel": "[0.1.0-pre, )", + "System.CommandLine": "[2.0.1, )" + } + }, + "Microsoft.TypeChat.Program": { + "type": "Project", + "dependencies": { + "Microsoft.CSharp": "[4.7.0, )", + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "Microsoft.TypeChat": "[0.1.0-pre, )" + } + }, + "Microsoft.TypeChat.Schema": { + "type": "Project", + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "System.ComponentModel.Annotations": "[5.0.0, )", + "System.Text.Json": "[10.0.2, )" + } + }, + "Microsoft.TypeChat.SemanticKernel": { + "type": "Project", + "dependencies": { + "Azure.Identity": "[1.17.1, )", + "Microsoft.CSharp": "[4.7.0, )", + "Microsoft.Extensions.Configuration.Binder": "[10.0.1, )", + "Microsoft.SemanticKernel": "[1.71.0, )", + "Microsoft.TypeChat": "[0.1.0-pre, )", + "System.Numerics.Tensors": "[10.0.2, )" + } + }, + "Azure.Identity": { + "type": "CentralTransitive", + "requested": "[1.17.1, )", + "resolved": "1.17.1", + "contentHash": "MSZkBrctcpiGxs9Cvr2VKKoN6qFLZlP3I6xuCWJ9iTgitI5Rgxtk5gfOSpXPZE3+CJmZ/mnqpQyGyjawFn5Vvg==", + "dependencies": { + "Azure.Core": "1.50.0", + "Microsoft.Identity.Client": "4.78.0", + "Microsoft.Identity.Client.Extensions.Msal": "4.78.0" + } + }, + "Microsoft.CodeAnalysis.CSharp": { + "type": "CentralTransitive", + "requested": "[5.0.0, )", + "resolved": "5.0.0", + "contentHash": "5DSyJ9bk+ATuDy7fp2Zt0mJStDVKbBoiz1DyfAwSa+k4H4IwykAUcV3URelw5b8/iVbfSaOwkwmPUZH6opZKCw==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "Microsoft.CodeAnalysis.Common": "[5.0.0]", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + } + }, + "Microsoft.CSharp": { + "type": "CentralTransitive", + "requested": "[4.7.0, )", + "resolved": "4.7.0", + "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==" + }, + "Microsoft.Extensions.AI": { + "type": "CentralTransitive", + "requested": "[10.2.0, )", + "resolved": "10.2.0", + "contentHash": "hKLdKfwzwQ30Z5hA1DwHFvJJtRuyPmf41Es6t8DXW4PE/6caWK4qSDRY3i+QYmYbIVXnPlVR5xXQjYNz07giNg==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.2.0", + "Microsoft.Extensions.Caching.Abstractions": "10.0.2", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "Microsoft.Extensions.Logging.Abstractions": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2", + "System.Numerics.Tensors": "10.0.2", + "System.Text.Json": "10.0.2", + "System.Threading.Channels": "10.0.2" + } + }, + "Microsoft.Extensions.Configuration.Binder": { + "type": "CentralTransitive", + "requested": "[10.0.1, )", + "resolved": "10.0.1", + "contentHash": "Lp4CZIuTVXtlvkAnTq6QvMSW7+H62gX2cU2vdFxHQUxvrWTpi7LwYI3X+YAyIS0r12/p7gaosco7efIxL4yFNw==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.Json": { + "type": "CentralTransitive", + "requested": "[10.0.1, )", + "resolved": "10.0.1", + "contentHash": "0zW3eYBJlRctmgqk5s0kFIi5o5y2g80mvGCD8bkYxREPQlKUnr0ndU/Sop+UDIhyWN0fIi4RW63vo7BKTi7ncA==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.Configuration.FileExtensions": "10.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "System.Text.Json": "10.0.1" + } + }, + "Microsoft.SemanticKernel": { + "type": "CentralTransitive", + "requested": "[1.71.0, )", + "resolved": "1.71.0", + "contentHash": "355HqTaMuk1LTYBvf5Ls+cxci3DM4TdJIf3cV1Lz1xfXPlUsgQJiPFQqcFAfw/8UcTsJS9mz2NJLyZI2DKkulA==", + "dependencies": { + "Microsoft.SemanticKernel.Connectors.AzureOpenAI": "1.71.0", + "Microsoft.SemanticKernel.Core": "1.71.0" + } + }, + "System.CommandLine": { + "type": "CentralTransitive", + "requested": "[2.0.1, )", + "resolved": "2.0.1", + "contentHash": "GLc43eDFq8KbpxIb7UhTwV0vC5CzB0NspJvfFbfhoW4O057xCJXuO18KLpVn9x3JykQn2mRske6+I6JXHwqmDg==" + }, + "System.ComponentModel.Annotations": { + "type": "CentralTransitive", + "requested": "[5.0.0, )", + "resolved": "5.0.0", + "contentHash": "dMkqfy2el8A8/I76n2Hi1oBFEbG1SfxD2l5nhwXV3XjlnOmwxJlQbYpJH4W51odnU9sARCSAgv7S3CyAFMkpYg==" + }, + "System.Numerics.Tensors": { + "type": "CentralTransitive", + "requested": "[10.0.2, )", + "resolved": "10.0.2", + "contentHash": "EzimXy5WX7RJxf1pHBfolBApA4GR7qje1cY9XofD4C+cQepx0a5ZVlZjde8NHk+W1+6kltrbbfa8LIOVpTM6yQ==" + }, + "System.Text.Json": { + "type": "CentralTransitive", + "requested": "[10.0.2, )", + "resolved": "10.0.2", + "contentHash": "zy8ey7I16G9neZ6uzxrnYwS7pidElzN8XarsBjGu7lE2m7afTKMEe18KbY3ZSmh/z/bR40oxjd6hlUcmOEaMHw==", + "dependencies": { + "System.IO.Pipelines": "10.0.2", + "System.Text.Encodings.Web": "10.0.2" + } + } + } + } +} \ No newline at end of file diff --git a/examples/MultiSchema/packages.lock.json b/examples/MultiSchema/packages.lock.json new file mode 100644 index 00000000..908883e9 --- /dev/null +++ b/examples/MultiSchema/packages.lock.json @@ -0,0 +1,457 @@ +{ + "version": 2, + "dependencies": { + "net8.0": { + "Azure.AI.OpenAI": { + "type": "Transitive", + "resolved": "2.7.0-beta.2", + "contentHash": "HeiOYWoxubHyCPL33hgbGSh1KaDRCofJiyFtaEO86A8RLTZSfoPZx2DosiDZMLCqraOfTSWYaWS0FLxbVHFWzQ==", + "dependencies": { + "Azure.Core": "1.50.0", + "OpenAI": "2.7.0" + } + }, + "Azure.Core": { + "type": "Transitive", + "resolved": "1.50.0", + "contentHash": "GBNKZEhdIbTXxedvD3R7I/yDVFX9jJJEz02kCziFSJxspSQ5RMHc3GktulJ1s7+ffXaXD7kMgrtdQTaggyInLw==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "8.0.0", + "System.ClientModel": "1.8.0", + "System.Memory.Data": "8.0.1" + } + }, + "Microsoft.Bcl.AsyncInterfaces": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "3WA9q9yVqJp222P3x1wYIGDAkpjAku0TMUaaQV22g6L67AI0LdOIrVS7Ht2vJfLHGSPVuqN94vIr15qn+HEkHw==" + }, + "Microsoft.Bcl.HashCode": { + "type": "Transitive", + "resolved": "1.1.1", + "contentHash": "MalY0Y/uM/LjXtHfX/26l2VtN4LDNZ2OE3aumNOHDLsT4fNYy2hiHXI4CXCqKpNUNm7iJ2brrc4J89UdaL56FA==" + }, + "Microsoft.CodeAnalysis.Analyzers": { + "type": "Transitive", + "resolved": "3.11.0", + "contentHash": "v/EW3UE8/lbEYHoC2Qq7AR/DnmvpgdtAMndfQNmpuIMx/Mto8L5JnuCfdBYtgvalQOtfNCnxFejxuRrryvUTsg==" + }, + "Microsoft.CodeAnalysis.Common": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "ZXRAdvH6GiDeHRyd3q/km8Z44RoM6FBWHd+gen/la81mVnAdHTEsEkO5J0TCNXBymAcx5UYKt5TvgKBhaLJEow==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + } + }, + "Microsoft.Extensions.AI.Abstractions": { + "type": "Transitive", + "resolved": "10.2.0", + "contentHash": "ONGlIBht0ygEdKc0bCt9XWUiq19/460dAu7fCKzPM34OFJSMQIohEDTJwjCJ8vVp8znNakloc9xFF9+R/eDCYQ==", + "dependencies": { + "System.Text.Json": "10.0.2" + } + }, + "Microsoft.Extensions.AI.OpenAI": { + "type": "Transitive", + "resolved": "10.0.1-preview.1.25571.5", + "contentHash": "IxSdb75Di7Ryper1O86vSpxKs+pvC72Q+wuzSGd/WH/6hc8tQ+h8wnovDP0HBeh7o1KSshEbZ584njcOTHTTsw==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.0.1", + "OpenAI": "2.7.0", + "System.Memory.Data": "10.0.0", + "System.Text.Json": "10.0.0" + } + }, + "Microsoft.Extensions.Caching.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "WIRPDa/qoKHmJhTAPCO/zLu9kRLQ2Fd6HD5tzgdXJ3xGEVXDHP6FvakKJjynwKrVDld8H4G4tcbW53wuC/wxMQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.2" + } + }, + "Microsoft.Extensions.Configuration": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "njoRekyMIK+smav8B6KL2YgIfUtlsRNuT7wvurpLW+m/hoRKVnoELk2YxnUnWRGScCd1rukLMxShwLqEOKowDg==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.Abstractions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "kPlU11hql+L9RjrN2N9/0GcRcRcZrNFlLLjadasFWeBORT6pL6OE+RYRk90GGCyVGSxTK+e1/f3dsMj5zpFFiQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.FileExtensions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "N/6GiwiZFCBFZDk3vg1PhHW3zMqqu5WWpmeZAA9VTXv7Q8pr8NZR/EQsH0DjzqydDksJtY6EQBsu81d5okQOlA==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "Microsoft.Extensions.FileProviders.Physical": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "J/Zmp6fY93JbaiZ11ckWvcyxMPjD6XVwIHQXBjryTBgn7O6O20HYg9uVLFcZlNfgH78MnreE/7EH+hjfzn7VyA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "zOIurr59+kUf9vNcsUkCvKWZv+fPosUZXURZesYkJCvl0EzTc9F7maAO4Cd2WEV7ZJJ0AZrFQvuH6Npph9wdBw==" + }, + "Microsoft.Extensions.FileProviders.Abstractions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "+b3DligYSZuoWltU5YdbMpIEUHNZPgPrzWfNiIuDkMdqOl93UxYB5KzS3lgpRfTXJhTNpo/CZ8w/sTkDTPDdxQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.FileProviders.Physical": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "4bxzGXIzZnz0Bf7czQ72jGvpOqJsRW/44PS7YLFXTTnu6cNcPvmSREDvBoH0ZVP2hAbMfL4sUoCUn54k70jPWw==", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "Microsoft.Extensions.FileSystemGlobbing": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.FileSystemGlobbing": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "49dFvGJjLSwGn76eHnP1gBvCJkL8HRYpCrG0DCvsP6wRpEQRLN2Fq8rTxbP+6jS7jmYKCnSVO5C65v4mT3rzeA==" + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "RZkez/JjpnO+MZ6efKkSynN6ZztLpw3WbxNzjLCPBd97wWj1S9ZYPWi0nmT4kWBRa6atHsdM1ydGkUr8GudyDQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "QmSiO+oLBEooGgB3i0GRXyeYRDHjllqt3k365jwfZlYWhvSHA3UL2NEVV5m8aZa041eIlblo6KMI5txvTMpTwA==" + }, + "Microsoft.Extensions.VectorData.Abstractions": { + "type": "Transitive", + "resolved": "9.7.0", + "contentHash": "Vth/omSCX2vR0JabzSRU/hdPhr0CvUVZlaS2lJPWHrEwvak8ntrQLDtLMtMiWKSvviGBe/WmjUW8gA3qqn9tjw==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "9.5.0" + } + }, + "Microsoft.Identity.Client": { + "type": "Transitive", + "resolved": "4.78.0", + "contentHash": "vZ50HE9INSN+Ew8pCgTm0t7wzxQTqozF9L4MAsl64etXz0Teo0dbUvjpVzqDHRs6m1Vn8mHF04fGaxXrIvGpsg==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "8.14.0", + "System.Diagnostics.DiagnosticSource": "6.0.1" + } + }, + "Microsoft.Identity.Client.Extensions.Msal": { + "type": "Transitive", + "resolved": "4.78.0", + "contentHash": "DYU9o+DrDQuyZxeq91GBA9eNqBvA3ZMkLzQpF7L9dTk6FcIBM1y1IHXWqiKXTvptPF7CZE59upbyUoa+FJ5eiA==", + "dependencies": { + "Microsoft.Identity.Client": "4.78.0", + "System.Security.Cryptography.ProtectedData": "4.5.0" + } + }, + "Microsoft.IdentityModel.Abstractions": { + "type": "Transitive", + "resolved": "8.14.0", + "contentHash": "iwbCpSjD3ehfTwBhtSNEtKPK0ICun6ov7Ibx6ISNA9bfwIyzI2Siwyi9eJFCJBwxowK9xcA1mj+jBWiigeqgcQ==" + }, + "Microsoft.SemanticKernel.Abstractions": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "TcnfCMqFkUO/erduz6SD06sqMLc5brA520kbKuZ/eUTnDY8r88/Zom4yC1j3YAVLRFVyegPIePKCdyjsIUgLOg==", + "dependencies": { + "Microsoft.Bcl.HashCode": "1.1.1", + "Microsoft.Extensions.AI": "10.2.0", + "Microsoft.Extensions.VectorData.Abstractions": "9.7.0", + "System.Linq.AsyncEnumerable": "10.0.2", + "System.Text.Json": "10.0.2" + } + }, + "Microsoft.SemanticKernel.Connectors.AzureOpenAI": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "C2C3y8iZkwVgGyKH+akKis1dKp3U5QaiaeEKeM63mo8Y9lEnWk6hOGmXRo8yaqMEasroY8T1+vPZQ/BJGITIgg==", + "dependencies": { + "Azure.AI.OpenAI": "2.7.0-beta.2", + "Microsoft.SemanticKernel.Connectors.OpenAI": "1.71.0", + "Microsoft.SemanticKernel.Core": "1.71.0" + } + }, + "Microsoft.SemanticKernel.Connectors.OpenAI": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "o9ABfu/C+sbS63wXCL7rEcsAiyeZOXe1x2Mh3dduM1r5hw7vyuAw7XKgD0Z9b8oqPXIfKES3gEsmsMHoPxPtLQ==", + "dependencies": { + "Microsoft.Extensions.AI.OpenAI": "10.0.1-preview.1.25571.5", + "Microsoft.SemanticKernel.Core": "1.71.0", + "OpenAI": "2.7.0" + } + }, + "Microsoft.SemanticKernel.Core": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "z3yTf23PhJhEASnT57JQMt7AM+DpnSST4i+2Q59uk2CVZAFotiLJtI2MHyo3P+MegNy++Zf5gmBi31Ymq6pI/Q==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "10.0.2", + "Microsoft.SemanticKernel.Abstractions": "1.71.0", + "System.Numerics.Tensors": "10.0.2" + } + }, + "OpenAI": { + "type": "Transitive", + "resolved": "2.7.0", + "contentHash": "zodE/lrDzSUxgFzuHP+fiR56VBQZyy3H7le8VH9fiuB8SCgs7YSKpK/pwSpYZln3HVX6RyPDuALIOVPQMhnRFQ==", + "dependencies": { + "System.ClientModel": "1.8.1", + "System.Net.ServerSentEvents": "9.0.9" + } + }, + "System.ClientModel": { + "type": "Transitive", + "resolved": "1.8.1", + "contentHash": "4oUQgw/vaO4FBOk3YsH40hbrjxRED1l95rRLvTMtHXfQxapXya9IfPpm/KgwValFFtYTfYGFOs/qzGmGyexicQ==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.3", + "System.Memory.Data": "8.0.1" + } + }, + "System.Collections.Immutable": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "QhkXUl2gNrQtvPmtBTQHb0YsUrDiDQ2QS09YbtTTiSjGcf7NBqtYbrG/BE06zcBPCKEwQGzIv13IVdXNOSub2w==" + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "lYWBy8fKkJHaRcOuw30d67PrtVjR5754sz5Wl76s8P+vJ9FSThh9b7LIcTSODx1LY7NB3Srvg+JMnzd67qNZOw==" + }, + "System.IO.Pipelines": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "EqMsn9r18ABvTDxrDce4OWDhBE3y+rR23ilG7Y3BudDKrDKrLG/hkD/JmeFZbctAPxSkCjyJ/Ddwbn/g7ufRJA==" + }, + "System.Linq.AsyncEnumerable": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "W0iDxrcnNJAbm0WSSZ8Z6PtN27+ETwfj3HUtERP/sfLMjPFGAS79lZ0uPS/6OxsIy0MEjprPH2nERRhNMuddDw==" + }, + "System.Memory.Data": { + "type": "Transitive", + "resolved": "10.0.0", + "contentHash": "r+m+05b+TndDQIN6/yMkotk7wNsUPpYgLKOac8QR9DdU9gcPTJIU1RoyXY8otCqPxH55XF4hewEt6lJu0lSz3Q==", + "dependencies": { + "System.Text.Json": "10.0.0" + } + }, + "System.Net.ServerSentEvents": { + "type": "Transitive", + "resolved": "9.0.9", + "contentHash": "zEISfefh8BYD5m+GMsYJnodiTaz2fDBEOrLgYH7VsQhMIzNkcuSsg9Df/d3zywYX5ohCyCJ5AOax50XLKnXyjw==" + }, + "System.Reflection.Metadata": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "ANiqLu3DxW9kol/hMmTWbt3414t9ftdIuiIU7j80okq2YzAueo120M442xk1kDJWtmZTqWQn7wHDvMRipVOEOQ==", + "dependencies": { + "System.Collections.Immutable": "9.0.0" + } + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "4.5.0", + "contentHash": "wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==" + }, + "System.Text.Encodings.Web": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "Ro4cLT4qpRy64crfLAy3ekihtXckeXrD5eI6qb6NDSEVyHcHsmH7KgN4dbnIuiBmXIoaCslx4SynLYxag1SLSQ==" + }, + "System.Threading.Channels": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "knsF221yxwV4R17WUjMD/AlE3+po8q0D94GYwHN/grrSs3t7WSzQyJi0vIQ9e52jeHRU9XFf5AI6BnRS+G3RAA==" + }, + "Microsoft.TypeChat": { + "type": "Project", + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "Microsoft.TypeChat.Schema": "[0.1.0-pre, )", + "System.ComponentModel.Annotations": "[5.0.0, )", + "System.Text.Json": "[10.0.2, )" + } + }, + "Microsoft.TypeChat.Examples": { + "type": "Project", + "dependencies": { + "Azure.Identity": "[1.17.1, )", + "Microsoft.Extensions.Configuration.Binder": "[10.0.1, )", + "Microsoft.Extensions.Configuration.Json": "[10.0.1, )", + "Microsoft.TypeChat.Program": "[0.1.0-pre, )", + "Microsoft.TypeChat.SemanticKernel": "[0.1.0-pre, )", + "System.CommandLine": "[2.0.1, )" + } + }, + "Microsoft.TypeChat.Program": { + "type": "Project", + "dependencies": { + "Microsoft.CSharp": "[4.7.0, )", + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "Microsoft.TypeChat": "[0.1.0-pre, )" + } + }, + "Microsoft.TypeChat.Schema": { + "type": "Project", + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "System.ComponentModel.Annotations": "[5.0.0, )", + "System.Text.Json": "[10.0.2, )" + } + }, + "Microsoft.TypeChat.SemanticKernel": { + "type": "Project", + "dependencies": { + "Azure.Identity": "[1.17.1, )", + "Microsoft.CSharp": "[4.7.0, )", + "Microsoft.Extensions.Configuration.Binder": "[10.0.1, )", + "Microsoft.SemanticKernel": "[1.71.0, )", + "Microsoft.TypeChat": "[0.1.0-pre, )", + "System.Numerics.Tensors": "[10.0.2, )" + } + }, + "Azure.Identity": { + "type": "CentralTransitive", + "requested": "[1.17.1, )", + "resolved": "1.17.1", + "contentHash": "MSZkBrctcpiGxs9Cvr2VKKoN6qFLZlP3I6xuCWJ9iTgitI5Rgxtk5gfOSpXPZE3+CJmZ/mnqpQyGyjawFn5Vvg==", + "dependencies": { + "Azure.Core": "1.50.0", + "Microsoft.Identity.Client": "4.78.0", + "Microsoft.Identity.Client.Extensions.Msal": "4.78.0" + } + }, + "Microsoft.CodeAnalysis.CSharp": { + "type": "CentralTransitive", + "requested": "[5.0.0, )", + "resolved": "5.0.0", + "contentHash": "5DSyJ9bk+ATuDy7fp2Zt0mJStDVKbBoiz1DyfAwSa+k4H4IwykAUcV3URelw5b8/iVbfSaOwkwmPUZH6opZKCw==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "Microsoft.CodeAnalysis.Common": "[5.0.0]", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + } + }, + "Microsoft.CSharp": { + "type": "CentralTransitive", + "requested": "[4.7.0, )", + "resolved": "4.7.0", + "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==" + }, + "Microsoft.Extensions.AI": { + "type": "CentralTransitive", + "requested": "[10.2.0, )", + "resolved": "10.2.0", + "contentHash": "hKLdKfwzwQ30Z5hA1DwHFvJJtRuyPmf41Es6t8DXW4PE/6caWK4qSDRY3i+QYmYbIVXnPlVR5xXQjYNz07giNg==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.2.0", + "Microsoft.Extensions.Caching.Abstractions": "10.0.2", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "Microsoft.Extensions.Logging.Abstractions": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2", + "System.Numerics.Tensors": "10.0.2", + "System.Text.Json": "10.0.2", + "System.Threading.Channels": "10.0.2" + } + }, + "Microsoft.Extensions.Configuration.Binder": { + "type": "CentralTransitive", + "requested": "[10.0.1, )", + "resolved": "10.0.1", + "contentHash": "Lp4CZIuTVXtlvkAnTq6QvMSW7+H62gX2cU2vdFxHQUxvrWTpi7LwYI3X+YAyIS0r12/p7gaosco7efIxL4yFNw==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.Json": { + "type": "CentralTransitive", + "requested": "[10.0.1, )", + "resolved": "10.0.1", + "contentHash": "0zW3eYBJlRctmgqk5s0kFIi5o5y2g80mvGCD8bkYxREPQlKUnr0ndU/Sop+UDIhyWN0fIi4RW63vo7BKTi7ncA==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.Configuration.FileExtensions": "10.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "System.Text.Json": "10.0.1" + } + }, + "Microsoft.SemanticKernel": { + "type": "CentralTransitive", + "requested": "[1.71.0, )", + "resolved": "1.71.0", + "contentHash": "355HqTaMuk1LTYBvf5Ls+cxci3DM4TdJIf3cV1Lz1xfXPlUsgQJiPFQqcFAfw/8UcTsJS9mz2NJLyZI2DKkulA==", + "dependencies": { + "Microsoft.SemanticKernel.Connectors.AzureOpenAI": "1.71.0", + "Microsoft.SemanticKernel.Core": "1.71.0" + } + }, + "System.CommandLine": { + "type": "CentralTransitive", + "requested": "[2.0.1, )", + "resolved": "2.0.1", + "contentHash": "GLc43eDFq8KbpxIb7UhTwV0vC5CzB0NspJvfFbfhoW4O057xCJXuO18KLpVn9x3JykQn2mRske6+I6JXHwqmDg==" + }, + "System.ComponentModel.Annotations": { + "type": "CentralTransitive", + "requested": "[5.0.0, )", + "resolved": "5.0.0", + "contentHash": "dMkqfy2el8A8/I76n2Hi1oBFEbG1SfxD2l5nhwXV3XjlnOmwxJlQbYpJH4W51odnU9sARCSAgv7S3CyAFMkpYg==" + }, + "System.Numerics.Tensors": { + "type": "CentralTransitive", + "requested": "[10.0.2, )", + "resolved": "10.0.2", + "contentHash": "EzimXy5WX7RJxf1pHBfolBApA4GR7qje1cY9XofD4C+cQepx0a5ZVlZjde8NHk+W1+6kltrbbfa8LIOVpTM6yQ==" + }, + "System.Text.Json": { + "type": "CentralTransitive", + "requested": "[10.0.2, )", + "resolved": "10.0.2", + "contentHash": "zy8ey7I16G9neZ6uzxrnYwS7pidElzN8XarsBjGu7lE2m7afTKMEe18KbY3ZSmh/z/bR40oxjd6hlUcmOEaMHw==", + "dependencies": { + "System.IO.Pipelines": "10.0.2", + "System.Text.Encodings.Web": "10.0.2" + } + } + } + } +} \ No newline at end of file diff --git a/examples/Plugins/packages.lock.json b/examples/Plugins/packages.lock.json new file mode 100644 index 00000000..908883e9 --- /dev/null +++ b/examples/Plugins/packages.lock.json @@ -0,0 +1,457 @@ +{ + "version": 2, + "dependencies": { + "net8.0": { + "Azure.AI.OpenAI": { + "type": "Transitive", + "resolved": "2.7.0-beta.2", + "contentHash": "HeiOYWoxubHyCPL33hgbGSh1KaDRCofJiyFtaEO86A8RLTZSfoPZx2DosiDZMLCqraOfTSWYaWS0FLxbVHFWzQ==", + "dependencies": { + "Azure.Core": "1.50.0", + "OpenAI": "2.7.0" + } + }, + "Azure.Core": { + "type": "Transitive", + "resolved": "1.50.0", + "contentHash": "GBNKZEhdIbTXxedvD3R7I/yDVFX9jJJEz02kCziFSJxspSQ5RMHc3GktulJ1s7+ffXaXD7kMgrtdQTaggyInLw==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "8.0.0", + "System.ClientModel": "1.8.0", + "System.Memory.Data": "8.0.1" + } + }, + "Microsoft.Bcl.AsyncInterfaces": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "3WA9q9yVqJp222P3x1wYIGDAkpjAku0TMUaaQV22g6L67AI0LdOIrVS7Ht2vJfLHGSPVuqN94vIr15qn+HEkHw==" + }, + "Microsoft.Bcl.HashCode": { + "type": "Transitive", + "resolved": "1.1.1", + "contentHash": "MalY0Y/uM/LjXtHfX/26l2VtN4LDNZ2OE3aumNOHDLsT4fNYy2hiHXI4CXCqKpNUNm7iJ2brrc4J89UdaL56FA==" + }, + "Microsoft.CodeAnalysis.Analyzers": { + "type": "Transitive", + "resolved": "3.11.0", + "contentHash": "v/EW3UE8/lbEYHoC2Qq7AR/DnmvpgdtAMndfQNmpuIMx/Mto8L5JnuCfdBYtgvalQOtfNCnxFejxuRrryvUTsg==" + }, + "Microsoft.CodeAnalysis.Common": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "ZXRAdvH6GiDeHRyd3q/km8Z44RoM6FBWHd+gen/la81mVnAdHTEsEkO5J0TCNXBymAcx5UYKt5TvgKBhaLJEow==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + } + }, + "Microsoft.Extensions.AI.Abstractions": { + "type": "Transitive", + "resolved": "10.2.0", + "contentHash": "ONGlIBht0ygEdKc0bCt9XWUiq19/460dAu7fCKzPM34OFJSMQIohEDTJwjCJ8vVp8znNakloc9xFF9+R/eDCYQ==", + "dependencies": { + "System.Text.Json": "10.0.2" + } + }, + "Microsoft.Extensions.AI.OpenAI": { + "type": "Transitive", + "resolved": "10.0.1-preview.1.25571.5", + "contentHash": "IxSdb75Di7Ryper1O86vSpxKs+pvC72Q+wuzSGd/WH/6hc8tQ+h8wnovDP0HBeh7o1KSshEbZ584njcOTHTTsw==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.0.1", + "OpenAI": "2.7.0", + "System.Memory.Data": "10.0.0", + "System.Text.Json": "10.0.0" + } + }, + "Microsoft.Extensions.Caching.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "WIRPDa/qoKHmJhTAPCO/zLu9kRLQ2Fd6HD5tzgdXJ3xGEVXDHP6FvakKJjynwKrVDld8H4G4tcbW53wuC/wxMQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.2" + } + }, + "Microsoft.Extensions.Configuration": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "njoRekyMIK+smav8B6KL2YgIfUtlsRNuT7wvurpLW+m/hoRKVnoELk2YxnUnWRGScCd1rukLMxShwLqEOKowDg==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.Abstractions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "kPlU11hql+L9RjrN2N9/0GcRcRcZrNFlLLjadasFWeBORT6pL6OE+RYRk90GGCyVGSxTK+e1/f3dsMj5zpFFiQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.FileExtensions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "N/6GiwiZFCBFZDk3vg1PhHW3zMqqu5WWpmeZAA9VTXv7Q8pr8NZR/EQsH0DjzqydDksJtY6EQBsu81d5okQOlA==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "Microsoft.Extensions.FileProviders.Physical": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "J/Zmp6fY93JbaiZ11ckWvcyxMPjD6XVwIHQXBjryTBgn7O6O20HYg9uVLFcZlNfgH78MnreE/7EH+hjfzn7VyA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "zOIurr59+kUf9vNcsUkCvKWZv+fPosUZXURZesYkJCvl0EzTc9F7maAO4Cd2WEV7ZJJ0AZrFQvuH6Npph9wdBw==" + }, + "Microsoft.Extensions.FileProviders.Abstractions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "+b3DligYSZuoWltU5YdbMpIEUHNZPgPrzWfNiIuDkMdqOl93UxYB5KzS3lgpRfTXJhTNpo/CZ8w/sTkDTPDdxQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.FileProviders.Physical": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "4bxzGXIzZnz0Bf7czQ72jGvpOqJsRW/44PS7YLFXTTnu6cNcPvmSREDvBoH0ZVP2hAbMfL4sUoCUn54k70jPWw==", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "Microsoft.Extensions.FileSystemGlobbing": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.FileSystemGlobbing": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "49dFvGJjLSwGn76eHnP1gBvCJkL8HRYpCrG0DCvsP6wRpEQRLN2Fq8rTxbP+6jS7jmYKCnSVO5C65v4mT3rzeA==" + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "RZkez/JjpnO+MZ6efKkSynN6ZztLpw3WbxNzjLCPBd97wWj1S9ZYPWi0nmT4kWBRa6atHsdM1ydGkUr8GudyDQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "QmSiO+oLBEooGgB3i0GRXyeYRDHjllqt3k365jwfZlYWhvSHA3UL2NEVV5m8aZa041eIlblo6KMI5txvTMpTwA==" + }, + "Microsoft.Extensions.VectorData.Abstractions": { + "type": "Transitive", + "resolved": "9.7.0", + "contentHash": "Vth/omSCX2vR0JabzSRU/hdPhr0CvUVZlaS2lJPWHrEwvak8ntrQLDtLMtMiWKSvviGBe/WmjUW8gA3qqn9tjw==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "9.5.0" + } + }, + "Microsoft.Identity.Client": { + "type": "Transitive", + "resolved": "4.78.0", + "contentHash": "vZ50HE9INSN+Ew8pCgTm0t7wzxQTqozF9L4MAsl64etXz0Teo0dbUvjpVzqDHRs6m1Vn8mHF04fGaxXrIvGpsg==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "8.14.0", + "System.Diagnostics.DiagnosticSource": "6.0.1" + } + }, + "Microsoft.Identity.Client.Extensions.Msal": { + "type": "Transitive", + "resolved": "4.78.0", + "contentHash": "DYU9o+DrDQuyZxeq91GBA9eNqBvA3ZMkLzQpF7L9dTk6FcIBM1y1IHXWqiKXTvptPF7CZE59upbyUoa+FJ5eiA==", + "dependencies": { + "Microsoft.Identity.Client": "4.78.0", + "System.Security.Cryptography.ProtectedData": "4.5.0" + } + }, + "Microsoft.IdentityModel.Abstractions": { + "type": "Transitive", + "resolved": "8.14.0", + "contentHash": "iwbCpSjD3ehfTwBhtSNEtKPK0ICun6ov7Ibx6ISNA9bfwIyzI2Siwyi9eJFCJBwxowK9xcA1mj+jBWiigeqgcQ==" + }, + "Microsoft.SemanticKernel.Abstractions": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "TcnfCMqFkUO/erduz6SD06sqMLc5brA520kbKuZ/eUTnDY8r88/Zom4yC1j3YAVLRFVyegPIePKCdyjsIUgLOg==", + "dependencies": { + "Microsoft.Bcl.HashCode": "1.1.1", + "Microsoft.Extensions.AI": "10.2.0", + "Microsoft.Extensions.VectorData.Abstractions": "9.7.0", + "System.Linq.AsyncEnumerable": "10.0.2", + "System.Text.Json": "10.0.2" + } + }, + "Microsoft.SemanticKernel.Connectors.AzureOpenAI": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "C2C3y8iZkwVgGyKH+akKis1dKp3U5QaiaeEKeM63mo8Y9lEnWk6hOGmXRo8yaqMEasroY8T1+vPZQ/BJGITIgg==", + "dependencies": { + "Azure.AI.OpenAI": "2.7.0-beta.2", + "Microsoft.SemanticKernel.Connectors.OpenAI": "1.71.0", + "Microsoft.SemanticKernel.Core": "1.71.0" + } + }, + "Microsoft.SemanticKernel.Connectors.OpenAI": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "o9ABfu/C+sbS63wXCL7rEcsAiyeZOXe1x2Mh3dduM1r5hw7vyuAw7XKgD0Z9b8oqPXIfKES3gEsmsMHoPxPtLQ==", + "dependencies": { + "Microsoft.Extensions.AI.OpenAI": "10.0.1-preview.1.25571.5", + "Microsoft.SemanticKernel.Core": "1.71.0", + "OpenAI": "2.7.0" + } + }, + "Microsoft.SemanticKernel.Core": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "z3yTf23PhJhEASnT57JQMt7AM+DpnSST4i+2Q59uk2CVZAFotiLJtI2MHyo3P+MegNy++Zf5gmBi31Ymq6pI/Q==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "10.0.2", + "Microsoft.SemanticKernel.Abstractions": "1.71.0", + "System.Numerics.Tensors": "10.0.2" + } + }, + "OpenAI": { + "type": "Transitive", + "resolved": "2.7.0", + "contentHash": "zodE/lrDzSUxgFzuHP+fiR56VBQZyy3H7le8VH9fiuB8SCgs7YSKpK/pwSpYZln3HVX6RyPDuALIOVPQMhnRFQ==", + "dependencies": { + "System.ClientModel": "1.8.1", + "System.Net.ServerSentEvents": "9.0.9" + } + }, + "System.ClientModel": { + "type": "Transitive", + "resolved": "1.8.1", + "contentHash": "4oUQgw/vaO4FBOk3YsH40hbrjxRED1l95rRLvTMtHXfQxapXya9IfPpm/KgwValFFtYTfYGFOs/qzGmGyexicQ==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.3", + "System.Memory.Data": "8.0.1" + } + }, + "System.Collections.Immutable": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "QhkXUl2gNrQtvPmtBTQHb0YsUrDiDQ2QS09YbtTTiSjGcf7NBqtYbrG/BE06zcBPCKEwQGzIv13IVdXNOSub2w==" + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "lYWBy8fKkJHaRcOuw30d67PrtVjR5754sz5Wl76s8P+vJ9FSThh9b7LIcTSODx1LY7NB3Srvg+JMnzd67qNZOw==" + }, + "System.IO.Pipelines": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "EqMsn9r18ABvTDxrDce4OWDhBE3y+rR23ilG7Y3BudDKrDKrLG/hkD/JmeFZbctAPxSkCjyJ/Ddwbn/g7ufRJA==" + }, + "System.Linq.AsyncEnumerable": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "W0iDxrcnNJAbm0WSSZ8Z6PtN27+ETwfj3HUtERP/sfLMjPFGAS79lZ0uPS/6OxsIy0MEjprPH2nERRhNMuddDw==" + }, + "System.Memory.Data": { + "type": "Transitive", + "resolved": "10.0.0", + "contentHash": "r+m+05b+TndDQIN6/yMkotk7wNsUPpYgLKOac8QR9DdU9gcPTJIU1RoyXY8otCqPxH55XF4hewEt6lJu0lSz3Q==", + "dependencies": { + "System.Text.Json": "10.0.0" + } + }, + "System.Net.ServerSentEvents": { + "type": "Transitive", + "resolved": "9.0.9", + "contentHash": "zEISfefh8BYD5m+GMsYJnodiTaz2fDBEOrLgYH7VsQhMIzNkcuSsg9Df/d3zywYX5ohCyCJ5AOax50XLKnXyjw==" + }, + "System.Reflection.Metadata": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "ANiqLu3DxW9kol/hMmTWbt3414t9ftdIuiIU7j80okq2YzAueo120M442xk1kDJWtmZTqWQn7wHDvMRipVOEOQ==", + "dependencies": { + "System.Collections.Immutable": "9.0.0" + } + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "4.5.0", + "contentHash": "wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==" + }, + "System.Text.Encodings.Web": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "Ro4cLT4qpRy64crfLAy3ekihtXckeXrD5eI6qb6NDSEVyHcHsmH7KgN4dbnIuiBmXIoaCslx4SynLYxag1SLSQ==" + }, + "System.Threading.Channels": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "knsF221yxwV4R17WUjMD/AlE3+po8q0D94GYwHN/grrSs3t7WSzQyJi0vIQ9e52jeHRU9XFf5AI6BnRS+G3RAA==" + }, + "Microsoft.TypeChat": { + "type": "Project", + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "Microsoft.TypeChat.Schema": "[0.1.0-pre, )", + "System.ComponentModel.Annotations": "[5.0.0, )", + "System.Text.Json": "[10.0.2, )" + } + }, + "Microsoft.TypeChat.Examples": { + "type": "Project", + "dependencies": { + "Azure.Identity": "[1.17.1, )", + "Microsoft.Extensions.Configuration.Binder": "[10.0.1, )", + "Microsoft.Extensions.Configuration.Json": "[10.0.1, )", + "Microsoft.TypeChat.Program": "[0.1.0-pre, )", + "Microsoft.TypeChat.SemanticKernel": "[0.1.0-pre, )", + "System.CommandLine": "[2.0.1, )" + } + }, + "Microsoft.TypeChat.Program": { + "type": "Project", + "dependencies": { + "Microsoft.CSharp": "[4.7.0, )", + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "Microsoft.TypeChat": "[0.1.0-pre, )" + } + }, + "Microsoft.TypeChat.Schema": { + "type": "Project", + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "System.ComponentModel.Annotations": "[5.0.0, )", + "System.Text.Json": "[10.0.2, )" + } + }, + "Microsoft.TypeChat.SemanticKernel": { + "type": "Project", + "dependencies": { + "Azure.Identity": "[1.17.1, )", + "Microsoft.CSharp": "[4.7.0, )", + "Microsoft.Extensions.Configuration.Binder": "[10.0.1, )", + "Microsoft.SemanticKernel": "[1.71.0, )", + "Microsoft.TypeChat": "[0.1.0-pre, )", + "System.Numerics.Tensors": "[10.0.2, )" + } + }, + "Azure.Identity": { + "type": "CentralTransitive", + "requested": "[1.17.1, )", + "resolved": "1.17.1", + "contentHash": "MSZkBrctcpiGxs9Cvr2VKKoN6qFLZlP3I6xuCWJ9iTgitI5Rgxtk5gfOSpXPZE3+CJmZ/mnqpQyGyjawFn5Vvg==", + "dependencies": { + "Azure.Core": "1.50.0", + "Microsoft.Identity.Client": "4.78.0", + "Microsoft.Identity.Client.Extensions.Msal": "4.78.0" + } + }, + "Microsoft.CodeAnalysis.CSharp": { + "type": "CentralTransitive", + "requested": "[5.0.0, )", + "resolved": "5.0.0", + "contentHash": "5DSyJ9bk+ATuDy7fp2Zt0mJStDVKbBoiz1DyfAwSa+k4H4IwykAUcV3URelw5b8/iVbfSaOwkwmPUZH6opZKCw==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "Microsoft.CodeAnalysis.Common": "[5.0.0]", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + } + }, + "Microsoft.CSharp": { + "type": "CentralTransitive", + "requested": "[4.7.0, )", + "resolved": "4.7.0", + "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==" + }, + "Microsoft.Extensions.AI": { + "type": "CentralTransitive", + "requested": "[10.2.0, )", + "resolved": "10.2.0", + "contentHash": "hKLdKfwzwQ30Z5hA1DwHFvJJtRuyPmf41Es6t8DXW4PE/6caWK4qSDRY3i+QYmYbIVXnPlVR5xXQjYNz07giNg==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.2.0", + "Microsoft.Extensions.Caching.Abstractions": "10.0.2", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "Microsoft.Extensions.Logging.Abstractions": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2", + "System.Numerics.Tensors": "10.0.2", + "System.Text.Json": "10.0.2", + "System.Threading.Channels": "10.0.2" + } + }, + "Microsoft.Extensions.Configuration.Binder": { + "type": "CentralTransitive", + "requested": "[10.0.1, )", + "resolved": "10.0.1", + "contentHash": "Lp4CZIuTVXtlvkAnTq6QvMSW7+H62gX2cU2vdFxHQUxvrWTpi7LwYI3X+YAyIS0r12/p7gaosco7efIxL4yFNw==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.Json": { + "type": "CentralTransitive", + "requested": "[10.0.1, )", + "resolved": "10.0.1", + "contentHash": "0zW3eYBJlRctmgqk5s0kFIi5o5y2g80mvGCD8bkYxREPQlKUnr0ndU/Sop+UDIhyWN0fIi4RW63vo7BKTi7ncA==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.Configuration.FileExtensions": "10.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "System.Text.Json": "10.0.1" + } + }, + "Microsoft.SemanticKernel": { + "type": "CentralTransitive", + "requested": "[1.71.0, )", + "resolved": "1.71.0", + "contentHash": "355HqTaMuk1LTYBvf5Ls+cxci3DM4TdJIf3cV1Lz1xfXPlUsgQJiPFQqcFAfw/8UcTsJS9mz2NJLyZI2DKkulA==", + "dependencies": { + "Microsoft.SemanticKernel.Connectors.AzureOpenAI": "1.71.0", + "Microsoft.SemanticKernel.Core": "1.71.0" + } + }, + "System.CommandLine": { + "type": "CentralTransitive", + "requested": "[2.0.1, )", + "resolved": "2.0.1", + "contentHash": "GLc43eDFq8KbpxIb7UhTwV0vC5CzB0NspJvfFbfhoW4O057xCJXuO18KLpVn9x3JykQn2mRske6+I6JXHwqmDg==" + }, + "System.ComponentModel.Annotations": { + "type": "CentralTransitive", + "requested": "[5.0.0, )", + "resolved": "5.0.0", + "contentHash": "dMkqfy2el8A8/I76n2Hi1oBFEbG1SfxD2l5nhwXV3XjlnOmwxJlQbYpJH4W51odnU9sARCSAgv7S3CyAFMkpYg==" + }, + "System.Numerics.Tensors": { + "type": "CentralTransitive", + "requested": "[10.0.2, )", + "resolved": "10.0.2", + "contentHash": "EzimXy5WX7RJxf1pHBfolBApA4GR7qje1cY9XofD4C+cQepx0a5ZVlZjde8NHk+W1+6kltrbbfa8LIOVpTM6yQ==" + }, + "System.Text.Json": { + "type": "CentralTransitive", + "requested": "[10.0.2, )", + "resolved": "10.0.2", + "contentHash": "zy8ey7I16G9neZ6uzxrnYwS7pidElzN8XarsBjGu7lE2m7afTKMEe18KbY3ZSmh/z/bR40oxjd6hlUcmOEaMHw==", + "dependencies": { + "System.IO.Pipelines": "10.0.2", + "System.Text.Encodings.Web": "10.0.2" + } + } + } + } +} \ No newline at end of file diff --git a/examples/Restaurant/packages.lock.json b/examples/Restaurant/packages.lock.json new file mode 100644 index 00000000..908883e9 --- /dev/null +++ b/examples/Restaurant/packages.lock.json @@ -0,0 +1,457 @@ +{ + "version": 2, + "dependencies": { + "net8.0": { + "Azure.AI.OpenAI": { + "type": "Transitive", + "resolved": "2.7.0-beta.2", + "contentHash": "HeiOYWoxubHyCPL33hgbGSh1KaDRCofJiyFtaEO86A8RLTZSfoPZx2DosiDZMLCqraOfTSWYaWS0FLxbVHFWzQ==", + "dependencies": { + "Azure.Core": "1.50.0", + "OpenAI": "2.7.0" + } + }, + "Azure.Core": { + "type": "Transitive", + "resolved": "1.50.0", + "contentHash": "GBNKZEhdIbTXxedvD3R7I/yDVFX9jJJEz02kCziFSJxspSQ5RMHc3GktulJ1s7+ffXaXD7kMgrtdQTaggyInLw==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "8.0.0", + "System.ClientModel": "1.8.0", + "System.Memory.Data": "8.0.1" + } + }, + "Microsoft.Bcl.AsyncInterfaces": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "3WA9q9yVqJp222P3x1wYIGDAkpjAku0TMUaaQV22g6L67AI0LdOIrVS7Ht2vJfLHGSPVuqN94vIr15qn+HEkHw==" + }, + "Microsoft.Bcl.HashCode": { + "type": "Transitive", + "resolved": "1.1.1", + "contentHash": "MalY0Y/uM/LjXtHfX/26l2VtN4LDNZ2OE3aumNOHDLsT4fNYy2hiHXI4CXCqKpNUNm7iJ2brrc4J89UdaL56FA==" + }, + "Microsoft.CodeAnalysis.Analyzers": { + "type": "Transitive", + "resolved": "3.11.0", + "contentHash": "v/EW3UE8/lbEYHoC2Qq7AR/DnmvpgdtAMndfQNmpuIMx/Mto8L5JnuCfdBYtgvalQOtfNCnxFejxuRrryvUTsg==" + }, + "Microsoft.CodeAnalysis.Common": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "ZXRAdvH6GiDeHRyd3q/km8Z44RoM6FBWHd+gen/la81mVnAdHTEsEkO5J0TCNXBymAcx5UYKt5TvgKBhaLJEow==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + } + }, + "Microsoft.Extensions.AI.Abstractions": { + "type": "Transitive", + "resolved": "10.2.0", + "contentHash": "ONGlIBht0ygEdKc0bCt9XWUiq19/460dAu7fCKzPM34OFJSMQIohEDTJwjCJ8vVp8znNakloc9xFF9+R/eDCYQ==", + "dependencies": { + "System.Text.Json": "10.0.2" + } + }, + "Microsoft.Extensions.AI.OpenAI": { + "type": "Transitive", + "resolved": "10.0.1-preview.1.25571.5", + "contentHash": "IxSdb75Di7Ryper1O86vSpxKs+pvC72Q+wuzSGd/WH/6hc8tQ+h8wnovDP0HBeh7o1KSshEbZ584njcOTHTTsw==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.0.1", + "OpenAI": "2.7.0", + "System.Memory.Data": "10.0.0", + "System.Text.Json": "10.0.0" + } + }, + "Microsoft.Extensions.Caching.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "WIRPDa/qoKHmJhTAPCO/zLu9kRLQ2Fd6HD5tzgdXJ3xGEVXDHP6FvakKJjynwKrVDld8H4G4tcbW53wuC/wxMQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.2" + } + }, + "Microsoft.Extensions.Configuration": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "njoRekyMIK+smav8B6KL2YgIfUtlsRNuT7wvurpLW+m/hoRKVnoELk2YxnUnWRGScCd1rukLMxShwLqEOKowDg==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.Abstractions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "kPlU11hql+L9RjrN2N9/0GcRcRcZrNFlLLjadasFWeBORT6pL6OE+RYRk90GGCyVGSxTK+e1/f3dsMj5zpFFiQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.FileExtensions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "N/6GiwiZFCBFZDk3vg1PhHW3zMqqu5WWpmeZAA9VTXv7Q8pr8NZR/EQsH0DjzqydDksJtY6EQBsu81d5okQOlA==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "Microsoft.Extensions.FileProviders.Physical": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "J/Zmp6fY93JbaiZ11ckWvcyxMPjD6XVwIHQXBjryTBgn7O6O20HYg9uVLFcZlNfgH78MnreE/7EH+hjfzn7VyA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "zOIurr59+kUf9vNcsUkCvKWZv+fPosUZXURZesYkJCvl0EzTc9F7maAO4Cd2WEV7ZJJ0AZrFQvuH6Npph9wdBw==" + }, + "Microsoft.Extensions.FileProviders.Abstractions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "+b3DligYSZuoWltU5YdbMpIEUHNZPgPrzWfNiIuDkMdqOl93UxYB5KzS3lgpRfTXJhTNpo/CZ8w/sTkDTPDdxQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.FileProviders.Physical": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "4bxzGXIzZnz0Bf7czQ72jGvpOqJsRW/44PS7YLFXTTnu6cNcPvmSREDvBoH0ZVP2hAbMfL4sUoCUn54k70jPWw==", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "Microsoft.Extensions.FileSystemGlobbing": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.FileSystemGlobbing": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "49dFvGJjLSwGn76eHnP1gBvCJkL8HRYpCrG0DCvsP6wRpEQRLN2Fq8rTxbP+6jS7jmYKCnSVO5C65v4mT3rzeA==" + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "RZkez/JjpnO+MZ6efKkSynN6ZztLpw3WbxNzjLCPBd97wWj1S9ZYPWi0nmT4kWBRa6atHsdM1ydGkUr8GudyDQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "QmSiO+oLBEooGgB3i0GRXyeYRDHjllqt3k365jwfZlYWhvSHA3UL2NEVV5m8aZa041eIlblo6KMI5txvTMpTwA==" + }, + "Microsoft.Extensions.VectorData.Abstractions": { + "type": "Transitive", + "resolved": "9.7.0", + "contentHash": "Vth/omSCX2vR0JabzSRU/hdPhr0CvUVZlaS2lJPWHrEwvak8ntrQLDtLMtMiWKSvviGBe/WmjUW8gA3qqn9tjw==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "9.5.0" + } + }, + "Microsoft.Identity.Client": { + "type": "Transitive", + "resolved": "4.78.0", + "contentHash": "vZ50HE9INSN+Ew8pCgTm0t7wzxQTqozF9L4MAsl64etXz0Teo0dbUvjpVzqDHRs6m1Vn8mHF04fGaxXrIvGpsg==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "8.14.0", + "System.Diagnostics.DiagnosticSource": "6.0.1" + } + }, + "Microsoft.Identity.Client.Extensions.Msal": { + "type": "Transitive", + "resolved": "4.78.0", + "contentHash": "DYU9o+DrDQuyZxeq91GBA9eNqBvA3ZMkLzQpF7L9dTk6FcIBM1y1IHXWqiKXTvptPF7CZE59upbyUoa+FJ5eiA==", + "dependencies": { + "Microsoft.Identity.Client": "4.78.0", + "System.Security.Cryptography.ProtectedData": "4.5.0" + } + }, + "Microsoft.IdentityModel.Abstractions": { + "type": "Transitive", + "resolved": "8.14.0", + "contentHash": "iwbCpSjD3ehfTwBhtSNEtKPK0ICun6ov7Ibx6ISNA9bfwIyzI2Siwyi9eJFCJBwxowK9xcA1mj+jBWiigeqgcQ==" + }, + "Microsoft.SemanticKernel.Abstractions": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "TcnfCMqFkUO/erduz6SD06sqMLc5brA520kbKuZ/eUTnDY8r88/Zom4yC1j3YAVLRFVyegPIePKCdyjsIUgLOg==", + "dependencies": { + "Microsoft.Bcl.HashCode": "1.1.1", + "Microsoft.Extensions.AI": "10.2.0", + "Microsoft.Extensions.VectorData.Abstractions": "9.7.0", + "System.Linq.AsyncEnumerable": "10.0.2", + "System.Text.Json": "10.0.2" + } + }, + "Microsoft.SemanticKernel.Connectors.AzureOpenAI": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "C2C3y8iZkwVgGyKH+akKis1dKp3U5QaiaeEKeM63mo8Y9lEnWk6hOGmXRo8yaqMEasroY8T1+vPZQ/BJGITIgg==", + "dependencies": { + "Azure.AI.OpenAI": "2.7.0-beta.2", + "Microsoft.SemanticKernel.Connectors.OpenAI": "1.71.0", + "Microsoft.SemanticKernel.Core": "1.71.0" + } + }, + "Microsoft.SemanticKernel.Connectors.OpenAI": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "o9ABfu/C+sbS63wXCL7rEcsAiyeZOXe1x2Mh3dduM1r5hw7vyuAw7XKgD0Z9b8oqPXIfKES3gEsmsMHoPxPtLQ==", + "dependencies": { + "Microsoft.Extensions.AI.OpenAI": "10.0.1-preview.1.25571.5", + "Microsoft.SemanticKernel.Core": "1.71.0", + "OpenAI": "2.7.0" + } + }, + "Microsoft.SemanticKernel.Core": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "z3yTf23PhJhEASnT57JQMt7AM+DpnSST4i+2Q59uk2CVZAFotiLJtI2MHyo3P+MegNy++Zf5gmBi31Ymq6pI/Q==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "10.0.2", + "Microsoft.SemanticKernel.Abstractions": "1.71.0", + "System.Numerics.Tensors": "10.0.2" + } + }, + "OpenAI": { + "type": "Transitive", + "resolved": "2.7.0", + "contentHash": "zodE/lrDzSUxgFzuHP+fiR56VBQZyy3H7le8VH9fiuB8SCgs7YSKpK/pwSpYZln3HVX6RyPDuALIOVPQMhnRFQ==", + "dependencies": { + "System.ClientModel": "1.8.1", + "System.Net.ServerSentEvents": "9.0.9" + } + }, + "System.ClientModel": { + "type": "Transitive", + "resolved": "1.8.1", + "contentHash": "4oUQgw/vaO4FBOk3YsH40hbrjxRED1l95rRLvTMtHXfQxapXya9IfPpm/KgwValFFtYTfYGFOs/qzGmGyexicQ==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.3", + "System.Memory.Data": "8.0.1" + } + }, + "System.Collections.Immutable": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "QhkXUl2gNrQtvPmtBTQHb0YsUrDiDQ2QS09YbtTTiSjGcf7NBqtYbrG/BE06zcBPCKEwQGzIv13IVdXNOSub2w==" + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "lYWBy8fKkJHaRcOuw30d67PrtVjR5754sz5Wl76s8P+vJ9FSThh9b7LIcTSODx1LY7NB3Srvg+JMnzd67qNZOw==" + }, + "System.IO.Pipelines": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "EqMsn9r18ABvTDxrDce4OWDhBE3y+rR23ilG7Y3BudDKrDKrLG/hkD/JmeFZbctAPxSkCjyJ/Ddwbn/g7ufRJA==" + }, + "System.Linq.AsyncEnumerable": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "W0iDxrcnNJAbm0WSSZ8Z6PtN27+ETwfj3HUtERP/sfLMjPFGAS79lZ0uPS/6OxsIy0MEjprPH2nERRhNMuddDw==" + }, + "System.Memory.Data": { + "type": "Transitive", + "resolved": "10.0.0", + "contentHash": "r+m+05b+TndDQIN6/yMkotk7wNsUPpYgLKOac8QR9DdU9gcPTJIU1RoyXY8otCqPxH55XF4hewEt6lJu0lSz3Q==", + "dependencies": { + "System.Text.Json": "10.0.0" + } + }, + "System.Net.ServerSentEvents": { + "type": "Transitive", + "resolved": "9.0.9", + "contentHash": "zEISfefh8BYD5m+GMsYJnodiTaz2fDBEOrLgYH7VsQhMIzNkcuSsg9Df/d3zywYX5ohCyCJ5AOax50XLKnXyjw==" + }, + "System.Reflection.Metadata": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "ANiqLu3DxW9kol/hMmTWbt3414t9ftdIuiIU7j80okq2YzAueo120M442xk1kDJWtmZTqWQn7wHDvMRipVOEOQ==", + "dependencies": { + "System.Collections.Immutable": "9.0.0" + } + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "4.5.0", + "contentHash": "wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==" + }, + "System.Text.Encodings.Web": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "Ro4cLT4qpRy64crfLAy3ekihtXckeXrD5eI6qb6NDSEVyHcHsmH7KgN4dbnIuiBmXIoaCslx4SynLYxag1SLSQ==" + }, + "System.Threading.Channels": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "knsF221yxwV4R17WUjMD/AlE3+po8q0D94GYwHN/grrSs3t7WSzQyJi0vIQ9e52jeHRU9XFf5AI6BnRS+G3RAA==" + }, + "Microsoft.TypeChat": { + "type": "Project", + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "Microsoft.TypeChat.Schema": "[0.1.0-pre, )", + "System.ComponentModel.Annotations": "[5.0.0, )", + "System.Text.Json": "[10.0.2, )" + } + }, + "Microsoft.TypeChat.Examples": { + "type": "Project", + "dependencies": { + "Azure.Identity": "[1.17.1, )", + "Microsoft.Extensions.Configuration.Binder": "[10.0.1, )", + "Microsoft.Extensions.Configuration.Json": "[10.0.1, )", + "Microsoft.TypeChat.Program": "[0.1.0-pre, )", + "Microsoft.TypeChat.SemanticKernel": "[0.1.0-pre, )", + "System.CommandLine": "[2.0.1, )" + } + }, + "Microsoft.TypeChat.Program": { + "type": "Project", + "dependencies": { + "Microsoft.CSharp": "[4.7.0, )", + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "Microsoft.TypeChat": "[0.1.0-pre, )" + } + }, + "Microsoft.TypeChat.Schema": { + "type": "Project", + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "System.ComponentModel.Annotations": "[5.0.0, )", + "System.Text.Json": "[10.0.2, )" + } + }, + "Microsoft.TypeChat.SemanticKernel": { + "type": "Project", + "dependencies": { + "Azure.Identity": "[1.17.1, )", + "Microsoft.CSharp": "[4.7.0, )", + "Microsoft.Extensions.Configuration.Binder": "[10.0.1, )", + "Microsoft.SemanticKernel": "[1.71.0, )", + "Microsoft.TypeChat": "[0.1.0-pre, )", + "System.Numerics.Tensors": "[10.0.2, )" + } + }, + "Azure.Identity": { + "type": "CentralTransitive", + "requested": "[1.17.1, )", + "resolved": "1.17.1", + "contentHash": "MSZkBrctcpiGxs9Cvr2VKKoN6qFLZlP3I6xuCWJ9iTgitI5Rgxtk5gfOSpXPZE3+CJmZ/mnqpQyGyjawFn5Vvg==", + "dependencies": { + "Azure.Core": "1.50.0", + "Microsoft.Identity.Client": "4.78.0", + "Microsoft.Identity.Client.Extensions.Msal": "4.78.0" + } + }, + "Microsoft.CodeAnalysis.CSharp": { + "type": "CentralTransitive", + "requested": "[5.0.0, )", + "resolved": "5.0.0", + "contentHash": "5DSyJ9bk+ATuDy7fp2Zt0mJStDVKbBoiz1DyfAwSa+k4H4IwykAUcV3URelw5b8/iVbfSaOwkwmPUZH6opZKCw==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "Microsoft.CodeAnalysis.Common": "[5.0.0]", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + } + }, + "Microsoft.CSharp": { + "type": "CentralTransitive", + "requested": "[4.7.0, )", + "resolved": "4.7.0", + "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==" + }, + "Microsoft.Extensions.AI": { + "type": "CentralTransitive", + "requested": "[10.2.0, )", + "resolved": "10.2.0", + "contentHash": "hKLdKfwzwQ30Z5hA1DwHFvJJtRuyPmf41Es6t8DXW4PE/6caWK4qSDRY3i+QYmYbIVXnPlVR5xXQjYNz07giNg==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.2.0", + "Microsoft.Extensions.Caching.Abstractions": "10.0.2", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "Microsoft.Extensions.Logging.Abstractions": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2", + "System.Numerics.Tensors": "10.0.2", + "System.Text.Json": "10.0.2", + "System.Threading.Channels": "10.0.2" + } + }, + "Microsoft.Extensions.Configuration.Binder": { + "type": "CentralTransitive", + "requested": "[10.0.1, )", + "resolved": "10.0.1", + "contentHash": "Lp4CZIuTVXtlvkAnTq6QvMSW7+H62gX2cU2vdFxHQUxvrWTpi7LwYI3X+YAyIS0r12/p7gaosco7efIxL4yFNw==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.Json": { + "type": "CentralTransitive", + "requested": "[10.0.1, )", + "resolved": "10.0.1", + "contentHash": "0zW3eYBJlRctmgqk5s0kFIi5o5y2g80mvGCD8bkYxREPQlKUnr0ndU/Sop+UDIhyWN0fIi4RW63vo7BKTi7ncA==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.Configuration.FileExtensions": "10.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "System.Text.Json": "10.0.1" + } + }, + "Microsoft.SemanticKernel": { + "type": "CentralTransitive", + "requested": "[1.71.0, )", + "resolved": "1.71.0", + "contentHash": "355HqTaMuk1LTYBvf5Ls+cxci3DM4TdJIf3cV1Lz1xfXPlUsgQJiPFQqcFAfw/8UcTsJS9mz2NJLyZI2DKkulA==", + "dependencies": { + "Microsoft.SemanticKernel.Connectors.AzureOpenAI": "1.71.0", + "Microsoft.SemanticKernel.Core": "1.71.0" + } + }, + "System.CommandLine": { + "type": "CentralTransitive", + "requested": "[2.0.1, )", + "resolved": "2.0.1", + "contentHash": "GLc43eDFq8KbpxIb7UhTwV0vC5CzB0NspJvfFbfhoW4O057xCJXuO18KLpVn9x3JykQn2mRske6+I6JXHwqmDg==" + }, + "System.ComponentModel.Annotations": { + "type": "CentralTransitive", + "requested": "[5.0.0, )", + "resolved": "5.0.0", + "contentHash": "dMkqfy2el8A8/I76n2Hi1oBFEbG1SfxD2l5nhwXV3XjlnOmwxJlQbYpJH4W51odnU9sARCSAgv7S3CyAFMkpYg==" + }, + "System.Numerics.Tensors": { + "type": "CentralTransitive", + "requested": "[10.0.2, )", + "resolved": "10.0.2", + "contentHash": "EzimXy5WX7RJxf1pHBfolBApA4GR7qje1cY9XofD4C+cQepx0a5ZVlZjde8NHk+W1+6kltrbbfa8LIOVpTM6yQ==" + }, + "System.Text.Json": { + "type": "CentralTransitive", + "requested": "[10.0.2, )", + "resolved": "10.0.2", + "contentHash": "zy8ey7I16G9neZ6uzxrnYwS7pidElzN8XarsBjGu7lE2m7afTKMEe18KbY3ZSmh/z/bR40oxjd6hlUcmOEaMHw==", + "dependencies": { + "System.IO.Pipelines": "10.0.2", + "System.Text.Encodings.Web": "10.0.2" + } + } + } + } +} \ No newline at end of file diff --git a/examples/SchemaHierarchy/packages.lock.json b/examples/SchemaHierarchy/packages.lock.json new file mode 100644 index 00000000..908883e9 --- /dev/null +++ b/examples/SchemaHierarchy/packages.lock.json @@ -0,0 +1,457 @@ +{ + "version": 2, + "dependencies": { + "net8.0": { + "Azure.AI.OpenAI": { + "type": "Transitive", + "resolved": "2.7.0-beta.2", + "contentHash": "HeiOYWoxubHyCPL33hgbGSh1KaDRCofJiyFtaEO86A8RLTZSfoPZx2DosiDZMLCqraOfTSWYaWS0FLxbVHFWzQ==", + "dependencies": { + "Azure.Core": "1.50.0", + "OpenAI": "2.7.0" + } + }, + "Azure.Core": { + "type": "Transitive", + "resolved": "1.50.0", + "contentHash": "GBNKZEhdIbTXxedvD3R7I/yDVFX9jJJEz02kCziFSJxspSQ5RMHc3GktulJ1s7+ffXaXD7kMgrtdQTaggyInLw==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "8.0.0", + "System.ClientModel": "1.8.0", + "System.Memory.Data": "8.0.1" + } + }, + "Microsoft.Bcl.AsyncInterfaces": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "3WA9q9yVqJp222P3x1wYIGDAkpjAku0TMUaaQV22g6L67AI0LdOIrVS7Ht2vJfLHGSPVuqN94vIr15qn+HEkHw==" + }, + "Microsoft.Bcl.HashCode": { + "type": "Transitive", + "resolved": "1.1.1", + "contentHash": "MalY0Y/uM/LjXtHfX/26l2VtN4LDNZ2OE3aumNOHDLsT4fNYy2hiHXI4CXCqKpNUNm7iJ2brrc4J89UdaL56FA==" + }, + "Microsoft.CodeAnalysis.Analyzers": { + "type": "Transitive", + "resolved": "3.11.0", + "contentHash": "v/EW3UE8/lbEYHoC2Qq7AR/DnmvpgdtAMndfQNmpuIMx/Mto8L5JnuCfdBYtgvalQOtfNCnxFejxuRrryvUTsg==" + }, + "Microsoft.CodeAnalysis.Common": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "ZXRAdvH6GiDeHRyd3q/km8Z44RoM6FBWHd+gen/la81mVnAdHTEsEkO5J0TCNXBymAcx5UYKt5TvgKBhaLJEow==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + } + }, + "Microsoft.Extensions.AI.Abstractions": { + "type": "Transitive", + "resolved": "10.2.0", + "contentHash": "ONGlIBht0ygEdKc0bCt9XWUiq19/460dAu7fCKzPM34OFJSMQIohEDTJwjCJ8vVp8znNakloc9xFF9+R/eDCYQ==", + "dependencies": { + "System.Text.Json": "10.0.2" + } + }, + "Microsoft.Extensions.AI.OpenAI": { + "type": "Transitive", + "resolved": "10.0.1-preview.1.25571.5", + "contentHash": "IxSdb75Di7Ryper1O86vSpxKs+pvC72Q+wuzSGd/WH/6hc8tQ+h8wnovDP0HBeh7o1KSshEbZ584njcOTHTTsw==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.0.1", + "OpenAI": "2.7.0", + "System.Memory.Data": "10.0.0", + "System.Text.Json": "10.0.0" + } + }, + "Microsoft.Extensions.Caching.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "WIRPDa/qoKHmJhTAPCO/zLu9kRLQ2Fd6HD5tzgdXJ3xGEVXDHP6FvakKJjynwKrVDld8H4G4tcbW53wuC/wxMQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.2" + } + }, + "Microsoft.Extensions.Configuration": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "njoRekyMIK+smav8B6KL2YgIfUtlsRNuT7wvurpLW+m/hoRKVnoELk2YxnUnWRGScCd1rukLMxShwLqEOKowDg==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.Abstractions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "kPlU11hql+L9RjrN2N9/0GcRcRcZrNFlLLjadasFWeBORT6pL6OE+RYRk90GGCyVGSxTK+e1/f3dsMj5zpFFiQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.FileExtensions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "N/6GiwiZFCBFZDk3vg1PhHW3zMqqu5WWpmeZAA9VTXv7Q8pr8NZR/EQsH0DjzqydDksJtY6EQBsu81d5okQOlA==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "Microsoft.Extensions.FileProviders.Physical": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "J/Zmp6fY93JbaiZ11ckWvcyxMPjD6XVwIHQXBjryTBgn7O6O20HYg9uVLFcZlNfgH78MnreE/7EH+hjfzn7VyA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "zOIurr59+kUf9vNcsUkCvKWZv+fPosUZXURZesYkJCvl0EzTc9F7maAO4Cd2WEV7ZJJ0AZrFQvuH6Npph9wdBw==" + }, + "Microsoft.Extensions.FileProviders.Abstractions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "+b3DligYSZuoWltU5YdbMpIEUHNZPgPrzWfNiIuDkMdqOl93UxYB5KzS3lgpRfTXJhTNpo/CZ8w/sTkDTPDdxQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.FileProviders.Physical": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "4bxzGXIzZnz0Bf7czQ72jGvpOqJsRW/44PS7YLFXTTnu6cNcPvmSREDvBoH0ZVP2hAbMfL4sUoCUn54k70jPWw==", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "Microsoft.Extensions.FileSystemGlobbing": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.FileSystemGlobbing": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "49dFvGJjLSwGn76eHnP1gBvCJkL8HRYpCrG0DCvsP6wRpEQRLN2Fq8rTxbP+6jS7jmYKCnSVO5C65v4mT3rzeA==" + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "RZkez/JjpnO+MZ6efKkSynN6ZztLpw3WbxNzjLCPBd97wWj1S9ZYPWi0nmT4kWBRa6atHsdM1ydGkUr8GudyDQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "QmSiO+oLBEooGgB3i0GRXyeYRDHjllqt3k365jwfZlYWhvSHA3UL2NEVV5m8aZa041eIlblo6KMI5txvTMpTwA==" + }, + "Microsoft.Extensions.VectorData.Abstractions": { + "type": "Transitive", + "resolved": "9.7.0", + "contentHash": "Vth/omSCX2vR0JabzSRU/hdPhr0CvUVZlaS2lJPWHrEwvak8ntrQLDtLMtMiWKSvviGBe/WmjUW8gA3qqn9tjw==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "9.5.0" + } + }, + "Microsoft.Identity.Client": { + "type": "Transitive", + "resolved": "4.78.0", + "contentHash": "vZ50HE9INSN+Ew8pCgTm0t7wzxQTqozF9L4MAsl64etXz0Teo0dbUvjpVzqDHRs6m1Vn8mHF04fGaxXrIvGpsg==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "8.14.0", + "System.Diagnostics.DiagnosticSource": "6.0.1" + } + }, + "Microsoft.Identity.Client.Extensions.Msal": { + "type": "Transitive", + "resolved": "4.78.0", + "contentHash": "DYU9o+DrDQuyZxeq91GBA9eNqBvA3ZMkLzQpF7L9dTk6FcIBM1y1IHXWqiKXTvptPF7CZE59upbyUoa+FJ5eiA==", + "dependencies": { + "Microsoft.Identity.Client": "4.78.0", + "System.Security.Cryptography.ProtectedData": "4.5.0" + } + }, + "Microsoft.IdentityModel.Abstractions": { + "type": "Transitive", + "resolved": "8.14.0", + "contentHash": "iwbCpSjD3ehfTwBhtSNEtKPK0ICun6ov7Ibx6ISNA9bfwIyzI2Siwyi9eJFCJBwxowK9xcA1mj+jBWiigeqgcQ==" + }, + "Microsoft.SemanticKernel.Abstractions": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "TcnfCMqFkUO/erduz6SD06sqMLc5brA520kbKuZ/eUTnDY8r88/Zom4yC1j3YAVLRFVyegPIePKCdyjsIUgLOg==", + "dependencies": { + "Microsoft.Bcl.HashCode": "1.1.1", + "Microsoft.Extensions.AI": "10.2.0", + "Microsoft.Extensions.VectorData.Abstractions": "9.7.0", + "System.Linq.AsyncEnumerable": "10.0.2", + "System.Text.Json": "10.0.2" + } + }, + "Microsoft.SemanticKernel.Connectors.AzureOpenAI": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "C2C3y8iZkwVgGyKH+akKis1dKp3U5QaiaeEKeM63mo8Y9lEnWk6hOGmXRo8yaqMEasroY8T1+vPZQ/BJGITIgg==", + "dependencies": { + "Azure.AI.OpenAI": "2.7.0-beta.2", + "Microsoft.SemanticKernel.Connectors.OpenAI": "1.71.0", + "Microsoft.SemanticKernel.Core": "1.71.0" + } + }, + "Microsoft.SemanticKernel.Connectors.OpenAI": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "o9ABfu/C+sbS63wXCL7rEcsAiyeZOXe1x2Mh3dduM1r5hw7vyuAw7XKgD0Z9b8oqPXIfKES3gEsmsMHoPxPtLQ==", + "dependencies": { + "Microsoft.Extensions.AI.OpenAI": "10.0.1-preview.1.25571.5", + "Microsoft.SemanticKernel.Core": "1.71.0", + "OpenAI": "2.7.0" + } + }, + "Microsoft.SemanticKernel.Core": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "z3yTf23PhJhEASnT57JQMt7AM+DpnSST4i+2Q59uk2CVZAFotiLJtI2MHyo3P+MegNy++Zf5gmBi31Ymq6pI/Q==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "10.0.2", + "Microsoft.SemanticKernel.Abstractions": "1.71.0", + "System.Numerics.Tensors": "10.0.2" + } + }, + "OpenAI": { + "type": "Transitive", + "resolved": "2.7.0", + "contentHash": "zodE/lrDzSUxgFzuHP+fiR56VBQZyy3H7le8VH9fiuB8SCgs7YSKpK/pwSpYZln3HVX6RyPDuALIOVPQMhnRFQ==", + "dependencies": { + "System.ClientModel": "1.8.1", + "System.Net.ServerSentEvents": "9.0.9" + } + }, + "System.ClientModel": { + "type": "Transitive", + "resolved": "1.8.1", + "contentHash": "4oUQgw/vaO4FBOk3YsH40hbrjxRED1l95rRLvTMtHXfQxapXya9IfPpm/KgwValFFtYTfYGFOs/qzGmGyexicQ==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.3", + "System.Memory.Data": "8.0.1" + } + }, + "System.Collections.Immutable": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "QhkXUl2gNrQtvPmtBTQHb0YsUrDiDQ2QS09YbtTTiSjGcf7NBqtYbrG/BE06zcBPCKEwQGzIv13IVdXNOSub2w==" + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "lYWBy8fKkJHaRcOuw30d67PrtVjR5754sz5Wl76s8P+vJ9FSThh9b7LIcTSODx1LY7NB3Srvg+JMnzd67qNZOw==" + }, + "System.IO.Pipelines": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "EqMsn9r18ABvTDxrDce4OWDhBE3y+rR23ilG7Y3BudDKrDKrLG/hkD/JmeFZbctAPxSkCjyJ/Ddwbn/g7ufRJA==" + }, + "System.Linq.AsyncEnumerable": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "W0iDxrcnNJAbm0WSSZ8Z6PtN27+ETwfj3HUtERP/sfLMjPFGAS79lZ0uPS/6OxsIy0MEjprPH2nERRhNMuddDw==" + }, + "System.Memory.Data": { + "type": "Transitive", + "resolved": "10.0.0", + "contentHash": "r+m+05b+TndDQIN6/yMkotk7wNsUPpYgLKOac8QR9DdU9gcPTJIU1RoyXY8otCqPxH55XF4hewEt6lJu0lSz3Q==", + "dependencies": { + "System.Text.Json": "10.0.0" + } + }, + "System.Net.ServerSentEvents": { + "type": "Transitive", + "resolved": "9.0.9", + "contentHash": "zEISfefh8BYD5m+GMsYJnodiTaz2fDBEOrLgYH7VsQhMIzNkcuSsg9Df/d3zywYX5ohCyCJ5AOax50XLKnXyjw==" + }, + "System.Reflection.Metadata": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "ANiqLu3DxW9kol/hMmTWbt3414t9ftdIuiIU7j80okq2YzAueo120M442xk1kDJWtmZTqWQn7wHDvMRipVOEOQ==", + "dependencies": { + "System.Collections.Immutable": "9.0.0" + } + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "4.5.0", + "contentHash": "wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==" + }, + "System.Text.Encodings.Web": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "Ro4cLT4qpRy64crfLAy3ekihtXckeXrD5eI6qb6NDSEVyHcHsmH7KgN4dbnIuiBmXIoaCslx4SynLYxag1SLSQ==" + }, + "System.Threading.Channels": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "knsF221yxwV4R17WUjMD/AlE3+po8q0D94GYwHN/grrSs3t7WSzQyJi0vIQ9e52jeHRU9XFf5AI6BnRS+G3RAA==" + }, + "Microsoft.TypeChat": { + "type": "Project", + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "Microsoft.TypeChat.Schema": "[0.1.0-pre, )", + "System.ComponentModel.Annotations": "[5.0.0, )", + "System.Text.Json": "[10.0.2, )" + } + }, + "Microsoft.TypeChat.Examples": { + "type": "Project", + "dependencies": { + "Azure.Identity": "[1.17.1, )", + "Microsoft.Extensions.Configuration.Binder": "[10.0.1, )", + "Microsoft.Extensions.Configuration.Json": "[10.0.1, )", + "Microsoft.TypeChat.Program": "[0.1.0-pre, )", + "Microsoft.TypeChat.SemanticKernel": "[0.1.0-pre, )", + "System.CommandLine": "[2.0.1, )" + } + }, + "Microsoft.TypeChat.Program": { + "type": "Project", + "dependencies": { + "Microsoft.CSharp": "[4.7.0, )", + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "Microsoft.TypeChat": "[0.1.0-pre, )" + } + }, + "Microsoft.TypeChat.Schema": { + "type": "Project", + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "System.ComponentModel.Annotations": "[5.0.0, )", + "System.Text.Json": "[10.0.2, )" + } + }, + "Microsoft.TypeChat.SemanticKernel": { + "type": "Project", + "dependencies": { + "Azure.Identity": "[1.17.1, )", + "Microsoft.CSharp": "[4.7.0, )", + "Microsoft.Extensions.Configuration.Binder": "[10.0.1, )", + "Microsoft.SemanticKernel": "[1.71.0, )", + "Microsoft.TypeChat": "[0.1.0-pre, )", + "System.Numerics.Tensors": "[10.0.2, )" + } + }, + "Azure.Identity": { + "type": "CentralTransitive", + "requested": "[1.17.1, )", + "resolved": "1.17.1", + "contentHash": "MSZkBrctcpiGxs9Cvr2VKKoN6qFLZlP3I6xuCWJ9iTgitI5Rgxtk5gfOSpXPZE3+CJmZ/mnqpQyGyjawFn5Vvg==", + "dependencies": { + "Azure.Core": "1.50.0", + "Microsoft.Identity.Client": "4.78.0", + "Microsoft.Identity.Client.Extensions.Msal": "4.78.0" + } + }, + "Microsoft.CodeAnalysis.CSharp": { + "type": "CentralTransitive", + "requested": "[5.0.0, )", + "resolved": "5.0.0", + "contentHash": "5DSyJ9bk+ATuDy7fp2Zt0mJStDVKbBoiz1DyfAwSa+k4H4IwykAUcV3URelw5b8/iVbfSaOwkwmPUZH6opZKCw==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "Microsoft.CodeAnalysis.Common": "[5.0.0]", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + } + }, + "Microsoft.CSharp": { + "type": "CentralTransitive", + "requested": "[4.7.0, )", + "resolved": "4.7.0", + "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==" + }, + "Microsoft.Extensions.AI": { + "type": "CentralTransitive", + "requested": "[10.2.0, )", + "resolved": "10.2.0", + "contentHash": "hKLdKfwzwQ30Z5hA1DwHFvJJtRuyPmf41Es6t8DXW4PE/6caWK4qSDRY3i+QYmYbIVXnPlVR5xXQjYNz07giNg==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.2.0", + "Microsoft.Extensions.Caching.Abstractions": "10.0.2", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "Microsoft.Extensions.Logging.Abstractions": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2", + "System.Numerics.Tensors": "10.0.2", + "System.Text.Json": "10.0.2", + "System.Threading.Channels": "10.0.2" + } + }, + "Microsoft.Extensions.Configuration.Binder": { + "type": "CentralTransitive", + "requested": "[10.0.1, )", + "resolved": "10.0.1", + "contentHash": "Lp4CZIuTVXtlvkAnTq6QvMSW7+H62gX2cU2vdFxHQUxvrWTpi7LwYI3X+YAyIS0r12/p7gaosco7efIxL4yFNw==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.Json": { + "type": "CentralTransitive", + "requested": "[10.0.1, )", + "resolved": "10.0.1", + "contentHash": "0zW3eYBJlRctmgqk5s0kFIi5o5y2g80mvGCD8bkYxREPQlKUnr0ndU/Sop+UDIhyWN0fIi4RW63vo7BKTi7ncA==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.Configuration.FileExtensions": "10.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "System.Text.Json": "10.0.1" + } + }, + "Microsoft.SemanticKernel": { + "type": "CentralTransitive", + "requested": "[1.71.0, )", + "resolved": "1.71.0", + "contentHash": "355HqTaMuk1LTYBvf5Ls+cxci3DM4TdJIf3cV1Lz1xfXPlUsgQJiPFQqcFAfw/8UcTsJS9mz2NJLyZI2DKkulA==", + "dependencies": { + "Microsoft.SemanticKernel.Connectors.AzureOpenAI": "1.71.0", + "Microsoft.SemanticKernel.Core": "1.71.0" + } + }, + "System.CommandLine": { + "type": "CentralTransitive", + "requested": "[2.0.1, )", + "resolved": "2.0.1", + "contentHash": "GLc43eDFq8KbpxIb7UhTwV0vC5CzB0NspJvfFbfhoW4O057xCJXuO18KLpVn9x3JykQn2mRske6+I6JXHwqmDg==" + }, + "System.ComponentModel.Annotations": { + "type": "CentralTransitive", + "requested": "[5.0.0, )", + "resolved": "5.0.0", + "contentHash": "dMkqfy2el8A8/I76n2Hi1oBFEbG1SfxD2l5nhwXV3XjlnOmwxJlQbYpJH4W51odnU9sARCSAgv7S3CyAFMkpYg==" + }, + "System.Numerics.Tensors": { + "type": "CentralTransitive", + "requested": "[10.0.2, )", + "resolved": "10.0.2", + "contentHash": "EzimXy5WX7RJxf1pHBfolBApA4GR7qje1cY9XofD4C+cQepx0a5ZVlZjde8NHk+W1+6kltrbbfa8LIOVpTM6yQ==" + }, + "System.Text.Json": { + "type": "CentralTransitive", + "requested": "[10.0.2, )", + "resolved": "10.0.2", + "contentHash": "zy8ey7I16G9neZ6uzxrnYwS7pidElzN8XarsBjGu7lE2m7afTKMEe18KbY3ZSmh/z/bR40oxjd6hlUcmOEaMHw==", + "dependencies": { + "System.IO.Pipelines": "10.0.2", + "System.Text.Encodings.Web": "10.0.2" + } + } + } + } +} \ No newline at end of file diff --git a/examples/Sentiment/packages.lock.json b/examples/Sentiment/packages.lock.json new file mode 100644 index 00000000..908883e9 --- /dev/null +++ b/examples/Sentiment/packages.lock.json @@ -0,0 +1,457 @@ +{ + "version": 2, + "dependencies": { + "net8.0": { + "Azure.AI.OpenAI": { + "type": "Transitive", + "resolved": "2.7.0-beta.2", + "contentHash": "HeiOYWoxubHyCPL33hgbGSh1KaDRCofJiyFtaEO86A8RLTZSfoPZx2DosiDZMLCqraOfTSWYaWS0FLxbVHFWzQ==", + "dependencies": { + "Azure.Core": "1.50.0", + "OpenAI": "2.7.0" + } + }, + "Azure.Core": { + "type": "Transitive", + "resolved": "1.50.0", + "contentHash": "GBNKZEhdIbTXxedvD3R7I/yDVFX9jJJEz02kCziFSJxspSQ5RMHc3GktulJ1s7+ffXaXD7kMgrtdQTaggyInLw==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "8.0.0", + "System.ClientModel": "1.8.0", + "System.Memory.Data": "8.0.1" + } + }, + "Microsoft.Bcl.AsyncInterfaces": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "3WA9q9yVqJp222P3x1wYIGDAkpjAku0TMUaaQV22g6L67AI0LdOIrVS7Ht2vJfLHGSPVuqN94vIr15qn+HEkHw==" + }, + "Microsoft.Bcl.HashCode": { + "type": "Transitive", + "resolved": "1.1.1", + "contentHash": "MalY0Y/uM/LjXtHfX/26l2VtN4LDNZ2OE3aumNOHDLsT4fNYy2hiHXI4CXCqKpNUNm7iJ2brrc4J89UdaL56FA==" + }, + "Microsoft.CodeAnalysis.Analyzers": { + "type": "Transitive", + "resolved": "3.11.0", + "contentHash": "v/EW3UE8/lbEYHoC2Qq7AR/DnmvpgdtAMndfQNmpuIMx/Mto8L5JnuCfdBYtgvalQOtfNCnxFejxuRrryvUTsg==" + }, + "Microsoft.CodeAnalysis.Common": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "ZXRAdvH6GiDeHRyd3q/km8Z44RoM6FBWHd+gen/la81mVnAdHTEsEkO5J0TCNXBymAcx5UYKt5TvgKBhaLJEow==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + } + }, + "Microsoft.Extensions.AI.Abstractions": { + "type": "Transitive", + "resolved": "10.2.0", + "contentHash": "ONGlIBht0ygEdKc0bCt9XWUiq19/460dAu7fCKzPM34OFJSMQIohEDTJwjCJ8vVp8znNakloc9xFF9+R/eDCYQ==", + "dependencies": { + "System.Text.Json": "10.0.2" + } + }, + "Microsoft.Extensions.AI.OpenAI": { + "type": "Transitive", + "resolved": "10.0.1-preview.1.25571.5", + "contentHash": "IxSdb75Di7Ryper1O86vSpxKs+pvC72Q+wuzSGd/WH/6hc8tQ+h8wnovDP0HBeh7o1KSshEbZ584njcOTHTTsw==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.0.1", + "OpenAI": "2.7.0", + "System.Memory.Data": "10.0.0", + "System.Text.Json": "10.0.0" + } + }, + "Microsoft.Extensions.Caching.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "WIRPDa/qoKHmJhTAPCO/zLu9kRLQ2Fd6HD5tzgdXJ3xGEVXDHP6FvakKJjynwKrVDld8H4G4tcbW53wuC/wxMQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.2" + } + }, + "Microsoft.Extensions.Configuration": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "njoRekyMIK+smav8B6KL2YgIfUtlsRNuT7wvurpLW+m/hoRKVnoELk2YxnUnWRGScCd1rukLMxShwLqEOKowDg==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.Abstractions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "kPlU11hql+L9RjrN2N9/0GcRcRcZrNFlLLjadasFWeBORT6pL6OE+RYRk90GGCyVGSxTK+e1/f3dsMj5zpFFiQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.FileExtensions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "N/6GiwiZFCBFZDk3vg1PhHW3zMqqu5WWpmeZAA9VTXv7Q8pr8NZR/EQsH0DjzqydDksJtY6EQBsu81d5okQOlA==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "Microsoft.Extensions.FileProviders.Physical": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "J/Zmp6fY93JbaiZ11ckWvcyxMPjD6XVwIHQXBjryTBgn7O6O20HYg9uVLFcZlNfgH78MnreE/7EH+hjfzn7VyA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "zOIurr59+kUf9vNcsUkCvKWZv+fPosUZXURZesYkJCvl0EzTc9F7maAO4Cd2WEV7ZJJ0AZrFQvuH6Npph9wdBw==" + }, + "Microsoft.Extensions.FileProviders.Abstractions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "+b3DligYSZuoWltU5YdbMpIEUHNZPgPrzWfNiIuDkMdqOl93UxYB5KzS3lgpRfTXJhTNpo/CZ8w/sTkDTPDdxQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.FileProviders.Physical": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "4bxzGXIzZnz0Bf7czQ72jGvpOqJsRW/44PS7YLFXTTnu6cNcPvmSREDvBoH0ZVP2hAbMfL4sUoCUn54k70jPWw==", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "Microsoft.Extensions.FileSystemGlobbing": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.FileSystemGlobbing": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "49dFvGJjLSwGn76eHnP1gBvCJkL8HRYpCrG0DCvsP6wRpEQRLN2Fq8rTxbP+6jS7jmYKCnSVO5C65v4mT3rzeA==" + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "RZkez/JjpnO+MZ6efKkSynN6ZztLpw3WbxNzjLCPBd97wWj1S9ZYPWi0nmT4kWBRa6atHsdM1ydGkUr8GudyDQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "QmSiO+oLBEooGgB3i0GRXyeYRDHjllqt3k365jwfZlYWhvSHA3UL2NEVV5m8aZa041eIlblo6KMI5txvTMpTwA==" + }, + "Microsoft.Extensions.VectorData.Abstractions": { + "type": "Transitive", + "resolved": "9.7.0", + "contentHash": "Vth/omSCX2vR0JabzSRU/hdPhr0CvUVZlaS2lJPWHrEwvak8ntrQLDtLMtMiWKSvviGBe/WmjUW8gA3qqn9tjw==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "9.5.0" + } + }, + "Microsoft.Identity.Client": { + "type": "Transitive", + "resolved": "4.78.0", + "contentHash": "vZ50HE9INSN+Ew8pCgTm0t7wzxQTqozF9L4MAsl64etXz0Teo0dbUvjpVzqDHRs6m1Vn8mHF04fGaxXrIvGpsg==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "8.14.0", + "System.Diagnostics.DiagnosticSource": "6.0.1" + } + }, + "Microsoft.Identity.Client.Extensions.Msal": { + "type": "Transitive", + "resolved": "4.78.0", + "contentHash": "DYU9o+DrDQuyZxeq91GBA9eNqBvA3ZMkLzQpF7L9dTk6FcIBM1y1IHXWqiKXTvptPF7CZE59upbyUoa+FJ5eiA==", + "dependencies": { + "Microsoft.Identity.Client": "4.78.0", + "System.Security.Cryptography.ProtectedData": "4.5.0" + } + }, + "Microsoft.IdentityModel.Abstractions": { + "type": "Transitive", + "resolved": "8.14.0", + "contentHash": "iwbCpSjD3ehfTwBhtSNEtKPK0ICun6ov7Ibx6ISNA9bfwIyzI2Siwyi9eJFCJBwxowK9xcA1mj+jBWiigeqgcQ==" + }, + "Microsoft.SemanticKernel.Abstractions": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "TcnfCMqFkUO/erduz6SD06sqMLc5brA520kbKuZ/eUTnDY8r88/Zom4yC1j3YAVLRFVyegPIePKCdyjsIUgLOg==", + "dependencies": { + "Microsoft.Bcl.HashCode": "1.1.1", + "Microsoft.Extensions.AI": "10.2.0", + "Microsoft.Extensions.VectorData.Abstractions": "9.7.0", + "System.Linq.AsyncEnumerable": "10.0.2", + "System.Text.Json": "10.0.2" + } + }, + "Microsoft.SemanticKernel.Connectors.AzureOpenAI": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "C2C3y8iZkwVgGyKH+akKis1dKp3U5QaiaeEKeM63mo8Y9lEnWk6hOGmXRo8yaqMEasroY8T1+vPZQ/BJGITIgg==", + "dependencies": { + "Azure.AI.OpenAI": "2.7.0-beta.2", + "Microsoft.SemanticKernel.Connectors.OpenAI": "1.71.0", + "Microsoft.SemanticKernel.Core": "1.71.0" + } + }, + "Microsoft.SemanticKernel.Connectors.OpenAI": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "o9ABfu/C+sbS63wXCL7rEcsAiyeZOXe1x2Mh3dduM1r5hw7vyuAw7XKgD0Z9b8oqPXIfKES3gEsmsMHoPxPtLQ==", + "dependencies": { + "Microsoft.Extensions.AI.OpenAI": "10.0.1-preview.1.25571.5", + "Microsoft.SemanticKernel.Core": "1.71.0", + "OpenAI": "2.7.0" + } + }, + "Microsoft.SemanticKernel.Core": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "z3yTf23PhJhEASnT57JQMt7AM+DpnSST4i+2Q59uk2CVZAFotiLJtI2MHyo3P+MegNy++Zf5gmBi31Ymq6pI/Q==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "10.0.2", + "Microsoft.SemanticKernel.Abstractions": "1.71.0", + "System.Numerics.Tensors": "10.0.2" + } + }, + "OpenAI": { + "type": "Transitive", + "resolved": "2.7.0", + "contentHash": "zodE/lrDzSUxgFzuHP+fiR56VBQZyy3H7le8VH9fiuB8SCgs7YSKpK/pwSpYZln3HVX6RyPDuALIOVPQMhnRFQ==", + "dependencies": { + "System.ClientModel": "1.8.1", + "System.Net.ServerSentEvents": "9.0.9" + } + }, + "System.ClientModel": { + "type": "Transitive", + "resolved": "1.8.1", + "contentHash": "4oUQgw/vaO4FBOk3YsH40hbrjxRED1l95rRLvTMtHXfQxapXya9IfPpm/KgwValFFtYTfYGFOs/qzGmGyexicQ==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.3", + "System.Memory.Data": "8.0.1" + } + }, + "System.Collections.Immutable": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "QhkXUl2gNrQtvPmtBTQHb0YsUrDiDQ2QS09YbtTTiSjGcf7NBqtYbrG/BE06zcBPCKEwQGzIv13IVdXNOSub2w==" + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "lYWBy8fKkJHaRcOuw30d67PrtVjR5754sz5Wl76s8P+vJ9FSThh9b7LIcTSODx1LY7NB3Srvg+JMnzd67qNZOw==" + }, + "System.IO.Pipelines": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "EqMsn9r18ABvTDxrDce4OWDhBE3y+rR23ilG7Y3BudDKrDKrLG/hkD/JmeFZbctAPxSkCjyJ/Ddwbn/g7ufRJA==" + }, + "System.Linq.AsyncEnumerable": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "W0iDxrcnNJAbm0WSSZ8Z6PtN27+ETwfj3HUtERP/sfLMjPFGAS79lZ0uPS/6OxsIy0MEjprPH2nERRhNMuddDw==" + }, + "System.Memory.Data": { + "type": "Transitive", + "resolved": "10.0.0", + "contentHash": "r+m+05b+TndDQIN6/yMkotk7wNsUPpYgLKOac8QR9DdU9gcPTJIU1RoyXY8otCqPxH55XF4hewEt6lJu0lSz3Q==", + "dependencies": { + "System.Text.Json": "10.0.0" + } + }, + "System.Net.ServerSentEvents": { + "type": "Transitive", + "resolved": "9.0.9", + "contentHash": "zEISfefh8BYD5m+GMsYJnodiTaz2fDBEOrLgYH7VsQhMIzNkcuSsg9Df/d3zywYX5ohCyCJ5AOax50XLKnXyjw==" + }, + "System.Reflection.Metadata": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "ANiqLu3DxW9kol/hMmTWbt3414t9ftdIuiIU7j80okq2YzAueo120M442xk1kDJWtmZTqWQn7wHDvMRipVOEOQ==", + "dependencies": { + "System.Collections.Immutable": "9.0.0" + } + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "4.5.0", + "contentHash": "wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==" + }, + "System.Text.Encodings.Web": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "Ro4cLT4qpRy64crfLAy3ekihtXckeXrD5eI6qb6NDSEVyHcHsmH7KgN4dbnIuiBmXIoaCslx4SynLYxag1SLSQ==" + }, + "System.Threading.Channels": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "knsF221yxwV4R17WUjMD/AlE3+po8q0D94GYwHN/grrSs3t7WSzQyJi0vIQ9e52jeHRU9XFf5AI6BnRS+G3RAA==" + }, + "Microsoft.TypeChat": { + "type": "Project", + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "Microsoft.TypeChat.Schema": "[0.1.0-pre, )", + "System.ComponentModel.Annotations": "[5.0.0, )", + "System.Text.Json": "[10.0.2, )" + } + }, + "Microsoft.TypeChat.Examples": { + "type": "Project", + "dependencies": { + "Azure.Identity": "[1.17.1, )", + "Microsoft.Extensions.Configuration.Binder": "[10.0.1, )", + "Microsoft.Extensions.Configuration.Json": "[10.0.1, )", + "Microsoft.TypeChat.Program": "[0.1.0-pre, )", + "Microsoft.TypeChat.SemanticKernel": "[0.1.0-pre, )", + "System.CommandLine": "[2.0.1, )" + } + }, + "Microsoft.TypeChat.Program": { + "type": "Project", + "dependencies": { + "Microsoft.CSharp": "[4.7.0, )", + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "Microsoft.TypeChat": "[0.1.0-pre, )" + } + }, + "Microsoft.TypeChat.Schema": { + "type": "Project", + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "System.ComponentModel.Annotations": "[5.0.0, )", + "System.Text.Json": "[10.0.2, )" + } + }, + "Microsoft.TypeChat.SemanticKernel": { + "type": "Project", + "dependencies": { + "Azure.Identity": "[1.17.1, )", + "Microsoft.CSharp": "[4.7.0, )", + "Microsoft.Extensions.Configuration.Binder": "[10.0.1, )", + "Microsoft.SemanticKernel": "[1.71.0, )", + "Microsoft.TypeChat": "[0.1.0-pre, )", + "System.Numerics.Tensors": "[10.0.2, )" + } + }, + "Azure.Identity": { + "type": "CentralTransitive", + "requested": "[1.17.1, )", + "resolved": "1.17.1", + "contentHash": "MSZkBrctcpiGxs9Cvr2VKKoN6qFLZlP3I6xuCWJ9iTgitI5Rgxtk5gfOSpXPZE3+CJmZ/mnqpQyGyjawFn5Vvg==", + "dependencies": { + "Azure.Core": "1.50.0", + "Microsoft.Identity.Client": "4.78.0", + "Microsoft.Identity.Client.Extensions.Msal": "4.78.0" + } + }, + "Microsoft.CodeAnalysis.CSharp": { + "type": "CentralTransitive", + "requested": "[5.0.0, )", + "resolved": "5.0.0", + "contentHash": "5DSyJ9bk+ATuDy7fp2Zt0mJStDVKbBoiz1DyfAwSa+k4H4IwykAUcV3URelw5b8/iVbfSaOwkwmPUZH6opZKCw==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "Microsoft.CodeAnalysis.Common": "[5.0.0]", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + } + }, + "Microsoft.CSharp": { + "type": "CentralTransitive", + "requested": "[4.7.0, )", + "resolved": "4.7.0", + "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==" + }, + "Microsoft.Extensions.AI": { + "type": "CentralTransitive", + "requested": "[10.2.0, )", + "resolved": "10.2.0", + "contentHash": "hKLdKfwzwQ30Z5hA1DwHFvJJtRuyPmf41Es6t8DXW4PE/6caWK4qSDRY3i+QYmYbIVXnPlVR5xXQjYNz07giNg==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.2.0", + "Microsoft.Extensions.Caching.Abstractions": "10.0.2", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "Microsoft.Extensions.Logging.Abstractions": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2", + "System.Numerics.Tensors": "10.0.2", + "System.Text.Json": "10.0.2", + "System.Threading.Channels": "10.0.2" + } + }, + "Microsoft.Extensions.Configuration.Binder": { + "type": "CentralTransitive", + "requested": "[10.0.1, )", + "resolved": "10.0.1", + "contentHash": "Lp4CZIuTVXtlvkAnTq6QvMSW7+H62gX2cU2vdFxHQUxvrWTpi7LwYI3X+YAyIS0r12/p7gaosco7efIxL4yFNw==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.Json": { + "type": "CentralTransitive", + "requested": "[10.0.1, )", + "resolved": "10.0.1", + "contentHash": "0zW3eYBJlRctmgqk5s0kFIi5o5y2g80mvGCD8bkYxREPQlKUnr0ndU/Sop+UDIhyWN0fIi4RW63vo7BKTi7ncA==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.Configuration.FileExtensions": "10.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "System.Text.Json": "10.0.1" + } + }, + "Microsoft.SemanticKernel": { + "type": "CentralTransitive", + "requested": "[1.71.0, )", + "resolved": "1.71.0", + "contentHash": "355HqTaMuk1LTYBvf5Ls+cxci3DM4TdJIf3cV1Lz1xfXPlUsgQJiPFQqcFAfw/8UcTsJS9mz2NJLyZI2DKkulA==", + "dependencies": { + "Microsoft.SemanticKernel.Connectors.AzureOpenAI": "1.71.0", + "Microsoft.SemanticKernel.Core": "1.71.0" + } + }, + "System.CommandLine": { + "type": "CentralTransitive", + "requested": "[2.0.1, )", + "resolved": "2.0.1", + "contentHash": "GLc43eDFq8KbpxIb7UhTwV0vC5CzB0NspJvfFbfhoW4O057xCJXuO18KLpVn9x3JykQn2mRske6+I6JXHwqmDg==" + }, + "System.ComponentModel.Annotations": { + "type": "CentralTransitive", + "requested": "[5.0.0, )", + "resolved": "5.0.0", + "contentHash": "dMkqfy2el8A8/I76n2Hi1oBFEbG1SfxD2l5nhwXV3XjlnOmwxJlQbYpJH4W51odnU9sARCSAgv7S3CyAFMkpYg==" + }, + "System.Numerics.Tensors": { + "type": "CentralTransitive", + "requested": "[10.0.2, )", + "resolved": "10.0.2", + "contentHash": "EzimXy5WX7RJxf1pHBfolBApA4GR7qje1cY9XofD4C+cQepx0a5ZVlZjde8NHk+W1+6kltrbbfa8LIOVpTM6yQ==" + }, + "System.Text.Json": { + "type": "CentralTransitive", + "requested": "[10.0.2, )", + "resolved": "10.0.2", + "contentHash": "zy8ey7I16G9neZ6uzxrnYwS7pidElzN8XarsBjGu7lE2m7afTKMEe18KbY3ZSmh/z/bR40oxjd6hlUcmOEaMHw==", + "dependencies": { + "System.IO.Pipelines": "10.0.2", + "System.Text.Encodings.Web": "10.0.2" + } + } + } + } +} \ No newline at end of file diff --git a/examples/typechat.examplesLib/TypeChat.ExamplesLib.csproj b/examples/typechat.examplesLib/TypeChat.ExamplesLib.csproj index 9903ec41..99a534c0 100644 --- a/examples/typechat.examplesLib/TypeChat.ExamplesLib.csproj +++ b/examples/typechat.examplesLib/TypeChat.ExamplesLib.csproj @@ -21,10 +21,10 @@ - - - - + + + + diff --git a/examples/typechat.examplesLib/packages.lock.json b/examples/typechat.examplesLib/packages.lock.json new file mode 100644 index 00000000..46d4cb94 --- /dev/null +++ b/examples/typechat.examplesLib/packages.lock.json @@ -0,0 +1,7 @@ +{ + "version": 2, + "dependencies": { + ".NETStandard,Version=v2.0": {}, + "net8.0": {} + } +} \ No newline at end of file diff --git a/src/Directory.Build.props b/src/Directory.Build.props index 8df1d512..45497734 100644 --- a/src/Directory.Build.props +++ b/src/Directory.Build.props @@ -1,4 +1,5 @@  + disable diff --git a/src/package/nuget.props b/src/package/nuget.props index b9748ff9..77e5782b 100644 --- a/src/package/nuget.props +++ b/src/package/nuget.props @@ -31,7 +31,7 @@ - + diff --git a/src/typechat.meai/TypeChat.Extensions.AI.csproj b/src/typechat.meai/TypeChat.Extensions.AI.csproj index afbe55d4..a907de47 100644 --- a/src/typechat.meai/TypeChat.Extensions.AI.csproj +++ b/src/typechat.meai/TypeChat.Extensions.AI.csproj @@ -15,10 +15,10 @@ - - - - + + + + diff --git a/src/typechat.meai/packages.lock.json b/src/typechat.meai/packages.lock.json new file mode 100644 index 00000000..82650c91 --- /dev/null +++ b/src/typechat.meai/packages.lock.json @@ -0,0 +1,405 @@ +{ + "version": 2, + "dependencies": { + ".NETStandard,Version=v2.1": { + "Azure.Identity": { + "type": "Direct", + "requested": "[1.17.1, )", + "resolved": "1.17.1", + "contentHash": "MSZkBrctcpiGxs9Cvr2VKKoN6qFLZlP3I6xuCWJ9iTgitI5Rgxtk5gfOSpXPZE3+CJmZ/mnqpQyGyjawFn5Vvg==", + "dependencies": { + "Azure.Core": "1.50.0", + "Microsoft.Identity.Client": "4.78.0", + "Microsoft.Identity.Client.Extensions.Msal": "4.78.0", + "System.Memory": "4.6.3" + } + }, + "Microsoft.CSharp": { + "type": "Direct", + "requested": "[4.7.0, )", + "resolved": "4.7.0", + "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==" + }, + "Microsoft.Extensions.AI": { + "type": "Direct", + "requested": "[10.2.0, )", + "resolved": "10.2.0", + "contentHash": "hKLdKfwzwQ30Z5hA1DwHFvJJtRuyPmf41Es6t8DXW4PE/6caWK4qSDRY3i+QYmYbIVXnPlVR5xXQjYNz07giNg==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.2.0", + "Microsoft.Extensions.Caching.Abstractions": "10.0.2", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "Microsoft.Extensions.Logging.Abstractions": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2", + "System.Numerics.Tensors": "10.0.2", + "System.Text.Json": "10.0.2", + "System.Threading.Channels": "10.0.2" + } + }, + "Microsoft.Extensions.Configuration.Binder": { + "type": "Direct", + "requested": "[10.0.1, )", + "resolved": "10.0.1", + "contentHash": "Lp4CZIuTVXtlvkAnTq6QvMSW7+H62gX2cU2vdFxHQUxvrWTpi7LwYI3X+YAyIS0r12/p7gaosco7efIxL4yFNw==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1" + } + }, + "Microsoft.SourceLink.GitHub": { + "type": "Direct", + "requested": "[8.0.0, )", + "resolved": "8.0.0", + "contentHash": "G5q7OqtwIyGTkeIOAc3u2ZuV/kicQaec5EaRnc0pIeSnh9LUjj+PYQrJYBURvDt7twGl2PKA7nSN0kz1Zw5bnQ==", + "dependencies": { + "Microsoft.Build.Tasks.Git": "8.0.0", + "Microsoft.SourceLink.Common": "8.0.0" + } + }, + "Azure.Core": { + "type": "Transitive", + "resolved": "1.50.0", + "contentHash": "GBNKZEhdIbTXxedvD3R7I/yDVFX9jJJEz02kCziFSJxspSQ5RMHc3GktulJ1s7+ffXaXD7kMgrtdQTaggyInLw==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "8.0.0", + "System.ClientModel": "1.8.0", + "System.Diagnostics.DiagnosticSource": "8.0.1", + "System.Memory.Data": "8.0.1", + "System.Numerics.Vectors": "4.5.0", + "System.Text.Encodings.Web": "8.0.0", + "System.Text.Json": "8.0.6", + "System.Threading.Tasks.Extensions": "4.6.0" + } + }, + "Microsoft.Bcl.AsyncInterfaces": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "qE5JhRoeJbAipLqpUCZyNfNwnpAvUttXgIQDnTiJ15d8ji+/bPgoPkB3xLzK5cQTobN2D2ditUesUlDHb7p3Pg==" + }, + "Microsoft.Bcl.Numerics": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "vFtK8LqmutIfUlXFMJvI24lHZDXuybFWdtGL/m1f5qi5cxlS719evYXy393XcQ8xxJc6xnM88lVNPhlmct7Hfw==" + }, + "Microsoft.Build.Tasks.Git": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "bZKfSIKJRXLTuSzLudMFte/8CempWjVamNUR5eHJizsy+iuOuO/k2gnh7W0dHJmYY0tBf+gUErfluCv5mySAOQ==" + }, + "Microsoft.CodeAnalysis.Analyzers": { + "type": "Transitive", + "resolved": "3.11.0", + "contentHash": "v/EW3UE8/lbEYHoC2Qq7AR/DnmvpgdtAMndfQNmpuIMx/Mto8L5JnuCfdBYtgvalQOtfNCnxFejxuRrryvUTsg==" + }, + "Microsoft.CodeAnalysis.Common": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "ZXRAdvH6GiDeHRyd3q/km8Z44RoM6FBWHd+gen/la81mVnAdHTEsEkO5J0TCNXBymAcx5UYKt5TvgKBhaLJEow==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "System.Buffers": "4.6.0", + "System.Collections.Immutable": "9.0.0", + "System.Memory": "4.6.0", + "System.Numerics.Vectors": "4.6.0", + "System.Reflection.Metadata": "9.0.0", + "System.Runtime.CompilerServices.Unsafe": "6.1.0", + "System.Text.Encoding.CodePages": "8.0.0", + "System.Threading.Tasks.Extensions": "4.6.0" + } + }, + "Microsoft.Extensions.AI.Abstractions": { + "type": "Transitive", + "resolved": "10.2.0", + "contentHash": "ONGlIBht0ygEdKc0bCt9XWUiq19/460dAu7fCKzPM34OFJSMQIohEDTJwjCJ8vVp8znNakloc9xFF9+R/eDCYQ==", + "dependencies": { + "System.Text.Json": "10.0.2" + } + }, + "Microsoft.Extensions.Caching.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "WIRPDa/qoKHmJhTAPCO/zLu9kRLQ2Fd6HD5tzgdXJ3xGEVXDHP6FvakKJjynwKrVDld8H4G4tcbW53wuC/wxMQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.2", + "System.Threading.Tasks.Extensions": "4.6.3" + } + }, + "Microsoft.Extensions.Configuration": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "njoRekyMIK+smav8B6KL2YgIfUtlsRNuT7wvurpLW+m/hoRKVnoELk2YxnUnWRGScCd1rukLMxShwLqEOKowDg==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.Abstractions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "kPlU11hql+L9RjrN2N9/0GcRcRcZrNFlLLjadasFWeBORT6pL6OE+RYRk90GGCyVGSxTK+e1/f3dsMj5zpFFiQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "zOIurr59+kUf9vNcsUkCvKWZv+fPosUZXURZesYkJCvl0EzTc9F7maAO4Cd2WEV7ZJJ0AZrFQvuH6Npph9wdBw==" + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "RZkez/JjpnO+MZ6efKkSynN6ZztLpw3WbxNzjLCPBd97wWj1S9ZYPWi0nmT4kWBRa6atHsdM1ydGkUr8GudyDQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "System.Buffers": "4.6.1", + "System.Diagnostics.DiagnosticSource": "10.0.2", + "System.Memory": "4.6.3" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "QmSiO+oLBEooGgB3i0GRXyeYRDHjllqt3k365jwfZlYWhvSHA3UL2NEVV5m8aZa041eIlblo6KMI5txvTMpTwA==", + "dependencies": { + "System.Memory": "4.6.3", + "System.Runtime.CompilerServices.Unsafe": "6.1.2" + } + }, + "Microsoft.Identity.Client": { + "type": "Transitive", + "resolved": "4.78.0", + "contentHash": "vZ50HE9INSN+Ew8pCgTm0t7wzxQTqozF9L4MAsl64etXz0Teo0dbUvjpVzqDHRs6m1Vn8mHF04fGaxXrIvGpsg==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "8.14.0", + "System.Diagnostics.DiagnosticSource": "6.0.1" + } + }, + "Microsoft.Identity.Client.Extensions.Msal": { + "type": "Transitive", + "resolved": "4.78.0", + "contentHash": "DYU9o+DrDQuyZxeq91GBA9eNqBvA3ZMkLzQpF7L9dTk6FcIBM1y1IHXWqiKXTvptPF7CZE59upbyUoa+FJ5eiA==", + "dependencies": { + "Microsoft.Identity.Client": "4.78.0", + "System.IO.FileSystem.AccessControl": "5.0.0", + "System.Security.Cryptography.ProtectedData": "4.5.0" + } + }, + "Microsoft.IdentityModel.Abstractions": { + "type": "Transitive", + "resolved": "8.14.0", + "contentHash": "iwbCpSjD3ehfTwBhtSNEtKPK0ICun6ov7Ibx6ISNA9bfwIyzI2Siwyi9eJFCJBwxowK9xcA1mj+jBWiigeqgcQ==" + }, + "Microsoft.SourceLink.Common": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "dk9JPxTCIevS75HyEQ0E4OVAFhB2N+V9ShCXf8Q6FkUQZDkgLI12y679Nym1YqsiSysuQskT7Z+6nUf3yab6Vw==" + }, + "System.Buffers": { + "type": "Transitive", + "resolved": "4.6.1", + "contentHash": "N8GXpmiLMtljq7gwvyS+1QvKT/W2J8sNAvx+HVg4NGmsG/H+2k/y9QI23auLJRterrzCiDH+IWAw4V/GPwsMlw==" + }, + "System.ClientModel": { + "type": "Transitive", + "resolved": "1.8.0", + "contentHash": "AqRzhn0v29GGGLj/Z6gKq4lGNtvPHT4nHdG5PDJh9IfVjv/nYUVmX11hwwws1vDFeIAzrvmn0dPu8IjLtu6fAw==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.3", + "System.Diagnostics.DiagnosticSource": "8.0.1", + "System.Memory.Data": "8.0.1", + "System.Text.Json": "8.0.6" + } + }, + "System.Collections.Immutable": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "QhkXUl2gNrQtvPmtBTQHb0YsUrDiDQ2QS09YbtTTiSjGcf7NBqtYbrG/BE06zcBPCKEwQGzIv13IVdXNOSub2w==", + "dependencies": { + "System.Memory": "4.5.5", + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "lYWBy8fKkJHaRcOuw30d67PrtVjR5754sz5Wl76s8P+vJ9FSThh9b7LIcTSODx1LY7NB3Srvg+JMnzd67qNZOw==", + "dependencies": { + "System.Memory": "4.6.3", + "System.Runtime.CompilerServices.Unsafe": "6.1.2" + } + }, + "System.IO.FileSystem.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "SxHB3nuNrpptVk+vZ/F+7OHEpoHUIKKMl02bUmYHQr1r+glbZQxs7pRtsf4ENO29TVm2TH3AEeep2fJcy92oYw==", + "dependencies": { + "System.Buffers": "4.5.1", + "System.Memory": "4.5.4", + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, + "System.IO.Pipelines": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "EqMsn9r18ABvTDxrDce4OWDhBE3y+rR23ilG7Y3BudDKrDKrLG/hkD/JmeFZbctAPxSkCjyJ/Ddwbn/g7ufRJA==", + "dependencies": { + "System.Buffers": "4.6.1", + "System.Memory": "4.6.3", + "System.Threading.Tasks.Extensions": "4.6.3" + } + }, + "System.Memory": { + "type": "Transitive", + "resolved": "4.6.3", + "contentHash": "qdcDOgnFZY40+Q9876JUHnlHu7bosOHX8XISRoH94fwk6hgaeQGSgfZd8srWRZNt5bV9ZW2TljcegDNxsf+96A==" + }, + "System.Memory.Data": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "BVYuec3jV23EMRDeR7Dr1/qhx7369dZzJ9IWy2xylvb4YfXsrUxspWc4UWYid/tj4zZK58uGZqn2WQiaDMhmAg==", + "dependencies": { + "System.Memory": "4.5.5", + "System.Text.Json": "8.0.5" + } + }, + "System.Numerics.Vectors": { + "type": "Transitive", + "resolved": "4.6.1", + "contentHash": "sQxefTnhagrhoq2ReR0D/6K0zJcr9Hrd6kikeXsA1I8kOCboTavcUC4r7TSfpKFeE163uMuxZcyfO1mGO3EN8Q==" + }, + "System.Reflection.Metadata": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "ANiqLu3DxW9kol/hMmTWbt3414t9ftdIuiIU7j80okq2YzAueo120M442xk1kDJWtmZTqWQn7wHDvMRipVOEOQ==", + "dependencies": { + "System.Collections.Immutable": "9.0.0", + "System.Memory": "4.5.5" + } + }, + "System.Runtime.CompilerServices.Unsafe": { + "type": "Transitive", + "resolved": "6.1.2", + "contentHash": "2hBr6zdbIBTDE3EhK7NSVNdX58uTK6iHW/P/Axmm9sl1xoGSLqDvMtpecn226TNwHByFokYwJmt/aQQNlO5CRw==" + }, + "System.Security.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==", + "dependencies": { + "System.Security.Principal.Windows": "5.0.0" + } + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "4.5.0", + "contentHash": "wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==", + "dependencies": { + "System.Memory": "4.5.0" + } + }, + "System.Security.Principal.Windows": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==" + }, + "System.Text.Encoding.CodePages": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "OZIsVplFGaVY90G2SbpgU7EnCoOO5pw1t4ic21dBF3/1omrJFpAGoNAVpPyMVOC90/hvgkGG3VFqR13YgZMQfg==", + "dependencies": { + "System.Memory": "4.5.5", + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "System.Text.Encodings.Web": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "Ro4cLT4qpRy64crfLAy3ekihtXckeXrD5eI6qb6NDSEVyHcHsmH7KgN4dbnIuiBmXIoaCslx4SynLYxag1SLSQ==", + "dependencies": { + "System.Buffers": "4.6.1", + "System.Memory": "4.6.3", + "System.Runtime.CompilerServices.Unsafe": "6.1.2" + } + }, + "System.Threading.Channels": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "knsF221yxwV4R17WUjMD/AlE3+po8q0D94GYwHN/grrSs3t7WSzQyJi0vIQ9e52jeHRU9XFf5AI6BnRS+G3RAA==" + }, + "System.Threading.Tasks.Extensions": { + "type": "Transitive", + "resolved": "4.6.3", + "contentHash": "7sCiwilJLYbTZELaKnc7RecBBXWXA+xMLQWZKWawBxYjp6DBlSE3v9/UcvKBvr1vv2tTOhipiogM8rRmxlhrVA==" + }, + "Microsoft.TypeChat": { + "type": "Project", + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "Microsoft.TypeChat.Schema": "[0.1.0-pre, )", + "System.ComponentModel.Annotations": "[5.0.0, )", + "System.Text.Json": "[10.0.2, )" + } + }, + "Microsoft.TypeChat.Schema": { + "type": "Project", + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "System.ComponentModel.Annotations": "[5.0.0, )", + "System.Text.Json": "[10.0.2, )" + } + }, + "Microsoft.CodeAnalysis.CSharp": { + "type": "CentralTransitive", + "requested": "[5.0.0, )", + "resolved": "5.0.0", + "contentHash": "5DSyJ9bk+ATuDy7fp2Zt0mJStDVKbBoiz1DyfAwSa+k4H4IwykAUcV3URelw5b8/iVbfSaOwkwmPUZH6opZKCw==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "Microsoft.CodeAnalysis.Common": "[5.0.0]", + "System.Buffers": "4.6.0", + "System.Collections.Immutable": "9.0.0", + "System.Memory": "4.6.0", + "System.Numerics.Vectors": "4.6.0", + "System.Reflection.Metadata": "9.0.0", + "System.Runtime.CompilerServices.Unsafe": "6.1.0", + "System.Text.Encoding.CodePages": "8.0.0", + "System.Threading.Tasks.Extensions": "4.6.0" + } + }, + "System.ComponentModel.Annotations": { + "type": "CentralTransitive", + "requested": "[5.0.0, )", + "resolved": "5.0.0", + "contentHash": "dMkqfy2el8A8/I76n2Hi1oBFEbG1SfxD2l5nhwXV3XjlnOmwxJlQbYpJH4W51odnU9sARCSAgv7S3CyAFMkpYg==" + }, + "System.Numerics.Tensors": { + "type": "CentralTransitive", + "requested": "[10.0.2, )", + "resolved": "10.0.2", + "contentHash": "EzimXy5WX7RJxf1pHBfolBApA4GR7qje1cY9XofD4C+cQepx0a5ZVlZjde8NHk+W1+6kltrbbfa8LIOVpTM6yQ==", + "dependencies": { + "Microsoft.Bcl.Numerics": "10.0.2", + "System.Memory": "4.6.3", + "System.Numerics.Vectors": "4.6.1" + } + }, + "System.Text.Json": { + "type": "CentralTransitive", + "requested": "[10.0.2, )", + "resolved": "10.0.2", + "contentHash": "zy8ey7I16G9neZ6uzxrnYwS7pidElzN8XarsBjGu7lE2m7afTKMEe18KbY3ZSmh/z/bR40oxjd6hlUcmOEaMHw==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "10.0.2", + "System.Buffers": "4.6.1", + "System.IO.Pipelines": "10.0.2", + "System.Memory": "4.6.3", + "System.Runtime.CompilerServices.Unsafe": "6.1.2", + "System.Text.Encodings.Web": "10.0.2", + "System.Threading.Tasks.Extensions": "4.6.3" + } + } + } + } +} \ No newline at end of file diff --git a/src/typechat.program/TypeChat.Program.csproj b/src/typechat.program/TypeChat.Program.csproj index 3b81f143..7370666b 100644 --- a/src/typechat.program/TypeChat.Program.csproj +++ b/src/typechat.program/TypeChat.Program.csproj @@ -25,8 +25,8 @@ - - + + diff --git a/src/typechat.program/packages.lock.json b/src/typechat.program/packages.lock.json new file mode 100644 index 00000000..74a41877 --- /dev/null +++ b/src/typechat.program/packages.lock.json @@ -0,0 +1,6 @@ +{ + "version": 2, + "dependencies": { + ".NETStandard,Version=v2.0": {} + } +} \ No newline at end of file diff --git a/src/typechat.schema/TypeChat.Schema.csproj b/src/typechat.schema/TypeChat.Schema.csproj index 43bdbcef..9475cc9e 100644 --- a/src/typechat.schema/TypeChat.Schema.csproj +++ b/src/typechat.schema/TypeChat.Schema.csproj @@ -1,4 +1,4 @@ - + netstandard2.0;net8.0 @@ -16,9 +16,9 @@ - - - + + + diff --git a/src/typechat.schema/packages.lock.json b/src/typechat.schema/packages.lock.json new file mode 100644 index 00000000..46d4cb94 --- /dev/null +++ b/src/typechat.schema/packages.lock.json @@ -0,0 +1,7 @@ +{ + "version": 2, + "dependencies": { + ".NETStandard,Version=v2.0": {}, + "net8.0": {} + } +} \ No newline at end of file diff --git a/src/typechat.sk/TypeChat.SemanticKernel.csproj b/src/typechat.sk/TypeChat.SemanticKernel.csproj index adad1062..198f2eca 100644 --- a/src/typechat.sk/TypeChat.SemanticKernel.csproj +++ b/src/typechat.sk/TypeChat.SemanticKernel.csproj @@ -15,11 +15,11 @@ - - - - - + + + + + diff --git a/src/typechat.sk/packages.lock.json b/src/typechat.sk/packages.lock.json new file mode 100644 index 00000000..74a41877 --- /dev/null +++ b/src/typechat.sk/packages.lock.json @@ -0,0 +1,6 @@ +{ + "version": 2, + "dependencies": { + ".NETStandard,Version=v2.0": {} + } +} \ No newline at end of file diff --git a/src/typechat/TypeChat.csproj b/src/typechat/TypeChat.csproj index c165b92e..7130e8bb 100644 --- a/src/typechat/TypeChat.csproj +++ b/src/typechat/TypeChat.csproj @@ -1,4 +1,4 @@ - + netstandard2.0 @@ -13,12 +13,12 @@ - - + + - + diff --git a/src/typechat/packages.lock.json b/src/typechat/packages.lock.json new file mode 100644 index 00000000..74a41877 --- /dev/null +++ b/src/typechat/packages.lock.json @@ -0,0 +1,6 @@ +{ + "version": 2, + "dependencies": { + ".NETStandard,Version=v2.0": {} + } +} \ No newline at end of file diff --git a/tests/EmojiApp/Emoji.csproj b/tests/EmojiApp/Emoji.csproj index b25effed..f26758e0 100644 --- a/tests/EmojiApp/Emoji.csproj +++ b/tests/EmojiApp/Emoji.csproj @@ -1,4 +1,4 @@ - + Exe @@ -8,9 +8,9 @@ - - - + + + diff --git a/tests/EmojiApp/packages.lock.json b/tests/EmojiApp/packages.lock.json new file mode 100644 index 00000000..c0fa1fdd --- /dev/null +++ b/tests/EmojiApp/packages.lock.json @@ -0,0 +1,322 @@ +{ + "version": 2, + "dependencies": { + "net8.0": { + "Microsoft.TypeChat": { + "type": "Direct", + "requested": "[0.1.231012.1-preview, )", + "resolved": "0.1.231012.1-preview", + "contentHash": "MG/NDhP6ZRm94Q8+2+tDhde0MZ+nibtP/MQpRLhMmGmEwgsZbgrFvpLyCusDgqG0KoydVVsAMR95EJ2z9XbGLA==", + "dependencies": { + "System.ComponentModel.Annotations": "5.0.0", + "System.Text.Json": "6.0.8" + } + }, + "Microsoft.TypeChat.Program": { + "type": "Direct", + "requested": "[0.1.231012.1-preview, )", + "resolved": "0.1.231012.1-preview", + "contentHash": "/ZNnC3lJsLbHhED3BpXwETLw0iWXvOmyHmG0CeZ5mHiDQ+Agg1HknnBDlB5yWhtwa3oJfEB/egjYTp1nh6Qjww==", + "dependencies": { + "Microsoft.CSharp": "4.7.0", + "Microsoft.CodeAnalysis.CSharp": "4.7.0", + "Microsoft.TypeChat": "0.1.231012.1-preview" + } + }, + "Microsoft.TypeChat.SemanticKernel": { + "type": "Direct", + "requested": "[0.1.231012.1-preview, )", + "resolved": "0.1.231012.1-preview", + "contentHash": "WJQFwv2gpdXQfqHzzTFaNSOWv8/dLZ9XStBPLE9R0O/2gEYEXSpRfzfQrwV65DFCQPStpeRFM61ztuEk41Yuwg==", + "dependencies": { + "Microsoft.CSharp": "4.7.0", + "Microsoft.SemanticKernel": "0.22.230905.3-preview", + "Microsoft.TypeChat": "0.1.231012.1-preview" + } + }, + "Azure.AI.OpenAI": { + "type": "Transitive", + "resolved": "2.7.0-beta.2", + "contentHash": "HeiOYWoxubHyCPL33hgbGSh1KaDRCofJiyFtaEO86A8RLTZSfoPZx2DosiDZMLCqraOfTSWYaWS0FLxbVHFWzQ==", + "dependencies": { + "Azure.Core": "1.50.0", + "OpenAI": "2.7.0" + } + }, + "Azure.Core": { + "type": "Transitive", + "resolved": "1.50.0", + "contentHash": "GBNKZEhdIbTXxedvD3R7I/yDVFX9jJJEz02kCziFSJxspSQ5RMHc3GktulJ1s7+ffXaXD7kMgrtdQTaggyInLw==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "8.0.0", + "System.ClientModel": "1.8.0", + "System.Memory.Data": "8.0.1" + } + }, + "Microsoft.Bcl.AsyncInterfaces": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "3WA9q9yVqJp222P3x1wYIGDAkpjAku0TMUaaQV22g6L67AI0LdOIrVS7Ht2vJfLHGSPVuqN94vIr15qn+HEkHw==" + }, + "Microsoft.Bcl.HashCode": { + "type": "Transitive", + "resolved": "1.1.1", + "contentHash": "MalY0Y/uM/LjXtHfX/26l2VtN4LDNZ2OE3aumNOHDLsT4fNYy2hiHXI4CXCqKpNUNm7iJ2brrc4J89UdaL56FA==" + }, + "Microsoft.CodeAnalysis.Analyzers": { + "type": "Transitive", + "resolved": "3.11.0", + "contentHash": "v/EW3UE8/lbEYHoC2Qq7AR/DnmvpgdtAMndfQNmpuIMx/Mto8L5JnuCfdBYtgvalQOtfNCnxFejxuRrryvUTsg==" + }, + "Microsoft.CodeAnalysis.Common": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "ZXRAdvH6GiDeHRyd3q/km8Z44RoM6FBWHd+gen/la81mVnAdHTEsEkO5J0TCNXBymAcx5UYKt5TvgKBhaLJEow==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + } + }, + "Microsoft.Extensions.AI.Abstractions": { + "type": "Transitive", + "resolved": "10.2.0", + "contentHash": "ONGlIBht0ygEdKc0bCt9XWUiq19/460dAu7fCKzPM34OFJSMQIohEDTJwjCJ8vVp8znNakloc9xFF9+R/eDCYQ==", + "dependencies": { + "System.Text.Json": "10.0.2" + } + }, + "Microsoft.Extensions.AI.OpenAI": { + "type": "Transitive", + "resolved": "10.0.1-preview.1.25571.5", + "contentHash": "IxSdb75Di7Ryper1O86vSpxKs+pvC72Q+wuzSGd/WH/6hc8tQ+h8wnovDP0HBeh7o1KSshEbZ584njcOTHTTsw==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.0.1", + "OpenAI": "2.7.0", + "System.Memory.Data": "10.0.0", + "System.Text.Json": "10.0.0" + } + }, + "Microsoft.Extensions.Caching.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "WIRPDa/qoKHmJhTAPCO/zLu9kRLQ2Fd6HD5tzgdXJ3xGEVXDHP6FvakKJjynwKrVDld8H4G4tcbW53wuC/wxMQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.2" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "J/Zmp6fY93JbaiZ11ckWvcyxMPjD6XVwIHQXBjryTBgn7O6O20HYg9uVLFcZlNfgH78MnreE/7EH+hjfzn7VyA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "zOIurr59+kUf9vNcsUkCvKWZv+fPosUZXURZesYkJCvl0EzTc9F7maAO4Cd2WEV7ZJJ0AZrFQvuH6Npph9wdBw==" + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "RZkez/JjpnO+MZ6efKkSynN6ZztLpw3WbxNzjLCPBd97wWj1S9ZYPWi0nmT4kWBRa6atHsdM1ydGkUr8GudyDQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "QmSiO+oLBEooGgB3i0GRXyeYRDHjllqt3k365jwfZlYWhvSHA3UL2NEVV5m8aZa041eIlblo6KMI5txvTMpTwA==" + }, + "Microsoft.Extensions.VectorData.Abstractions": { + "type": "Transitive", + "resolved": "9.7.0", + "contentHash": "Vth/omSCX2vR0JabzSRU/hdPhr0CvUVZlaS2lJPWHrEwvak8ntrQLDtLMtMiWKSvviGBe/WmjUW8gA3qqn9tjw==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "9.5.0" + } + }, + "Microsoft.SemanticKernel.Abstractions": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "TcnfCMqFkUO/erduz6SD06sqMLc5brA520kbKuZ/eUTnDY8r88/Zom4yC1j3YAVLRFVyegPIePKCdyjsIUgLOg==", + "dependencies": { + "Microsoft.Bcl.HashCode": "1.1.1", + "Microsoft.Extensions.AI": "10.2.0", + "Microsoft.Extensions.VectorData.Abstractions": "9.7.0", + "System.Linq.AsyncEnumerable": "10.0.2", + "System.Text.Json": "10.0.2" + } + }, + "Microsoft.SemanticKernel.Connectors.AzureOpenAI": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "C2C3y8iZkwVgGyKH+akKis1dKp3U5QaiaeEKeM63mo8Y9lEnWk6hOGmXRo8yaqMEasroY8T1+vPZQ/BJGITIgg==", + "dependencies": { + "Azure.AI.OpenAI": "2.7.0-beta.2", + "Microsoft.SemanticKernel.Connectors.OpenAI": "1.71.0", + "Microsoft.SemanticKernel.Core": "1.71.0" + } + }, + "Microsoft.SemanticKernel.Connectors.OpenAI": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "o9ABfu/C+sbS63wXCL7rEcsAiyeZOXe1x2Mh3dduM1r5hw7vyuAw7XKgD0Z9b8oqPXIfKES3gEsmsMHoPxPtLQ==", + "dependencies": { + "Microsoft.Extensions.AI.OpenAI": "10.0.1-preview.1.25571.5", + "Microsoft.SemanticKernel.Core": "1.71.0", + "OpenAI": "2.7.0" + } + }, + "Microsoft.SemanticKernel.Core": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "z3yTf23PhJhEASnT57JQMt7AM+DpnSST4i+2Q59uk2CVZAFotiLJtI2MHyo3P+MegNy++Zf5gmBi31Ymq6pI/Q==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "10.0.2", + "Microsoft.SemanticKernel.Abstractions": "1.71.0", + "System.Numerics.Tensors": "10.0.2" + } + }, + "OpenAI": { + "type": "Transitive", + "resolved": "2.7.0", + "contentHash": "zodE/lrDzSUxgFzuHP+fiR56VBQZyy3H7le8VH9fiuB8SCgs7YSKpK/pwSpYZln3HVX6RyPDuALIOVPQMhnRFQ==", + "dependencies": { + "System.ClientModel": "1.8.1", + "System.Net.ServerSentEvents": "9.0.9" + } + }, + "System.ClientModel": { + "type": "Transitive", + "resolved": "1.8.1", + "contentHash": "4oUQgw/vaO4FBOk3YsH40hbrjxRED1l95rRLvTMtHXfQxapXya9IfPpm/KgwValFFtYTfYGFOs/qzGmGyexicQ==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.3", + "System.Memory.Data": "8.0.1" + } + }, + "System.Collections.Immutable": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "QhkXUl2gNrQtvPmtBTQHb0YsUrDiDQ2QS09YbtTTiSjGcf7NBqtYbrG/BE06zcBPCKEwQGzIv13IVdXNOSub2w==" + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "lYWBy8fKkJHaRcOuw30d67PrtVjR5754sz5Wl76s8P+vJ9FSThh9b7LIcTSODx1LY7NB3Srvg+JMnzd67qNZOw==" + }, + "System.IO.Pipelines": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "EqMsn9r18ABvTDxrDce4OWDhBE3y+rR23ilG7Y3BudDKrDKrLG/hkD/JmeFZbctAPxSkCjyJ/Ddwbn/g7ufRJA==" + }, + "System.Linq.AsyncEnumerable": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "W0iDxrcnNJAbm0WSSZ8Z6PtN27+ETwfj3HUtERP/sfLMjPFGAS79lZ0uPS/6OxsIy0MEjprPH2nERRhNMuddDw==" + }, + "System.Memory.Data": { + "type": "Transitive", + "resolved": "10.0.0", + "contentHash": "r+m+05b+TndDQIN6/yMkotk7wNsUPpYgLKOac8QR9DdU9gcPTJIU1RoyXY8otCqPxH55XF4hewEt6lJu0lSz3Q==", + "dependencies": { + "System.Text.Json": "10.0.0" + } + }, + "System.Net.ServerSentEvents": { + "type": "Transitive", + "resolved": "9.0.9", + "contentHash": "zEISfefh8BYD5m+GMsYJnodiTaz2fDBEOrLgYH7VsQhMIzNkcuSsg9Df/d3zywYX5ohCyCJ5AOax50XLKnXyjw==" + }, + "System.Reflection.Metadata": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "ANiqLu3DxW9kol/hMmTWbt3414t9ftdIuiIU7j80okq2YzAueo120M442xk1kDJWtmZTqWQn7wHDvMRipVOEOQ==", + "dependencies": { + "System.Collections.Immutable": "9.0.0" + } + }, + "System.Text.Encodings.Web": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "Ro4cLT4qpRy64crfLAy3ekihtXckeXrD5eI6qb6NDSEVyHcHsmH7KgN4dbnIuiBmXIoaCslx4SynLYxag1SLSQ==" + }, + "System.Threading.Channels": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "knsF221yxwV4R17WUjMD/AlE3+po8q0D94GYwHN/grrSs3t7WSzQyJi0vIQ9e52jeHRU9XFf5AI6BnRS+G3RAA==" + }, + "Microsoft.CodeAnalysis.CSharp": { + "type": "CentralTransitive", + "requested": "[5.0.0, )", + "resolved": "5.0.0", + "contentHash": "5DSyJ9bk+ATuDy7fp2Zt0mJStDVKbBoiz1DyfAwSa+k4H4IwykAUcV3URelw5b8/iVbfSaOwkwmPUZH6opZKCw==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "Microsoft.CodeAnalysis.Common": "[5.0.0]", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + } + }, + "Microsoft.CSharp": { + "type": "CentralTransitive", + "requested": "[4.7.0, )", + "resolved": "4.7.0", + "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==" + }, + "Microsoft.Extensions.AI": { + "type": "CentralTransitive", + "requested": "[10.2.0, )", + "resolved": "10.2.0", + "contentHash": "hKLdKfwzwQ30Z5hA1DwHFvJJtRuyPmf41Es6t8DXW4PE/6caWK4qSDRY3i+QYmYbIVXnPlVR5xXQjYNz07giNg==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.2.0", + "Microsoft.Extensions.Caching.Abstractions": "10.0.2", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "Microsoft.Extensions.Logging.Abstractions": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2", + "System.Numerics.Tensors": "10.0.2", + "System.Text.Json": "10.0.2", + "System.Threading.Channels": "10.0.2" + } + }, + "Microsoft.SemanticKernel": { + "type": "CentralTransitive", + "requested": "[1.71.0, )", + "resolved": "1.71.0", + "contentHash": "355HqTaMuk1LTYBvf5Ls+cxci3DM4TdJIf3cV1Lz1xfXPlUsgQJiPFQqcFAfw/8UcTsJS9mz2NJLyZI2DKkulA==", + "dependencies": { + "Microsoft.SemanticKernel.Connectors.AzureOpenAI": "1.71.0", + "Microsoft.SemanticKernel.Core": "1.71.0" + } + }, + "System.ComponentModel.Annotations": { + "type": "CentralTransitive", + "requested": "[5.0.0, )", + "resolved": "5.0.0", + "contentHash": "dMkqfy2el8A8/I76n2Hi1oBFEbG1SfxD2l5nhwXV3XjlnOmwxJlQbYpJH4W51odnU9sARCSAgv7S3CyAFMkpYg==" + }, + "System.Numerics.Tensors": { + "type": "CentralTransitive", + "requested": "[10.0.2, )", + "resolved": "10.0.2", + "contentHash": "EzimXy5WX7RJxf1pHBfolBApA4GR7qje1cY9XofD4C+cQepx0a5ZVlZjde8NHk+W1+6kltrbbfa8LIOVpTM6yQ==" + }, + "System.Text.Json": { + "type": "CentralTransitive", + "requested": "[10.0.2, )", + "resolved": "10.0.2", + "contentHash": "zy8ey7I16G9neZ6uzxrnYwS7pidElzN8XarsBjGu7lE2m7afTKMEe18KbY3ZSmh/z/bR40oxjd6hlUcmOEaMHw==", + "dependencies": { + "System.IO.Pipelines": "10.0.2", + "System.Text.Encodings.Web": "10.0.2" + } + } + } + } +} \ No newline at end of file diff --git a/tests/TypeChat.IntegrationTests/TypeChat.IntegrationTests.csproj b/tests/TypeChat.IntegrationTests/TypeChat.IntegrationTests.csproj index fe56a4c7..7bbbf9c2 100644 --- a/tests/TypeChat.IntegrationTests/TypeChat.IntegrationTests.csproj +++ b/tests/TypeChat.IntegrationTests/TypeChat.IntegrationTests.csproj @@ -13,13 +13,13 @@ - - - + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + diff --git a/tests/TypeChat.IntegrationTests/packages.lock.json b/tests/TypeChat.IntegrationTests/packages.lock.json new file mode 100644 index 00000000..5e8a9810 --- /dev/null +++ b/tests/TypeChat.IntegrationTests/packages.lock.json @@ -0,0 +1,579 @@ +{ + "version": 2, + "dependencies": { + "net8.0": { + "Microsoft.NET.Test.Sdk": { + "type": "Direct", + "requested": "[18.0.1, )", + "resolved": "18.0.1", + "contentHash": "WNpu6vI2rA0pXY4r7NKxCN16XRWl5uHu6qjuyVLoDo6oYEggIQefrMjkRuibQHm/NslIUNCcKftvoWAN80MSAg==", + "dependencies": { + "Microsoft.CodeCoverage": "18.0.1", + "Microsoft.TestPlatform.TestHost": "18.0.1" + } + }, + "xunit": { + "type": "Direct", + "requested": "[2.9.3, )", + "resolved": "2.9.3", + "contentHash": "TlXQBinK35LpOPKHAqbLY4xlEen9TBafjs0V5KnA4wZsoQLQJiirCR4CbIXvOH8NzkW4YeJKP5P/Bnrodm0h9Q==", + "dependencies": { + "xunit.analyzers": "1.18.0", + "xunit.assert": "2.9.3", + "xunit.core": "[2.9.3]" + } + }, + "xunit.runner.visualstudio": { + "type": "Direct", + "requested": "[3.1.5, )", + "resolved": "3.1.5", + "contentHash": "tKi7dSTwP4m5m9eXPM2Ime4Kn7xNf4x4zT9sdLO/G4hZVnQCRiMTWoSZqI/pYTVeI27oPPqHBKYI/DjJ9GsYgA==" + }, + "Xunit.SkippableFact": { + "type": "Direct", + "requested": "[1.5.61, )", + "resolved": "1.5.61", + "contentHash": "ZoahExHGire3U1b9RLUQJuoofMKwJKd6U60cqaomh0llL8ns1evvl8ivXLP1Bw3nPUR0ELfSVZ0giKnMoqPCfQ==", + "dependencies": { + "Validation": "2.6.68", + "xunit.extensibility.execution": "2.4.0" + } + }, + "Azure.AI.OpenAI": { + "type": "Transitive", + "resolved": "2.7.0-beta.2", + "contentHash": "HeiOYWoxubHyCPL33hgbGSh1KaDRCofJiyFtaEO86A8RLTZSfoPZx2DosiDZMLCqraOfTSWYaWS0FLxbVHFWzQ==", + "dependencies": { + "Azure.Core": "1.50.0", + "OpenAI": "2.7.0" + } + }, + "Azure.Core": { + "type": "Transitive", + "resolved": "1.50.0", + "contentHash": "GBNKZEhdIbTXxedvD3R7I/yDVFX9jJJEz02kCziFSJxspSQ5RMHc3GktulJ1s7+ffXaXD7kMgrtdQTaggyInLw==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "8.0.0", + "System.ClientModel": "1.8.0", + "System.Memory.Data": "8.0.1" + } + }, + "Microsoft.Bcl.AsyncInterfaces": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "3WA9q9yVqJp222P3x1wYIGDAkpjAku0TMUaaQV22g6L67AI0LdOIrVS7Ht2vJfLHGSPVuqN94vIr15qn+HEkHw==" + }, + "Microsoft.Bcl.HashCode": { + "type": "Transitive", + "resolved": "1.1.1", + "contentHash": "MalY0Y/uM/LjXtHfX/26l2VtN4LDNZ2OE3aumNOHDLsT4fNYy2hiHXI4CXCqKpNUNm7iJ2brrc4J89UdaL56FA==" + }, + "Microsoft.CodeAnalysis.Analyzers": { + "type": "Transitive", + "resolved": "3.11.0", + "contentHash": "v/EW3UE8/lbEYHoC2Qq7AR/DnmvpgdtAMndfQNmpuIMx/Mto8L5JnuCfdBYtgvalQOtfNCnxFejxuRrryvUTsg==" + }, + "Microsoft.CodeAnalysis.Common": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "ZXRAdvH6GiDeHRyd3q/km8Z44RoM6FBWHd+gen/la81mVnAdHTEsEkO5J0TCNXBymAcx5UYKt5TvgKBhaLJEow==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + } + }, + "Microsoft.CodeCoverage": { + "type": "Transitive", + "resolved": "18.0.1", + "contentHash": "O+utSr97NAJowIQT/OVp3Lh9QgW/wALVTP4RG1m2AfFP4IyJmJz0ZBmFJUsRQiAPgq6IRC0t8AAzsiPIsaUDEA==" + }, + "Microsoft.Extensions.AI.Abstractions": { + "type": "Transitive", + "resolved": "10.2.0", + "contentHash": "ONGlIBht0ygEdKc0bCt9XWUiq19/460dAu7fCKzPM34OFJSMQIohEDTJwjCJ8vVp8znNakloc9xFF9+R/eDCYQ==", + "dependencies": { + "System.Text.Json": "10.0.2" + } + }, + "Microsoft.Extensions.AI.OpenAI": { + "type": "Transitive", + "resolved": "10.0.1-preview.1.25571.5", + "contentHash": "IxSdb75Di7Ryper1O86vSpxKs+pvC72Q+wuzSGd/WH/6hc8tQ+h8wnovDP0HBeh7o1KSshEbZ584njcOTHTTsw==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.0.1", + "OpenAI": "2.7.0", + "System.Memory.Data": "10.0.0", + "System.Text.Json": "10.0.0" + } + }, + "Microsoft.Extensions.Caching.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "WIRPDa/qoKHmJhTAPCO/zLu9kRLQ2Fd6HD5tzgdXJ3xGEVXDHP6FvakKJjynwKrVDld8H4G4tcbW53wuC/wxMQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.2" + } + }, + "Microsoft.Extensions.Configuration": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "njoRekyMIK+smav8B6KL2YgIfUtlsRNuT7wvurpLW+m/hoRKVnoELk2YxnUnWRGScCd1rukLMxShwLqEOKowDg==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.Abstractions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "kPlU11hql+L9RjrN2N9/0GcRcRcZrNFlLLjadasFWeBORT6pL6OE+RYRk90GGCyVGSxTK+e1/f3dsMj5zpFFiQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.FileExtensions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "N/6GiwiZFCBFZDk3vg1PhHW3zMqqu5WWpmeZAA9VTXv7Q8pr8NZR/EQsH0DjzqydDksJtY6EQBsu81d5okQOlA==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "Microsoft.Extensions.FileProviders.Physical": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "J/Zmp6fY93JbaiZ11ckWvcyxMPjD6XVwIHQXBjryTBgn7O6O20HYg9uVLFcZlNfgH78MnreE/7EH+hjfzn7VyA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "zOIurr59+kUf9vNcsUkCvKWZv+fPosUZXURZesYkJCvl0EzTc9F7maAO4Cd2WEV7ZJJ0AZrFQvuH6Npph9wdBw==" + }, + "Microsoft.Extensions.FileProviders.Abstractions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "+b3DligYSZuoWltU5YdbMpIEUHNZPgPrzWfNiIuDkMdqOl93UxYB5KzS3lgpRfTXJhTNpo/CZ8w/sTkDTPDdxQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.FileProviders.Physical": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "4bxzGXIzZnz0Bf7czQ72jGvpOqJsRW/44PS7YLFXTTnu6cNcPvmSREDvBoH0ZVP2hAbMfL4sUoCUn54k70jPWw==", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "Microsoft.Extensions.FileSystemGlobbing": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.FileSystemGlobbing": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "49dFvGJjLSwGn76eHnP1gBvCJkL8HRYpCrG0DCvsP6wRpEQRLN2Fq8rTxbP+6jS7jmYKCnSVO5C65v4mT3rzeA==" + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "RZkez/JjpnO+MZ6efKkSynN6ZztLpw3WbxNzjLCPBd97wWj1S9ZYPWi0nmT4kWBRa6atHsdM1ydGkUr8GudyDQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "QmSiO+oLBEooGgB3i0GRXyeYRDHjllqt3k365jwfZlYWhvSHA3UL2NEVV5m8aZa041eIlblo6KMI5txvTMpTwA==" + }, + "Microsoft.Extensions.VectorData.Abstractions": { + "type": "Transitive", + "resolved": "9.7.0", + "contentHash": "Vth/omSCX2vR0JabzSRU/hdPhr0CvUVZlaS2lJPWHrEwvak8ntrQLDtLMtMiWKSvviGBe/WmjUW8gA3qqn9tjw==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "9.5.0" + } + }, + "Microsoft.Identity.Client": { + "type": "Transitive", + "resolved": "4.78.0", + "contentHash": "vZ50HE9INSN+Ew8pCgTm0t7wzxQTqozF9L4MAsl64etXz0Teo0dbUvjpVzqDHRs6m1Vn8mHF04fGaxXrIvGpsg==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "8.14.0", + "System.Diagnostics.DiagnosticSource": "6.0.1" + } + }, + "Microsoft.Identity.Client.Extensions.Msal": { + "type": "Transitive", + "resolved": "4.78.0", + "contentHash": "DYU9o+DrDQuyZxeq91GBA9eNqBvA3ZMkLzQpF7L9dTk6FcIBM1y1IHXWqiKXTvptPF7CZE59upbyUoa+FJ5eiA==", + "dependencies": { + "Microsoft.Identity.Client": "4.78.0", + "System.Security.Cryptography.ProtectedData": "4.5.0" + } + }, + "Microsoft.IdentityModel.Abstractions": { + "type": "Transitive", + "resolved": "8.14.0", + "contentHash": "iwbCpSjD3ehfTwBhtSNEtKPK0ICun6ov7Ibx6ISNA9bfwIyzI2Siwyi9eJFCJBwxowK9xcA1mj+jBWiigeqgcQ==" + }, + "Microsoft.SemanticKernel.Abstractions": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "TcnfCMqFkUO/erduz6SD06sqMLc5brA520kbKuZ/eUTnDY8r88/Zom4yC1j3YAVLRFVyegPIePKCdyjsIUgLOg==", + "dependencies": { + "Microsoft.Bcl.HashCode": "1.1.1", + "Microsoft.Extensions.AI": "10.2.0", + "Microsoft.Extensions.VectorData.Abstractions": "9.7.0", + "System.Linq.AsyncEnumerable": "10.0.2", + "System.Text.Json": "10.0.2" + } + }, + "Microsoft.SemanticKernel.Connectors.AzureOpenAI": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "C2C3y8iZkwVgGyKH+akKis1dKp3U5QaiaeEKeM63mo8Y9lEnWk6hOGmXRo8yaqMEasroY8T1+vPZQ/BJGITIgg==", + "dependencies": { + "Azure.AI.OpenAI": "2.7.0-beta.2", + "Microsoft.SemanticKernel.Connectors.OpenAI": "1.71.0", + "Microsoft.SemanticKernel.Core": "1.71.0" + } + }, + "Microsoft.SemanticKernel.Connectors.OpenAI": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "o9ABfu/C+sbS63wXCL7rEcsAiyeZOXe1x2Mh3dduM1r5hw7vyuAw7XKgD0Z9b8oqPXIfKES3gEsmsMHoPxPtLQ==", + "dependencies": { + "Microsoft.Extensions.AI.OpenAI": "10.0.1-preview.1.25571.5", + "Microsoft.SemanticKernel.Core": "1.71.0", + "OpenAI": "2.7.0" + } + }, + "Microsoft.SemanticKernel.Core": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "z3yTf23PhJhEASnT57JQMt7AM+DpnSST4i+2Q59uk2CVZAFotiLJtI2MHyo3P+MegNy++Zf5gmBi31Ymq6pI/Q==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "10.0.2", + "Microsoft.SemanticKernel.Abstractions": "1.71.0", + "System.Numerics.Tensors": "10.0.2" + } + }, + "Microsoft.TestPlatform.ObjectModel": { + "type": "Transitive", + "resolved": "18.0.1", + "contentHash": "qT/mwMcLF9BieRkzOBPL2qCopl8hQu6A1P7JWAoj/FMu5i9vds/7cjbJ/LLtaiwWevWLAeD5v5wjQJ/l6jvhWQ==", + "dependencies": { + "System.Reflection.Metadata": "8.0.0" + } + }, + "Microsoft.TestPlatform.TestHost": { + "type": "Transitive", + "resolved": "18.0.1", + "contentHash": "uDJKAEjFTaa2wHdWlfo6ektyoh+WD4/Eesrwb4FpBFKsLGehhACVnwwTI4qD3FrIlIEPlxdXg3SyrYRIcO+RRQ==", + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "18.0.1", + "Newtonsoft.Json": "13.0.3" + } + }, + "Newtonsoft.Json": { + "type": "Transitive", + "resolved": "13.0.3", + "contentHash": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==" + }, + "OpenAI": { + "type": "Transitive", + "resolved": "2.7.0", + "contentHash": "zodE/lrDzSUxgFzuHP+fiR56VBQZyy3H7le8VH9fiuB8SCgs7YSKpK/pwSpYZln3HVX6RyPDuALIOVPQMhnRFQ==", + "dependencies": { + "System.ClientModel": "1.8.1", + "System.Net.ServerSentEvents": "9.0.9" + } + }, + "System.ClientModel": { + "type": "Transitive", + "resolved": "1.8.1", + "contentHash": "4oUQgw/vaO4FBOk3YsH40hbrjxRED1l95rRLvTMtHXfQxapXya9IfPpm/KgwValFFtYTfYGFOs/qzGmGyexicQ==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.3", + "System.Memory.Data": "8.0.1" + } + }, + "System.Collections.Immutable": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "QhkXUl2gNrQtvPmtBTQHb0YsUrDiDQ2QS09YbtTTiSjGcf7NBqtYbrG/BE06zcBPCKEwQGzIv13IVdXNOSub2w==" + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "lYWBy8fKkJHaRcOuw30d67PrtVjR5754sz5Wl76s8P+vJ9FSThh9b7LIcTSODx1LY7NB3Srvg+JMnzd67qNZOw==" + }, + "System.IO.Pipelines": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "EqMsn9r18ABvTDxrDce4OWDhBE3y+rR23ilG7Y3BudDKrDKrLG/hkD/JmeFZbctAPxSkCjyJ/Ddwbn/g7ufRJA==" + }, + "System.Linq.AsyncEnumerable": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "W0iDxrcnNJAbm0WSSZ8Z6PtN27+ETwfj3HUtERP/sfLMjPFGAS79lZ0uPS/6OxsIy0MEjprPH2nERRhNMuddDw==" + }, + "System.Memory.Data": { + "type": "Transitive", + "resolved": "10.0.0", + "contentHash": "r+m+05b+TndDQIN6/yMkotk7wNsUPpYgLKOac8QR9DdU9gcPTJIU1RoyXY8otCqPxH55XF4hewEt6lJu0lSz3Q==", + "dependencies": { + "System.Text.Json": "10.0.0" + } + }, + "System.Net.ServerSentEvents": { + "type": "Transitive", + "resolved": "9.0.9", + "contentHash": "zEISfefh8BYD5m+GMsYJnodiTaz2fDBEOrLgYH7VsQhMIzNkcuSsg9Df/d3zywYX5ohCyCJ5AOax50XLKnXyjw==" + }, + "System.Reflection.Metadata": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "ANiqLu3DxW9kol/hMmTWbt3414t9ftdIuiIU7j80okq2YzAueo120M442xk1kDJWtmZTqWQn7wHDvMRipVOEOQ==", + "dependencies": { + "System.Collections.Immutable": "9.0.0" + } + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "4.5.0", + "contentHash": "wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==" + }, + "System.Text.Encodings.Web": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "Ro4cLT4qpRy64crfLAy3ekihtXckeXrD5eI6qb6NDSEVyHcHsmH7KgN4dbnIuiBmXIoaCslx4SynLYxag1SLSQ==" + }, + "System.Threading.Channels": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "knsF221yxwV4R17WUjMD/AlE3+po8q0D94GYwHN/grrSs3t7WSzQyJi0vIQ9e52jeHRU9XFf5AI6BnRS+G3RAA==" + }, + "Validation": { + "type": "Transitive", + "resolved": "2.6.68", + "contentHash": "5mZ+aXsYQnr3Wxz5O2tmbgPaa5kn9R+ZlfnPyGBogXI2sh4uTiHtvU++N4bURtn9vmDYIu2Zu323K9hFz9poXQ==" + }, + "xunit.abstractions": { + "type": "Transitive", + "resolved": "2.0.3", + "contentHash": "pot1I4YOxlWjIb5jmwvvQNbTrZ3lJQ+jUGkGjWE3hEFM0l5gOnBWS+H3qsex68s5cO52g+44vpGzhAt+42vwKg==" + }, + "xunit.analyzers": { + "type": "Transitive", + "resolved": "1.18.0", + "contentHash": "OtFMHN8yqIcYP9wcVIgJrq01AfTxijjAqVDy/WeQVSyrDC1RzBWeQPztL49DN2syXRah8TYnfvk035s7L95EZQ==" + }, + "xunit.assert": { + "type": "Transitive", + "resolved": "2.9.3", + "contentHash": "/Kq28fCE7MjOV42YLVRAJzRF0WmEqsmflm0cfpMjGtzQ2lR5mYVj1/i0Y8uDAOLczkL3/jArrwehfMD0YogMAA==" + }, + "xunit.core": { + "type": "Transitive", + "resolved": "2.9.3", + "contentHash": "BiAEvqGvyme19wE0wTKdADH+NloYqikiU0mcnmiNyXaF9HyHmE6sr/3DC5vnBkgsWaE6yPyWszKSPSApWdRVeQ==", + "dependencies": { + "xunit.extensibility.core": "[2.9.3]", + "xunit.extensibility.execution": "[2.9.3]" + } + }, + "xunit.extensibility.core": { + "type": "Transitive", + "resolved": "2.9.3", + "contentHash": "kf3si0YTn2a8J8eZNb+zFpwfoyvIrQ7ivNk5ZYA5yuYk1bEtMe4DxJ2CF/qsRgmEnDr7MnW1mxylBaHTZ4qErA==", + "dependencies": { + "xunit.abstractions": "2.0.3" + } + }, + "xunit.extensibility.execution": { + "type": "Transitive", + "resolved": "2.9.3", + "contentHash": "yMb6vMESlSrE3Wfj7V6cjQ3S4TXdXpRqYeNEI3zsX31uTsGMJjEw6oD5F5u1cHnMptjhEECnmZSsPxB6ChZHDQ==", + "dependencies": { + "xunit.extensibility.core": "[2.9.3]" + } + }, + "Microsoft.TypeChat": { + "type": "Project", + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "Microsoft.TypeChat.Schema": "[0.1.0-pre, )", + "System.ComponentModel.Annotations": "[5.0.0, )", + "System.Text.Json": "[10.0.2, )" + } + }, + "Microsoft.TypeChat.Examples": { + "type": "Project", + "dependencies": { + "Azure.Identity": "[1.17.1, )", + "Microsoft.Extensions.Configuration.Binder": "[10.0.1, )", + "Microsoft.Extensions.Configuration.Json": "[10.0.1, )", + "Microsoft.TypeChat.Program": "[0.1.0-pre, )", + "Microsoft.TypeChat.SemanticKernel": "[0.1.0-pre, )", + "System.CommandLine": "[2.0.1, )" + } + }, + "Microsoft.TypeChat.Program": { + "type": "Project", + "dependencies": { + "Microsoft.CSharp": "[4.7.0, )", + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "Microsoft.TypeChat": "[0.1.0-pre, )" + } + }, + "Microsoft.TypeChat.Schema": { + "type": "Project", + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "System.ComponentModel.Annotations": "[5.0.0, )", + "System.Text.Json": "[10.0.2, )" + } + }, + "Microsoft.TypeChat.SemanticKernel": { + "type": "Project", + "dependencies": { + "Azure.Identity": "[1.17.1, )", + "Microsoft.CSharp": "[4.7.0, )", + "Microsoft.Extensions.Configuration.Binder": "[10.0.1, )", + "Microsoft.SemanticKernel": "[1.71.0, )", + "Microsoft.TypeChat": "[0.1.0-pre, )", + "System.Numerics.Tensors": "[10.0.2, )" + } + }, + "typechat.testlib": { + "type": "Project", + "dependencies": { + "Microsoft.CSharp": "[4.7.0, )", + "Microsoft.Extensions.Configuration.Json": "[10.0.1, )", + "Microsoft.NET.Test.Sdk": "[18.0.1, )", + "Microsoft.TypeChat": "[0.1.0-pre, )", + "Microsoft.TypeChat.Examples": "[1.0.0, )", + "Microsoft.TypeChat.Program": "[0.1.0-pre, )", + "Microsoft.TypeChat.SemanticKernel": "[0.1.0-pre, )", + "xunit": "[2.9.3, )" + } + }, + "Azure.Identity": { + "type": "CentralTransitive", + "requested": "[1.17.1, )", + "resolved": "1.17.1", + "contentHash": "MSZkBrctcpiGxs9Cvr2VKKoN6qFLZlP3I6xuCWJ9iTgitI5Rgxtk5gfOSpXPZE3+CJmZ/mnqpQyGyjawFn5Vvg==", + "dependencies": { + "Azure.Core": "1.50.0", + "Microsoft.Identity.Client": "4.78.0", + "Microsoft.Identity.Client.Extensions.Msal": "4.78.0" + } + }, + "Microsoft.CodeAnalysis.CSharp": { + "type": "CentralTransitive", + "requested": "[5.0.0, )", + "resolved": "5.0.0", + "contentHash": "5DSyJ9bk+ATuDy7fp2Zt0mJStDVKbBoiz1DyfAwSa+k4H4IwykAUcV3URelw5b8/iVbfSaOwkwmPUZH6opZKCw==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "Microsoft.CodeAnalysis.Common": "[5.0.0]", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + } + }, + "Microsoft.CSharp": { + "type": "CentralTransitive", + "requested": "[4.7.0, )", + "resolved": "4.7.0", + "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==" + }, + "Microsoft.Extensions.AI": { + "type": "CentralTransitive", + "requested": "[10.2.0, )", + "resolved": "10.2.0", + "contentHash": "hKLdKfwzwQ30Z5hA1DwHFvJJtRuyPmf41Es6t8DXW4PE/6caWK4qSDRY3i+QYmYbIVXnPlVR5xXQjYNz07giNg==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.2.0", + "Microsoft.Extensions.Caching.Abstractions": "10.0.2", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "Microsoft.Extensions.Logging.Abstractions": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2", + "System.Numerics.Tensors": "10.0.2", + "System.Text.Json": "10.0.2", + "System.Threading.Channels": "10.0.2" + } + }, + "Microsoft.Extensions.Configuration.Binder": { + "type": "CentralTransitive", + "requested": "[10.0.1, )", + "resolved": "10.0.1", + "contentHash": "Lp4CZIuTVXtlvkAnTq6QvMSW7+H62gX2cU2vdFxHQUxvrWTpi7LwYI3X+YAyIS0r12/p7gaosco7efIxL4yFNw==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.Json": { + "type": "CentralTransitive", + "requested": "[10.0.1, )", + "resolved": "10.0.1", + "contentHash": "0zW3eYBJlRctmgqk5s0kFIi5o5y2g80mvGCD8bkYxREPQlKUnr0ndU/Sop+UDIhyWN0fIi4RW63vo7BKTi7ncA==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.Configuration.FileExtensions": "10.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "System.Text.Json": "10.0.1" + } + }, + "Microsoft.SemanticKernel": { + "type": "CentralTransitive", + "requested": "[1.71.0, )", + "resolved": "1.71.0", + "contentHash": "355HqTaMuk1LTYBvf5Ls+cxci3DM4TdJIf3cV1Lz1xfXPlUsgQJiPFQqcFAfw/8UcTsJS9mz2NJLyZI2DKkulA==", + "dependencies": { + "Microsoft.SemanticKernel.Connectors.AzureOpenAI": "1.71.0", + "Microsoft.SemanticKernel.Core": "1.71.0" + } + }, + "System.CommandLine": { + "type": "CentralTransitive", + "requested": "[2.0.1, )", + "resolved": "2.0.1", + "contentHash": "GLc43eDFq8KbpxIb7UhTwV0vC5CzB0NspJvfFbfhoW4O057xCJXuO18KLpVn9x3JykQn2mRske6+I6JXHwqmDg==" + }, + "System.ComponentModel.Annotations": { + "type": "CentralTransitive", + "requested": "[5.0.0, )", + "resolved": "5.0.0", + "contentHash": "dMkqfy2el8A8/I76n2Hi1oBFEbG1SfxD2l5nhwXV3XjlnOmwxJlQbYpJH4W51odnU9sARCSAgv7S3CyAFMkpYg==" + }, + "System.Numerics.Tensors": { + "type": "CentralTransitive", + "requested": "[10.0.2, )", + "resolved": "10.0.2", + "contentHash": "EzimXy5WX7RJxf1pHBfolBApA4GR7qje1cY9XofD4C+cQepx0a5ZVlZjde8NHk+W1+6kltrbbfa8LIOVpTM6yQ==" + }, + "System.Text.Json": { + "type": "CentralTransitive", + "requested": "[10.0.2, )", + "resolved": "10.0.2", + "contentHash": "zy8ey7I16G9neZ6uzxrnYwS7pidElzN8XarsBjGu7lE2m7afTKMEe18KbY3ZSmh/z/bR40oxjd6hlUcmOEaMHw==", + "dependencies": { + "System.IO.Pipelines": "10.0.2", + "System.Text.Encodings.Web": "10.0.2" + } + } + } + } +} \ No newline at end of file diff --git a/tests/TypeChat.TestLib/TypeChat.TestLib.csproj b/tests/TypeChat.TestLib/TypeChat.TestLib.csproj index ee2380b2..52054161 100644 --- a/tests/TypeChat.TestLib/TypeChat.TestLib.csproj +++ b/tests/TypeChat.TestLib/TypeChat.TestLib.csproj @@ -1,4 +1,4 @@ - + net8.0 @@ -8,11 +8,11 @@ - - - - - + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/tests/TypeChat.TestLib/packages.lock.json b/tests/TypeChat.TestLib/packages.lock.json new file mode 100644 index 00000000..dd5b66c0 --- /dev/null +++ b/tests/TypeChat.TestLib/packages.lock.json @@ -0,0 +1,6 @@ +{ + "version": 2, + "dependencies": { + "net8.0": {} + } +} \ No newline at end of file diff --git a/tests/TypeChat.Tests.Pre6/TypeChat.Tests.Pre6.csproj b/tests/TypeChat.Tests.Pre6/TypeChat.Tests.Pre6.csproj index 2ff0ba74..c40e96a0 100644 --- a/tests/TypeChat.Tests.Pre6/TypeChat.Tests.Pre6.csproj +++ b/tests/TypeChat.Tests.Pre6/TypeChat.Tests.Pre6.csproj @@ -10,14 +10,14 @@ - - - - + + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/tests/TypeChat.Tests.Pre6/packages.lock.json b/tests/TypeChat.Tests.Pre6/packages.lock.json new file mode 100644 index 00000000..1cda9157 --- /dev/null +++ b/tests/TypeChat.Tests.Pre6/packages.lock.json @@ -0,0 +1,6 @@ +{ + "version": 2, + "dependencies": { + ".NETFramework,Version=v4.7": {} + } +} \ No newline at end of file diff --git a/tests/TypeChat.UnitTests/TypeChat.UnitTests.csproj b/tests/TypeChat.UnitTests/TypeChat.UnitTests.csproj index 8851d792..0e9816af 100644 --- a/tests/TypeChat.UnitTests/TypeChat.UnitTests.csproj +++ b/tests/TypeChat.UnitTests/TypeChat.UnitTests.csproj @@ -1,4 +1,4 @@ - + net8.0 @@ -17,9 +17,9 @@ - - - + + + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/tests/TypeChat.UnitTests/packages.lock.json b/tests/TypeChat.UnitTests/packages.lock.json new file mode 100644 index 00000000..82bddb08 --- /dev/null +++ b/tests/TypeChat.UnitTests/packages.lock.json @@ -0,0 +1,564 @@ +{ + "version": 2, + "dependencies": { + "net8.0": { + "Microsoft.NET.Test.Sdk": { + "type": "Direct", + "requested": "[18.0.1, )", + "resolved": "18.0.1", + "contentHash": "WNpu6vI2rA0pXY4r7NKxCN16XRWl5uHu6qjuyVLoDo6oYEggIQefrMjkRuibQHm/NslIUNCcKftvoWAN80MSAg==", + "dependencies": { + "Microsoft.CodeCoverage": "18.0.1", + "Microsoft.TestPlatform.TestHost": "18.0.1" + } + }, + "xunit": { + "type": "Direct", + "requested": "[2.9.3, )", + "resolved": "2.9.3", + "contentHash": "TlXQBinK35LpOPKHAqbLY4xlEen9TBafjs0V5KnA4wZsoQLQJiirCR4CbIXvOH8NzkW4YeJKP5P/Bnrodm0h9Q==", + "dependencies": { + "xunit.analyzers": "1.18.0", + "xunit.assert": "2.9.3", + "xunit.core": "[2.9.3]" + } + }, + "xunit.runner.visualstudio": { + "type": "Direct", + "requested": "[3.1.5, )", + "resolved": "3.1.5", + "contentHash": "tKi7dSTwP4m5m9eXPM2Ime4Kn7xNf4x4zT9sdLO/G4hZVnQCRiMTWoSZqI/pYTVeI27oPPqHBKYI/DjJ9GsYgA==" + }, + "Azure.AI.OpenAI": { + "type": "Transitive", + "resolved": "2.7.0-beta.2", + "contentHash": "HeiOYWoxubHyCPL33hgbGSh1KaDRCofJiyFtaEO86A8RLTZSfoPZx2DosiDZMLCqraOfTSWYaWS0FLxbVHFWzQ==", + "dependencies": { + "Azure.Core": "1.50.0", + "OpenAI": "2.7.0" + } + }, + "Azure.Core": { + "type": "Transitive", + "resolved": "1.50.0", + "contentHash": "GBNKZEhdIbTXxedvD3R7I/yDVFX9jJJEz02kCziFSJxspSQ5RMHc3GktulJ1s7+ffXaXD7kMgrtdQTaggyInLw==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "8.0.0", + "System.ClientModel": "1.8.0", + "System.Memory.Data": "8.0.1" + } + }, + "Microsoft.Bcl.AsyncInterfaces": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "3WA9q9yVqJp222P3x1wYIGDAkpjAku0TMUaaQV22g6L67AI0LdOIrVS7Ht2vJfLHGSPVuqN94vIr15qn+HEkHw==" + }, + "Microsoft.Bcl.HashCode": { + "type": "Transitive", + "resolved": "1.1.1", + "contentHash": "MalY0Y/uM/LjXtHfX/26l2VtN4LDNZ2OE3aumNOHDLsT4fNYy2hiHXI4CXCqKpNUNm7iJ2brrc4J89UdaL56FA==" + }, + "Microsoft.CodeAnalysis.Analyzers": { + "type": "Transitive", + "resolved": "3.11.0", + "contentHash": "v/EW3UE8/lbEYHoC2Qq7AR/DnmvpgdtAMndfQNmpuIMx/Mto8L5JnuCfdBYtgvalQOtfNCnxFejxuRrryvUTsg==" + }, + "Microsoft.CodeAnalysis.Common": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "ZXRAdvH6GiDeHRyd3q/km8Z44RoM6FBWHd+gen/la81mVnAdHTEsEkO5J0TCNXBymAcx5UYKt5TvgKBhaLJEow==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + } + }, + "Microsoft.CodeCoverage": { + "type": "Transitive", + "resolved": "18.0.1", + "contentHash": "O+utSr97NAJowIQT/OVp3Lh9QgW/wALVTP4RG1m2AfFP4IyJmJz0ZBmFJUsRQiAPgq6IRC0t8AAzsiPIsaUDEA==" + }, + "Microsoft.Extensions.AI.Abstractions": { + "type": "Transitive", + "resolved": "10.2.0", + "contentHash": "ONGlIBht0ygEdKc0bCt9XWUiq19/460dAu7fCKzPM34OFJSMQIohEDTJwjCJ8vVp8znNakloc9xFF9+R/eDCYQ==", + "dependencies": { + "System.Text.Json": "10.0.2" + } + }, + "Microsoft.Extensions.AI.OpenAI": { + "type": "Transitive", + "resolved": "10.0.1-preview.1.25571.5", + "contentHash": "IxSdb75Di7Ryper1O86vSpxKs+pvC72Q+wuzSGd/WH/6hc8tQ+h8wnovDP0HBeh7o1KSshEbZ584njcOTHTTsw==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.0.1", + "OpenAI": "2.7.0", + "System.Memory.Data": "10.0.0", + "System.Text.Json": "10.0.0" + } + }, + "Microsoft.Extensions.Caching.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "WIRPDa/qoKHmJhTAPCO/zLu9kRLQ2Fd6HD5tzgdXJ3xGEVXDHP6FvakKJjynwKrVDld8H4G4tcbW53wuC/wxMQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.2" + } + }, + "Microsoft.Extensions.Configuration": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "njoRekyMIK+smav8B6KL2YgIfUtlsRNuT7wvurpLW+m/hoRKVnoELk2YxnUnWRGScCd1rukLMxShwLqEOKowDg==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.Abstractions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "kPlU11hql+L9RjrN2N9/0GcRcRcZrNFlLLjadasFWeBORT6pL6OE+RYRk90GGCyVGSxTK+e1/f3dsMj5zpFFiQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.FileExtensions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "N/6GiwiZFCBFZDk3vg1PhHW3zMqqu5WWpmeZAA9VTXv7Q8pr8NZR/EQsH0DjzqydDksJtY6EQBsu81d5okQOlA==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "Microsoft.Extensions.FileProviders.Physical": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "J/Zmp6fY93JbaiZ11ckWvcyxMPjD6XVwIHQXBjryTBgn7O6O20HYg9uVLFcZlNfgH78MnreE/7EH+hjfzn7VyA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "zOIurr59+kUf9vNcsUkCvKWZv+fPosUZXURZesYkJCvl0EzTc9F7maAO4Cd2WEV7ZJJ0AZrFQvuH6Npph9wdBw==" + }, + "Microsoft.Extensions.FileProviders.Abstractions": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "+b3DligYSZuoWltU5YdbMpIEUHNZPgPrzWfNiIuDkMdqOl93UxYB5KzS3lgpRfTXJhTNpo/CZ8w/sTkDTPDdxQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.FileProviders.Physical": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "4bxzGXIzZnz0Bf7czQ72jGvpOqJsRW/44PS7YLFXTTnu6cNcPvmSREDvBoH0ZVP2hAbMfL4sUoCUn54k70jPWw==", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "Microsoft.Extensions.FileSystemGlobbing": "10.0.1", + "Microsoft.Extensions.Primitives": "10.0.1" + } + }, + "Microsoft.Extensions.FileSystemGlobbing": { + "type": "Transitive", + "resolved": "10.0.1", + "contentHash": "49dFvGJjLSwGn76eHnP1gBvCJkL8HRYpCrG0DCvsP6wRpEQRLN2Fq8rTxbP+6jS7jmYKCnSVO5C65v4mT3rzeA==" + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "RZkez/JjpnO+MZ6efKkSynN6ZztLpw3WbxNzjLCPBd97wWj1S9ZYPWi0nmT4kWBRa6atHsdM1ydGkUr8GudyDQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "QmSiO+oLBEooGgB3i0GRXyeYRDHjllqt3k365jwfZlYWhvSHA3UL2NEVV5m8aZa041eIlblo6KMI5txvTMpTwA==" + }, + "Microsoft.Extensions.VectorData.Abstractions": { + "type": "Transitive", + "resolved": "9.7.0", + "contentHash": "Vth/omSCX2vR0JabzSRU/hdPhr0CvUVZlaS2lJPWHrEwvak8ntrQLDtLMtMiWKSvviGBe/WmjUW8gA3qqn9tjw==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "9.5.0" + } + }, + "Microsoft.Identity.Client": { + "type": "Transitive", + "resolved": "4.78.0", + "contentHash": "vZ50HE9INSN+Ew8pCgTm0t7wzxQTqozF9L4MAsl64etXz0Teo0dbUvjpVzqDHRs6m1Vn8mHF04fGaxXrIvGpsg==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "8.14.0", + "System.Diagnostics.DiagnosticSource": "6.0.1" + } + }, + "Microsoft.Identity.Client.Extensions.Msal": { + "type": "Transitive", + "resolved": "4.78.0", + "contentHash": "DYU9o+DrDQuyZxeq91GBA9eNqBvA3ZMkLzQpF7L9dTk6FcIBM1y1IHXWqiKXTvptPF7CZE59upbyUoa+FJ5eiA==", + "dependencies": { + "Microsoft.Identity.Client": "4.78.0", + "System.Security.Cryptography.ProtectedData": "4.5.0" + } + }, + "Microsoft.IdentityModel.Abstractions": { + "type": "Transitive", + "resolved": "8.14.0", + "contentHash": "iwbCpSjD3ehfTwBhtSNEtKPK0ICun6ov7Ibx6ISNA9bfwIyzI2Siwyi9eJFCJBwxowK9xcA1mj+jBWiigeqgcQ==" + }, + "Microsoft.SemanticKernel.Abstractions": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "TcnfCMqFkUO/erduz6SD06sqMLc5brA520kbKuZ/eUTnDY8r88/Zom4yC1j3YAVLRFVyegPIePKCdyjsIUgLOg==", + "dependencies": { + "Microsoft.Bcl.HashCode": "1.1.1", + "Microsoft.Extensions.AI": "10.2.0", + "Microsoft.Extensions.VectorData.Abstractions": "9.7.0", + "System.Linq.AsyncEnumerable": "10.0.2", + "System.Text.Json": "10.0.2" + } + }, + "Microsoft.SemanticKernel.Connectors.AzureOpenAI": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "C2C3y8iZkwVgGyKH+akKis1dKp3U5QaiaeEKeM63mo8Y9lEnWk6hOGmXRo8yaqMEasroY8T1+vPZQ/BJGITIgg==", + "dependencies": { + "Azure.AI.OpenAI": "2.7.0-beta.2", + "Microsoft.SemanticKernel.Connectors.OpenAI": "1.71.0", + "Microsoft.SemanticKernel.Core": "1.71.0" + } + }, + "Microsoft.SemanticKernel.Connectors.OpenAI": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "o9ABfu/C+sbS63wXCL7rEcsAiyeZOXe1x2Mh3dduM1r5hw7vyuAw7XKgD0Z9b8oqPXIfKES3gEsmsMHoPxPtLQ==", + "dependencies": { + "Microsoft.Extensions.AI.OpenAI": "10.0.1-preview.1.25571.5", + "Microsoft.SemanticKernel.Core": "1.71.0", + "OpenAI": "2.7.0" + } + }, + "Microsoft.SemanticKernel.Core": { + "type": "Transitive", + "resolved": "1.71.0", + "contentHash": "z3yTf23PhJhEASnT57JQMt7AM+DpnSST4i+2Q59uk2CVZAFotiLJtI2MHyo3P+MegNy++Zf5gmBi31Ymq6pI/Q==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "10.0.2", + "Microsoft.SemanticKernel.Abstractions": "1.71.0", + "System.Numerics.Tensors": "10.0.2" + } + }, + "Microsoft.TestPlatform.ObjectModel": { + "type": "Transitive", + "resolved": "18.0.1", + "contentHash": "qT/mwMcLF9BieRkzOBPL2qCopl8hQu6A1P7JWAoj/FMu5i9vds/7cjbJ/LLtaiwWevWLAeD5v5wjQJ/l6jvhWQ==", + "dependencies": { + "System.Reflection.Metadata": "8.0.0" + } + }, + "Microsoft.TestPlatform.TestHost": { + "type": "Transitive", + "resolved": "18.0.1", + "contentHash": "uDJKAEjFTaa2wHdWlfo6ektyoh+WD4/Eesrwb4FpBFKsLGehhACVnwwTI4qD3FrIlIEPlxdXg3SyrYRIcO+RRQ==", + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "18.0.1", + "Newtonsoft.Json": "13.0.3" + } + }, + "Newtonsoft.Json": { + "type": "Transitive", + "resolved": "13.0.3", + "contentHash": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==" + }, + "OpenAI": { + "type": "Transitive", + "resolved": "2.7.0", + "contentHash": "zodE/lrDzSUxgFzuHP+fiR56VBQZyy3H7le8VH9fiuB8SCgs7YSKpK/pwSpYZln3HVX6RyPDuALIOVPQMhnRFQ==", + "dependencies": { + "System.ClientModel": "1.8.1", + "System.Net.ServerSentEvents": "9.0.9" + } + }, + "System.ClientModel": { + "type": "Transitive", + "resolved": "1.8.1", + "contentHash": "4oUQgw/vaO4FBOk3YsH40hbrjxRED1l95rRLvTMtHXfQxapXya9IfPpm/KgwValFFtYTfYGFOs/qzGmGyexicQ==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.3", + "System.Memory.Data": "8.0.1" + } + }, + "System.Collections.Immutable": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "QhkXUl2gNrQtvPmtBTQHb0YsUrDiDQ2QS09YbtTTiSjGcf7NBqtYbrG/BE06zcBPCKEwQGzIv13IVdXNOSub2w==" + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "lYWBy8fKkJHaRcOuw30d67PrtVjR5754sz5Wl76s8P+vJ9FSThh9b7LIcTSODx1LY7NB3Srvg+JMnzd67qNZOw==" + }, + "System.IO.Pipelines": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "EqMsn9r18ABvTDxrDce4OWDhBE3y+rR23ilG7Y3BudDKrDKrLG/hkD/JmeFZbctAPxSkCjyJ/Ddwbn/g7ufRJA==" + }, + "System.Linq.AsyncEnumerable": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "W0iDxrcnNJAbm0WSSZ8Z6PtN27+ETwfj3HUtERP/sfLMjPFGAS79lZ0uPS/6OxsIy0MEjprPH2nERRhNMuddDw==" + }, + "System.Memory.Data": { + "type": "Transitive", + "resolved": "10.0.0", + "contentHash": "r+m+05b+TndDQIN6/yMkotk7wNsUPpYgLKOac8QR9DdU9gcPTJIU1RoyXY8otCqPxH55XF4hewEt6lJu0lSz3Q==", + "dependencies": { + "System.Text.Json": "10.0.0" + } + }, + "System.Net.ServerSentEvents": { + "type": "Transitive", + "resolved": "9.0.9", + "contentHash": "zEISfefh8BYD5m+GMsYJnodiTaz2fDBEOrLgYH7VsQhMIzNkcuSsg9Df/d3zywYX5ohCyCJ5AOax50XLKnXyjw==" + }, + "System.Reflection.Metadata": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "ANiqLu3DxW9kol/hMmTWbt3414t9ftdIuiIU7j80okq2YzAueo120M442xk1kDJWtmZTqWQn7wHDvMRipVOEOQ==", + "dependencies": { + "System.Collections.Immutable": "9.0.0" + } + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "4.5.0", + "contentHash": "wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==" + }, + "System.Text.Encodings.Web": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "Ro4cLT4qpRy64crfLAy3ekihtXckeXrD5eI6qb6NDSEVyHcHsmH7KgN4dbnIuiBmXIoaCslx4SynLYxag1SLSQ==" + }, + "System.Threading.Channels": { + "type": "Transitive", + "resolved": "10.0.2", + "contentHash": "knsF221yxwV4R17WUjMD/AlE3+po8q0D94GYwHN/grrSs3t7WSzQyJi0vIQ9e52jeHRU9XFf5AI6BnRS+G3RAA==" + }, + "xunit.abstractions": { + "type": "Transitive", + "resolved": "2.0.3", + "contentHash": "pot1I4YOxlWjIb5jmwvvQNbTrZ3lJQ+jUGkGjWE3hEFM0l5gOnBWS+H3qsex68s5cO52g+44vpGzhAt+42vwKg==" + }, + "xunit.analyzers": { + "type": "Transitive", + "resolved": "1.18.0", + "contentHash": "OtFMHN8yqIcYP9wcVIgJrq01AfTxijjAqVDy/WeQVSyrDC1RzBWeQPztL49DN2syXRah8TYnfvk035s7L95EZQ==" + }, + "xunit.assert": { + "type": "Transitive", + "resolved": "2.9.3", + "contentHash": "/Kq28fCE7MjOV42YLVRAJzRF0WmEqsmflm0cfpMjGtzQ2lR5mYVj1/i0Y8uDAOLczkL3/jArrwehfMD0YogMAA==" + }, + "xunit.core": { + "type": "Transitive", + "resolved": "2.9.3", + "contentHash": "BiAEvqGvyme19wE0wTKdADH+NloYqikiU0mcnmiNyXaF9HyHmE6sr/3DC5vnBkgsWaE6yPyWszKSPSApWdRVeQ==", + "dependencies": { + "xunit.extensibility.core": "[2.9.3]", + "xunit.extensibility.execution": "[2.9.3]" + } + }, + "xunit.extensibility.core": { + "type": "Transitive", + "resolved": "2.9.3", + "contentHash": "kf3si0YTn2a8J8eZNb+zFpwfoyvIrQ7ivNk5ZYA5yuYk1bEtMe4DxJ2CF/qsRgmEnDr7MnW1mxylBaHTZ4qErA==", + "dependencies": { + "xunit.abstractions": "2.0.3" + } + }, + "xunit.extensibility.execution": { + "type": "Transitive", + "resolved": "2.9.3", + "contentHash": "yMb6vMESlSrE3Wfj7V6cjQ3S4TXdXpRqYeNEI3zsX31uTsGMJjEw6oD5F5u1cHnMptjhEECnmZSsPxB6ChZHDQ==", + "dependencies": { + "xunit.extensibility.core": "[2.9.3]" + } + }, + "Microsoft.TypeChat": { + "type": "Project", + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "Microsoft.TypeChat.Schema": "[0.1.0-pre, )", + "System.ComponentModel.Annotations": "[5.0.0, )", + "System.Text.Json": "[10.0.2, )" + } + }, + "Microsoft.TypeChat.Examples": { + "type": "Project", + "dependencies": { + "Azure.Identity": "[1.17.1, )", + "Microsoft.Extensions.Configuration.Binder": "[10.0.1, )", + "Microsoft.Extensions.Configuration.Json": "[10.0.1, )", + "Microsoft.TypeChat.Program": "[0.1.0-pre, )", + "Microsoft.TypeChat.SemanticKernel": "[0.1.0-pre, )", + "System.CommandLine": "[2.0.1, )" + } + }, + "Microsoft.TypeChat.Program": { + "type": "Project", + "dependencies": { + "Microsoft.CSharp": "[4.7.0, )", + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "Microsoft.TypeChat": "[0.1.0-pre, )" + } + }, + "Microsoft.TypeChat.Schema": { + "type": "Project", + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "[5.0.0, )", + "System.ComponentModel.Annotations": "[5.0.0, )", + "System.Text.Json": "[10.0.2, )" + } + }, + "Microsoft.TypeChat.SemanticKernel": { + "type": "Project", + "dependencies": { + "Azure.Identity": "[1.17.1, )", + "Microsoft.CSharp": "[4.7.0, )", + "Microsoft.Extensions.Configuration.Binder": "[10.0.1, )", + "Microsoft.SemanticKernel": "[1.71.0, )", + "Microsoft.TypeChat": "[0.1.0-pre, )", + "System.Numerics.Tensors": "[10.0.2, )" + } + }, + "typechat.testlib": { + "type": "Project", + "dependencies": { + "Microsoft.CSharp": "[4.7.0, )", + "Microsoft.Extensions.Configuration.Json": "[10.0.1, )", + "Microsoft.NET.Test.Sdk": "[18.0.1, )", + "Microsoft.TypeChat": "[0.1.0-pre, )", + "Microsoft.TypeChat.Examples": "[1.0.0, )", + "Microsoft.TypeChat.Program": "[0.1.0-pre, )", + "Microsoft.TypeChat.SemanticKernel": "[0.1.0-pre, )", + "xunit": "[2.9.3, )" + } + }, + "Azure.Identity": { + "type": "CentralTransitive", + "requested": "[1.17.1, )", + "resolved": "1.17.1", + "contentHash": "MSZkBrctcpiGxs9Cvr2VKKoN6qFLZlP3I6xuCWJ9iTgitI5Rgxtk5gfOSpXPZE3+CJmZ/mnqpQyGyjawFn5Vvg==", + "dependencies": { + "Azure.Core": "1.50.0", + "Microsoft.Identity.Client": "4.78.0", + "Microsoft.Identity.Client.Extensions.Msal": "4.78.0" + } + }, + "Microsoft.CodeAnalysis.CSharp": { + "type": "CentralTransitive", + "requested": "[5.0.0, )", + "resolved": "5.0.0", + "contentHash": "5DSyJ9bk+ATuDy7fp2Zt0mJStDVKbBoiz1DyfAwSa+k4H4IwykAUcV3URelw5b8/iVbfSaOwkwmPUZH6opZKCw==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.11.0", + "Microsoft.CodeAnalysis.Common": "[5.0.0]", + "System.Collections.Immutable": "9.0.0", + "System.Reflection.Metadata": "9.0.0" + } + }, + "Microsoft.CSharp": { + "type": "CentralTransitive", + "requested": "[4.7.0, )", + "resolved": "4.7.0", + "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==" + }, + "Microsoft.Extensions.AI": { + "type": "CentralTransitive", + "requested": "[10.2.0, )", + "resolved": "10.2.0", + "contentHash": "hKLdKfwzwQ30Z5hA1DwHFvJJtRuyPmf41Es6t8DXW4PE/6caWK4qSDRY3i+QYmYbIVXnPlVR5xXQjYNz07giNg==", + "dependencies": { + "Microsoft.Extensions.AI.Abstractions": "10.2.0", + "Microsoft.Extensions.Caching.Abstractions": "10.0.2", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.2", + "Microsoft.Extensions.Logging.Abstractions": "10.0.2", + "System.Diagnostics.DiagnosticSource": "10.0.2", + "System.Numerics.Tensors": "10.0.2", + "System.Text.Json": "10.0.2", + "System.Threading.Channels": "10.0.2" + } + }, + "Microsoft.Extensions.Configuration.Binder": { + "type": "CentralTransitive", + "requested": "[10.0.1, )", + "resolved": "10.0.1", + "contentHash": "Lp4CZIuTVXtlvkAnTq6QvMSW7+H62gX2cU2vdFxHQUxvrWTpi7LwYI3X+YAyIS0r12/p7gaosco7efIxL4yFNw==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1" + } + }, + "Microsoft.Extensions.Configuration.Json": { + "type": "CentralTransitive", + "requested": "[10.0.1, )", + "resolved": "10.0.1", + "contentHash": "0zW3eYBJlRctmgqk5s0kFIi5o5y2g80mvGCD8bkYxREPQlKUnr0ndU/Sop+UDIhyWN0fIi4RW63vo7BKTi7ncA==", + "dependencies": { + "Microsoft.Extensions.Configuration": "10.0.1", + "Microsoft.Extensions.Configuration.Abstractions": "10.0.1", + "Microsoft.Extensions.Configuration.FileExtensions": "10.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "10.0.1", + "System.Text.Json": "10.0.1" + } + }, + "Microsoft.SemanticKernel": { + "type": "CentralTransitive", + "requested": "[1.71.0, )", + "resolved": "1.71.0", + "contentHash": "355HqTaMuk1LTYBvf5Ls+cxci3DM4TdJIf3cV1Lz1xfXPlUsgQJiPFQqcFAfw/8UcTsJS9mz2NJLyZI2DKkulA==", + "dependencies": { + "Microsoft.SemanticKernel.Connectors.AzureOpenAI": "1.71.0", + "Microsoft.SemanticKernel.Core": "1.71.0" + } + }, + "System.CommandLine": { + "type": "CentralTransitive", + "requested": "[2.0.1, )", + "resolved": "2.0.1", + "contentHash": "GLc43eDFq8KbpxIb7UhTwV0vC5CzB0NspJvfFbfhoW4O057xCJXuO18KLpVn9x3JykQn2mRske6+I6JXHwqmDg==" + }, + "System.ComponentModel.Annotations": { + "type": "CentralTransitive", + "requested": "[5.0.0, )", + "resolved": "5.0.0", + "contentHash": "dMkqfy2el8A8/I76n2Hi1oBFEbG1SfxD2l5nhwXV3XjlnOmwxJlQbYpJH4W51odnU9sARCSAgv7S3CyAFMkpYg==" + }, + "System.Numerics.Tensors": { + "type": "CentralTransitive", + "requested": "[10.0.2, )", + "resolved": "10.0.2", + "contentHash": "EzimXy5WX7RJxf1pHBfolBApA4GR7qje1cY9XofD4C+cQepx0a5ZVlZjde8NHk+W1+6kltrbbfa8LIOVpTM6yQ==" + }, + "System.Text.Json": { + "type": "CentralTransitive", + "requested": "[10.0.2, )", + "resolved": "10.0.2", + "contentHash": "zy8ey7I16G9neZ6uzxrnYwS7pidElzN8XarsBjGu7lE2m7afTKMEe18KbY3ZSmh/z/bR40oxjd6hlUcmOEaMHw==", + "dependencies": { + "System.IO.Pipelines": "10.0.2", + "System.Text.Encodings.Web": "10.0.2" + } + } + } + } +} \ No newline at end of file From b57d38575ad51d1be62ed09616d8910921a4b73c Mon Sep 17 00:00:00 2001 From: Tal Zaccai Date: Mon, 1 Jun 2026 21:37:33 -0700 Subject: [PATCH 2/7] build: drop committed packages.lock.json, keep CPM + audit Per review feedback: NuGet lockfiles are an opt-in feature (not the .NET community default; the dotnet/runtime repo does not commit them either) and without CI enforcement (dotnet restore --locked-mode) they are write-only churn that adds noise to PRs without providing determinism. This commit removes them; CPM + transitive pinning still gives us a single source of truth for versions, and NuGetAudit (mode=all) still catches transitive CVEs at restore time. The 19 deleted files were introduced by the previous commit on this branch and never enforced. - Delete 19 packages.lock.json files - .gitignore: add packages.lock.json so opportunistic local lockfile restores don't get committed again - Directory.Build.props: drop RestorePackagesWithLockFile (audit kept) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .gitignore | 3 + Directory.Build.props | 11 - examples/Calendar/packages.lock.json | 457 -------------- examples/CoffeeShop/packages.lock.json | 457 -------------- examples/CoffeeShop2/packages.lock.json | 457 -------------- examples/HealthData/packages.lock.json | 457 -------------- examples/Math/packages.lock.json | 457 -------------- examples/MultiSchema/packages.lock.json | 457 -------------- examples/Plugins/packages.lock.json | 457 -------------- examples/Restaurant/packages.lock.json | 457 -------------- examples/SchemaHierarchy/packages.lock.json | 457 -------------- examples/Sentiment/packages.lock.json | 457 -------------- .../typechat.examplesLib/packages.lock.json | 7 - src/typechat.meai/packages.lock.json | 405 ------------ src/typechat.program/packages.lock.json | 6 - src/typechat.schema/packages.lock.json | 7 - src/typechat.sk/packages.lock.json | 6 - src/typechat/packages.lock.json | 6 - tests/EmojiApp/packages.lock.json | 322 ---------- .../packages.lock.json | 579 ------------------ tests/TypeChat.TestLib/packages.lock.json | 6 - tests/TypeChat.Tests.Pre6/packages.lock.json | 6 - tests/TypeChat.UnitTests/packages.lock.json | 564 ----------------- 23 files changed, 3 insertions(+), 6495 deletions(-) delete mode 100644 examples/Calendar/packages.lock.json delete mode 100644 examples/CoffeeShop/packages.lock.json delete mode 100644 examples/CoffeeShop2/packages.lock.json delete mode 100644 examples/HealthData/packages.lock.json delete mode 100644 examples/Math/packages.lock.json delete mode 100644 examples/MultiSchema/packages.lock.json delete mode 100644 examples/Plugins/packages.lock.json delete mode 100644 examples/Restaurant/packages.lock.json delete mode 100644 examples/SchemaHierarchy/packages.lock.json delete mode 100644 examples/Sentiment/packages.lock.json delete mode 100644 examples/typechat.examplesLib/packages.lock.json delete mode 100644 src/typechat.meai/packages.lock.json delete mode 100644 src/typechat.program/packages.lock.json delete mode 100644 src/typechat.schema/packages.lock.json delete mode 100644 src/typechat.sk/packages.lock.json delete mode 100644 src/typechat/packages.lock.json delete mode 100644 tests/EmojiApp/packages.lock.json delete mode 100644 tests/TypeChat.IntegrationTests/packages.lock.json delete mode 100644 tests/TypeChat.TestLib/packages.lock.json delete mode 100644 tests/TypeChat.Tests.Pre6/packages.lock.json delete mode 100644 tests/TypeChat.UnitTests/packages.lock.json diff --git a/.gitignore b/.gitignore index bf201485..ae545a37 100644 --- a/.gitignore +++ b/.gitignore @@ -43,3 +43,6 @@ build/ # MSTest test Results [Tt]est[Rr]esult*/ [Bb]uild[Ll]og.* + +# NuGet lockfiles (NuGet's RestorePackagesWithLockFile is opt-in and not used in this repo) +packages.lock.json diff --git a/Directory.Build.props b/Directory.Build.props index d0607f6e..08e8e0d5 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -9,17 +9,6 @@ --> - - true - ${eol}${indent}${eol}${text.slice(insertAt, lastClose)}`; + return text.slice(0, insertAt) + insertion + text.slice(lastClose); +} + +function hasPackageEntry(text, pkg) { + const escaped = pkg.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + return new RegExp( + ` ROLLBACK_COOLDOWN_DAYS * 86400) return null; + return { ageDays: Math.floor(ageSec / 86400), reason: e.reason }; +} + +function recordRollback(state, key, reason, currentSha) { + state.rollbacks ||= {}; + state.rollbacks[key] = { + propsSha: currentSha, + timestamp: Math.floor(Date.now() / 1000), + reason, + }; +} + +function clearRollback(state, key) { + if (state.rollbacks?.[key]) delete state.rollbacks[key]; +} + +function pruneRollbacks(state) { + const cutoff = + Math.floor(Date.now() / 1000) - ROLLBACK_COOLDOWN_DAYS * 86400; + for (const [k, v] of Object.entries(state.rollbacks || {})) { + if (v.timestamp < cutoff) delete state.rollbacks[k]; + } +} + +// ── Restore + audit verification ───────────────────────────────────────── +// +// We run ``dotnet restore`` and parse the warnings stream for any +// NU1901/NU1902/NU1903/NU1904 message that references one of the +// alert's GHSA IDs. If none remain for this package, the fix is +// considered verified at the audit layer. + +function restoreAndAudit(pkg, ghsaIds) { + // Force restore to bypass the no-op short-circuit when MSBuild + // thinks the project assets are already up to date — the props + // file changed in-place and the input check doesn't catch it. + const r = run("dotnet", ["restore", SOLUTION, "--force"], { + cwd: REPO_ROOT, + }); + const combined = (r.stdout || "") + "\n" + (r.stderr || ""); + if (!r.ok) { + return { + ok: false, + reason: `dotnet restore failed: ${combined.split("\n").filter(Boolean).slice(-3).join(" | ")}`, + }; + } + // Each NU190x line includes the package name and the GHSA URL. + // Example: + // warning NU1903: Package 'Microsoft.SemanticKernel' 1.68.0 has a known high severity vulnerability, https://github.com/advisories/GHSA-2ww3-72rp-wpp4 + const lines = combined.split(/\r?\n/); + const remaining = lines.filter((l) => { + if (!/warning NU190[1-4]\b/i.test(l)) return false; + // Match by package name (more reliable than GHSA when the + // alert's set of GHSA IDs is incomplete, but we also match by + // GHSA to disambiguate when multiple advisories exist). + if (!l.toLowerCase().includes(`'${pkg.toLowerCase()}'`)) return false; + if (ghsaIds.size === 0) return true; + for (const id of ghsaIds) { + if (l.toLowerCase().includes(id.toLowerCase())) return true; + } + return false; + }); + if (remaining.length > 0) { + return { + ok: false, + reason: `audit still reports vulnerability: ${remaining[0].trim()}`, + }; + } + return { ok: true }; +} + +function buildAndTest() { + const env = sanitizedEnv(); + // /warnaserror matches the CI build line. -m:1 avoids a known race + // in the examples Directory.Build.targets file copy. + const build = run( + "dotnet", + ["build", SOLUTION, "-c", "Release", "/warnaserror", "--no-restore", "-m:1"], + { cwd: REPO_ROOT, env }, + ); + if (!build.ok) { + return { + ok: false, + phase: "build", + output: (build.stdout || "") + (build.stderr || ""), + }; + } + if (SKIP_TESTS) return { ok: true }; + const test = run( + "dotnet", + ["test", TEST_PROJECT, "-c", "Release", "--no-build", "--nologo"], + { cwd: REPO_ROOT, env }, + ); + if (!test.ok) { + return { + ok: false, + phase: "test", + output: (test.stdout || "") + (test.stderr || ""), + }; + } + return { ok: true }; +} + +// ── Main fix loop ──────────────────────────────────────────────────────── + +function applyFix(group, state) { + const { pkg, minVersion, severity, ghsaIds } = group; + const key = pkg; + const currentSha = propsSha(); + + log(""); + log( + `▶ ${pkg} (${severity}, ${group.alerts.length} alert${group.alerts.length === 1 ? "" : "s"}) → ≥ ${minVersion || "?"}`, + ); + + if (!minVersion) { + log( + ` skipped: no first_patched_version on advisory (likely awaiting upstream fix)`, + ); + return { status: "no_patch", pkg, severity }; + } + + const cooldown = isRecentlyRolledBack(state, key, currentSha); + if (cooldown) { + log( + ` skipped: rolled back ${cooldown.ageDays}d ago against same Directory.Packages.props (reason: ${cooldown.reason})`, + ); + return { status: "skipped_cooldown", pkg, severity }; + } + + if (DRY_RUN) { + const text = readPackagesProps(); + const direct = hasPackageEntry(text, pkg); + log( + ` dry-run: would ${direct ? "bump existing" : "add transitive pin"} `, + ); + return { status: "would_fix", pkg, severity }; + } + + const backup = backupProps(); + const before = readFileSync(backup, "utf8"); + const direct = hasPackageEntry(before, pkg); + const method = direct ? "version_bump" : "transitive_pin"; + + let next; + try { + next = setPackageVersion(before, pkg, minVersion); + } catch (e) { + log(` ${method}: ${e.message}`); + return { status: "unfixable", pkg, severity, reason: e.message }; + } + if (next === before) { + log(` ${method}: file unchanged (already at ${minVersion}?) — skipping`); + return { + status: "unfixable", + pkg, + severity, + reason: "props file would be unchanged", + }; + } + writePackagesProps(next); + + const audit = restoreAndAudit(pkg, ghsaIds); + if (!audit.ok) { + log(` ${method}: ${audit.reason}`); + restoreProps(backup); + return { + status: "unfixable", + pkg, + severity, + reason: `${method}: ${audit.reason}`, + }; + } + log(` ${method}: restore clean, no remaining audit warnings for ${pkg}`); + + const v = buildAndTest(); + if (v.ok) { + log(` ✓ verified (restore + build${SKIP_TESTS ? "" : " + test"})`); + clearRollback(state, key); + return { + status: "applied", + pkg, + severity, + method, + minVersion, + }; + } + + // The fix took (audit clean), but the workspace no longer + // builds/tests. Roll back and remember. + log(` ✗ ${v.phase} failed after ${method}; rolling back`); + if (VERBOSE && v.output) { + console.log(v.output.slice(0, 4000)); + } + restoreProps(backup); + recordRollback(state, key, `${v.phase} failed (${method})`, currentSha); + return { status: "rolled_back", pkg, severity, phase: v.phase }; +} + +// ── Reporting ──────────────────────────────────────────────────────────── + +function bucket(results) { + const b = { + applied: [], + rolled_back: [], + unfixable: [], + no_patch: [], + skipped_cooldown: [], + would_fix: [], + }; + for (const r of results) (b[r.status] ||= []).push(r); + return b; +} + +function printSummary(b, totals) { + log(""); + log("─── Summary ───────────────────────────────────────────────"); + log(` Total alerts: ${totals.alerts}`); + log(` Distinct pkgs: ${totals.packages}`); + log(` Applied: ${b.applied.length}${b.applied.length ? " — " + b.applied.map((r) => `${r.pkg}(${r.method})`).join(" ") : ""}`); + log(` Rolled back: ${b.rolled_back.length}${b.rolled_back.length ? " — " + b.rolled_back.map((r) => `${r.pkg}(${r.phase})`).join(" ") : ""}`); + log(` Unfixable: ${b.unfixable.length}${b.unfixable.length ? " — " + b.unfixable.map((r) => r.pkg).join(" ") : ""}`); + log(` No patch yet: ${b.no_patch.length}${b.no_patch.length ? " — " + b.no_patch.map((r) => r.pkg).join(" ") : ""}`); + log(` Cooldown skipped: ${b.skipped_cooldown.length}${b.skipped_cooldown.length ? " — " + b.skipped_cooldown.map((r) => r.pkg).join(" ") : ""}`); + if (DRY_RUN) { + log(` Would attempt: ${b.would_fix.length}${b.would_fix.length ? " — " + b.would_fix.map((r) => r.pkg).join(" ") : ""}`); + } +} + +function writeStepOutputs(b, totals) { + const out = process.env.GITHUB_OUTPUT; + const transitivePins = b.applied + .filter((r) => r.method === "transitive_pin") + .map((r) => r.pkg) + .join(" "); + const lines = [ + `total_alerts=${totals.alerts}`, + `applied_count=${b.applied.length}`, + `applied_packages=${b.applied.map((r) => r.pkg).join(" ")}`, + `applied_transitive_pins=${transitivePins}`, + `rolled_back_count=${b.rolled_back.length}`, + `rolled_back_packages=${b.rolled_back.map((r) => r.pkg).join(" ")}`, + `unfixable_count=${b.unfixable.length}`, + `unfixable_packages=${b.unfixable.map((r) => r.pkg).join(" ")}`, + `no_patch_count=${b.no_patch.length}`, + `no_patch_packages=${b.no_patch.map((r) => r.pkg).join(" ")}`, + `cooldown_count=${b.skipped_cooldown.length}`, + `cooldown_packages=${b.skipped_cooldown.map((r) => r.pkg).join(" ")}`, + `changes=${b.applied.length > 0 ? "true" : "false"}`, + ]; + if (out) { + writeFileSync(out, lines.join("\n") + "\n", { flag: "a" }); + } else if (VERBOSE) { + log(""); + log("--- step outputs ---"); + for (const l of lines) log(l); + } +} + +// ── Entry point ────────────────────────────────────────────────────────── + +function main() { + const repo = + process.env.GITHUB_REPOSITORY || + process.env.DEP_REPO || + "microsoft/typechat.net"; + + log(`Repo: ${repo}`); + log(`Mode: ${DRY_RUN ? "analyze (dry-run)" : "auto-fix"}`); + log(`State file: ${ROLLBACK_STATE_PATH}`); + + const alerts = fetchAlerts(repo); + log(`Fetched ${alerts.length} open alerts`); + + const groups = groupAlerts(alerts); + log(`Grouped into ${groups.length} distinct package(s)`); + + const state = loadRollbackState(); + pruneRollbacks(state); + + const results = []; + for (const g of groups) { + results.push(applyFix(g, state)); + } + + if (!DRY_RUN) { + saveRollbackState(state); + } + + const b = bucket(results); + printSummary(b, { alerts: alerts.length, packages: groups.length }); + writeStepOutputs(b, { alerts: alerts.length, packages: groups.length }); + + if (b.rolled_back.length > 0) { + warn( + `${b.rolled_back.length} package(s) rolled back; their alerts remain open.`, + ); + } + if (b.unfixable.length > 0) { + warn( + `${b.unfixable.length} package(s) could not be lifted to a safe version (likely the advisory's first_patched_version doesn't yet exist in NuGet, or the upgrade pulls in incompatible transitive constraints). Their alerts remain open.`, + ); + } +} + +main(); From 506adcf48968b14bbc1c39181d1819d4ce7a1f32 Mon Sep 17 00:00:00 2001 From: Tal Zaccai Date: Mon, 1 Jun 2026 23:22:37 -0700 Subject: [PATCH 5/7] ci(security): harden fix-dependabot-alerts per rubber-duck MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Sanitize env (drop GH_TOKEN etc.) on dotnet restore — package- provided MSBuild props/targets evaluated during restore should not see CI credentials. - Capture an audit-warning baseline before applying fixes and reject any change that introduces a new (package, GHSA) audit warning that wasn't there pre-fix. Catches bumps that drag in a different vulnerable transitive. - Never downgrade an existing central PackageVersion entry. If the current pin is already >= the advisory's first_patched_version (stale alert, VersionOverride at the project level, etc.) leave it alone and report unfixable instead of lowering the version. - Record rollback cooldown on restore/audit failure (previously only recorded on build/test failure), so a broken bump isn't retried every scheduled run. - Include NuGet's legacy 4th numeric segment in version comparisons so 4.0.5.10 doesn't compare equal to 4.0.5.2. - Workflow find now prunes ./.git when wiping bin/obj before final clean verification. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/workflows/fix-dependabot-alerts.yml | 2 +- tools/scripts/fix-dependabot-alerts.mjs | 142 ++++++++++++++++---- 2 files changed, 114 insertions(+), 30 deletions(-) diff --git a/.github/workflows/fix-dependabot-alerts.yml b/.github/workflows/fix-dependabot-alerts.yml index 1c43fb48..327fd6fe 100644 --- a/.github/workflows/fix-dependabot-alerts.yml +++ b/.github/workflows/fix-dependabot-alerts.yml @@ -149,7 +149,7 @@ jobs: run: | # Wipe per-project intermediate state so the verify build # doesn't reuse anything from the per-fix iterations. - find . -type d \( -name bin -o -name obj \) -prune -exec rm -rf {} + + find . -path ./.git -prune -o -type d \( -name bin -o -name obj \) -prune -exec rm -rf {} + dotnet restore TypeChat.sln --force # -m:1 avoids a known parallel-build race in examples' # Directory.Build.targets file copy. diff --git a/tools/scripts/fix-dependabot-alerts.mjs b/tools/scripts/fix-dependabot-alerts.mjs index 06bbea2c..d47ebdcf 100644 --- a/tools/scripts/fix-dependabot-alerts.mjs +++ b/tools/scripts/fix-dependabot-alerts.mjs @@ -128,24 +128,26 @@ function run(cmd, args, opts = {}) { function parseSemver(v) { if (!v) return null; - // Capture [major, minor, patch, prereleaseTag-or-empty]. A trailing - // 4th numeric segment (NuGet legacy) is allowed but ignored. + // Capture [major, minor, patch, revision, prereleaseTag-or-empty]. + // NuGet supports a legacy 4-part numeric scheme (``4.0.5.10``) on + // top of SemVer 2.0. We include the 4th segment in comparisons so + // ``4.0.5.10`` and ``4.0.5.2`` don't compare equal. // Per semver, a version with a prerelease tag is LOWER than the // same version without (1.2.3-beta.1 < 1.2.3). This matters for // security verification: a vulnerable prerelease must not be // treated as satisfying the patched release. const m = String(v).match( - /^v?(\d+)\.(\d+)\.(\d+)(?:\.\d+)?(?:-([0-9A-Za-z.-]+))?/, + /^v?(\d+)\.(\d+)\.(\d+)(?:\.(\d+))?(?:-([0-9A-Za-z.-]+))?/, ); if (!m) return null; - return [Number(m[1]), Number(m[2]), Number(m[3]), m[4] || ""]; + return [Number(m[1]), Number(m[2]), Number(m[3]), Number(m[4] || 0), m[5] || ""]; } function semverGte(a, b) { const pa = parseSemver(a); const pb = parseSemver(b); if (!pa || !pb) return false; - for (let i = 0; i < 3; i++) { + for (let i = 0; i < 4; i++) { if (pa[i] > pb[i]) return true; if (pa[i] < pb[i]) return false; } @@ -153,8 +155,8 @@ function semverGte(a, b) { // * no prerelease > any prerelease (1.2.3 > 1.2.3-beta) // * same prerelease => equal (1.2.3-x = 1.2.3-x) // * different prereleases: conservatively NOT >= (safe default) - const preA = pa[3]; - const preB = pb[3]; + const preA = pa[4]; + const preB = pb[4]; if (preA === preB) return true; if (preA === "") return true; if (preB === "") return false; @@ -289,7 +291,16 @@ function setPackageVersion(text, pkg, newVersion) { `()`, "i", ); - if (re.test(text)) { + const m = re.exec(text); + if (m) { + // Never downgrade: if the central entry is already at or above + // the patched version (e.g. stale alert, or alert caused by a + // per-project VersionOverride rather than the central pin), + // leave the file untouched. + const current = m[2]; + if (semverGte(current, newVersion)) { + return text; + } return text.replace(re, `$1${newVersion}$3`); } // Insert a new transitive pin just before the closing . @@ -393,17 +404,63 @@ function pruneRollbacks(state) { // ── Restore + audit verification ───────────────────────────────────────── // // We run ``dotnet restore`` and parse the warnings stream for any -// NU1901/NU1902/NU1903/NU1904 message that references one of the -// alert's GHSA IDs. If none remain for this package, the fix is -// considered verified at the audit layer. +// NU1901/NU1902/NU1903/NU1904 message. Verification has two parts: +// 1. The target (package, GHSA) warning must be gone. +// 2. No NEW (package, GHSA) audit warnings appeared after the fix +// that weren't in the pre-fix baseline. This catches a bump that +// pulls in a different vulnerable transitive. + +const NU190X_RE = /warning NU190[1-4]\b/i; +// Extracts the quoted package name and the GHSA id from an audit line. +// Example line: +// warning NU1903: Package 'Microsoft.SemanticKernel' 1.68.0 has a known high severity vulnerability, https://github.com/advisories/GHSA-2ww3-72rp-wpp4 +const NU190X_PKG_RE = /'([^']+)'/; +const NU190X_GHSA_RE = /GHSA-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}/i; + +function parseAuditWarnings(text) { + const out = new Set(); + for (const line of text.split(/\r?\n/)) { + if (!NU190X_RE.test(line)) continue; + const pm = NU190X_PKG_RE.exec(line); + const gm = NU190X_GHSA_RE.exec(line); + if (!pm || !gm) continue; + out.add(`${pm[1].toLowerCase()}|${gm[0].toUpperCase()}`); + } + return out; +} -function restoreAndAudit(pkg, ghsaIds) { +function rawRestore() { // Force restore to bypass the no-op short-circuit when MSBuild // thinks the project assets are already up to date — the props // file changed in-place and the input check doesn't catch it. - const r = run("dotnet", ["restore", SOLUTION, "--force"], { + // Sanitize env: package-provided MSBuild props/targets evaluated + // during restore could leak GH_TOKEN if we didn't strip it. + return run("dotnet", ["restore", SOLUTION, "--force"], { cwd: REPO_ROOT, + env: sanitizedEnv(), }); +} + +/** + * Snapshot the current set of audit warnings on the tree as-is. + * Used as a baseline before applying a fix so we can detect newly + * introduced vulnerabilities afterwards. + */ +function auditBaseline() { + const r = rawRestore(); + const combined = (r.stdout || "") + "\n" + (r.stderr || ""); + if (!r.ok) { + return { + ok: false, + reason: `baseline dotnet restore failed: ${combined.split("\n").filter(Boolean).slice(-3).join(" | ")}`, + warnings: new Set(), + }; + } + return { ok: true, warnings: parseAuditWarnings(combined) }; +} + +function restoreAndAudit(pkg, ghsaIds, baseline) { + const r = rawRestore(); const combined = (r.stdout || "") + "\n" + (r.stderr || ""); if (!r.ok) { return { @@ -411,26 +468,33 @@ function restoreAndAudit(pkg, ghsaIds) { reason: `dotnet restore failed: ${combined.split("\n").filter(Boolean).slice(-3).join(" | ")}`, }; } - // Each NU190x line includes the package name and the GHSA URL. - // Example: - // warning NU1903: Package 'Microsoft.SemanticKernel' 1.68.0 has a known high severity vulnerability, https://github.com/advisories/GHSA-2ww3-72rp-wpp4 - const lines = combined.split(/\r?\n/); - const remaining = lines.filter((l) => { - if (!/warning NU190[1-4]\b/i.test(l)) return false; - // Match by package name (more reliable than GHSA when the - // alert's set of GHSA IDs is incomplete, but we also match by - // GHSA to disambiguate when multiple advisories exist). - if (!l.toLowerCase().includes(`'${pkg.toLowerCase()}'`)) return false; + const after = parseAuditWarnings(combined); + // (1) target package + GHSA must be gone. + const pkgLc = pkg.toLowerCase(); + const targetRemaining = [...after].filter((k) => { + const [p, g] = k.split("|"); + if (p !== pkgLc) return false; if (ghsaIds.size === 0) return true; for (const id of ghsaIds) { - if (l.toLowerCase().includes(id.toLowerCase())) return true; + if (g === id.toUpperCase()) return true; } return false; }); - if (remaining.length > 0) { + if (targetRemaining.length > 0) { + return { + ok: false, + reason: `audit still reports vulnerability for ${pkg}: ${targetRemaining[0]}`, + }; + } + // (2) no NEW (pkg, ghsa) pair appeared post-fix that wasn't in + // the baseline. This catches a bump that drags in a different + // vulnerable transitive. + const baseSet = baseline?.warnings || new Set(); + const introduced = [...after].filter((k) => !baseSet.has(k)); + if (introduced.length > 0) { return { ok: false, - reason: `audit still reports vulnerability: ${remaining[0].trim()}`, + reason: `fix introduced new audit warning(s): ${introduced.slice(0, 3).join(", ")}`, }; } return { ok: true }; @@ -470,7 +534,7 @@ function buildAndTest() { // ── Main fix loop ──────────────────────────────────────────────────────── -function applyFix(group, state) { +function applyFix(group, state, baseline) { const { pkg, minVersion, severity, ghsaIds } = group; const key = pkg; const currentSha = propsSha(); @@ -527,10 +591,14 @@ function applyFix(group, state) { } writePackagesProps(next); - const audit = restoreAndAudit(pkg, ghsaIds); + const audit = restoreAndAudit(pkg, ghsaIds, baseline); if (!audit.ok) { log(` ${method}: ${audit.reason}`); restoreProps(backup); + // Cooldown applies to ANY post-fix failure (restore, audit, + // build, or test) so we don't retry the same broken bump on + // every scheduled run. + recordRollback(state, key, `audit failed (${method}): ${audit.reason}`, currentSha); return { status: "unfixable", pkg, @@ -645,9 +713,25 @@ function main() { const state = loadRollbackState(); pruneRollbacks(state); + // Capture pre-fix audit warnings as a baseline so we can detect + // when a bump introduces a NEW vulnerable transitive. Only needed + // when we'll actually apply changes. + let baseline = { warnings: new Set() }; + if (!DRY_RUN && groups.length > 0) { + dbg("Capturing pre-fix audit baseline…"); + const b0 = auditBaseline(); + if (!b0.ok) { + warn(`Could not capture audit baseline: ${b0.reason}`); + warn(`Proceeding without new-vulnerability detection.`); + } else { + baseline = b0; + dbg(`Baseline: ${baseline.warnings.size} pre-existing audit warning(s)`); + } + } + const results = []; for (const g of groups) { - results.push(applyFix(g, state)); + results.push(applyFix(g, state, baseline)); } if (!DRY_RUN) { From 4ece179088f061a72e7ce8340474c9e66d2a5edd Mon Sep 17 00:00:00 2001 From: Tal Zaccai Date: Tue, 2 Jun 2026 11:39:22 -0700 Subject: [PATCH 6/7] ci(security): address PR #328 review comments - Use bash heredocs for the commit message and PR body so the resulting text isn't rendered as a code block (every line was previously indented 10 spaces by YAML, which the markdown renderer treats as a code block at >=4 spaces). - Bump runner Node to 24 (current LTS). - Refuse to modify a central PackageVersion entry when the current version and the advisory's first_patched_version have incomparable prerelease tags (e.g. 1.2.3-alpha vs 1.2.3-beta). semverGte returns false in both directions for incomparable prereleases, which would have bypassed the no-downgrade guard. Now throws unfixable instead so a human can decide. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/workflows/fix-dependabot-alerts.yml | 14 +++++++++----- tools/scripts/fix-dependabot-alerts.mjs | 12 +++++++++++- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/.github/workflows/fix-dependabot-alerts.yml b/.github/workflows/fix-dependabot-alerts.yml index 327fd6fe..7282ed36 100644 --- a/.github/workflows/fix-dependabot-alerts.yml +++ b/.github/workflows/fix-dependabot-alerts.yml @@ -60,7 +60,7 @@ jobs: with: # The remediation script itself is Node.js; no project depends # on node, so we don't need a package-lock cache key. - node-version: 22 + node-version: 24 - name: Cache NuGet packages uses: actions/cache@v4 @@ -191,7 +191,8 @@ jobs: exit 0 fi - git commit -m "fix: remediate Dependabot security alerts + git commit -F - <" + Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> + EOF # Push using the App token explicitly — we disabled # ``persist-credentials`` on checkout, so .git/config has no # creds to fall back on. @@ -212,7 +214,8 @@ jobs: UNFIXABLE="${{ steps.fix.outputs.unfixable_packages }}" COOLDOWN="${{ steps.fix.outputs.cooldown_packages }}" - BODY="## Automated Dependabot Alert Remediation + BODY=$(cat <. From 47e13bd09388de8aa2133757673ed1f79779fadf Mon Sep 17 00:00:00 2001 From: Tal Zaccai Date: Tue, 2 Jun 2026 12:26:16 -0700 Subject: [PATCH 7/7] ci(security): push with default GITHUB_TOKEN, not App token MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Match the TypeAgent workflow pattern: keep persist-credentials: false on checkout (so the token isn't reachable from dotnet/MSBuild scripts during the verify phase), but at the very end of the job re-inject the workflow's own GITHUB_TOKEN (already scoped to contents:write at the workflow level) for the git push. The App token is now used only where it must be — gh api dependabot/ alerts (which the default token can't reach) and gh pr create (so the PR identity is the bot, not github-actions). Means the App no longer needs Contents permission at all. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/workflows/fix-dependabot-alerts.yml | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/.github/workflows/fix-dependabot-alerts.yml b/.github/workflows/fix-dependabot-alerts.yml index 7282ed36..c873a3c7 100644 --- a/.github/workflows/fix-dependabot-alerts.yml +++ b/.github/workflows/fix-dependabot-alerts.yml @@ -174,7 +174,17 @@ jobs: - name: Create pull request if: ${{ steps.fix.outputs.changes == 'true' && steps.build.outputs.build_ok == 'true' }} env: + # GH_TOKEN is the App token — used by the ``gh`` CLI for + # ``gh pr create`` / labelling / closing superseded PRs so the + # PR appears under the bot's identity. GH_TOKEN: ${{ steps.app-token-pr.outputs.token }} + # GIT_PUSH_TOKEN is the workflow's default GITHUB_TOKEN, scoped + # via the workflow-level ``permissions: contents: write`` block. + # We use it only at the very end, after all untrusted ``dotnet`` + # build/test phases have finished, to avoid persisting any push + # credential in .git/config (where MSBuild tasks / source + # generators / test runners could read it). + GIT_PUSH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | BRANCH="automated/fix-dependabot-alerts-$(date +%Y%m%d)-${{ github.run_number }}" git config user.name "github-actions[bot]" @@ -202,10 +212,12 @@ jobs: Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> EOF - # Push using the App token explicitly — we disabled - # ``persist-credentials`` on checkout, so .git/config has no - # creds to fall back on. - git remote set-url origin "https://x-access-token:${GH_TOKEN}@github.com/${{ github.repository }}.git" + # Push using the workflow's default GITHUB_TOKEN (scoped to + # contents:write at the workflow level). Configured here, not + # via actions/checkout's ``persist-credentials``, so the token + # isn't reachable from the dotnet build/test phase earlier in + # the job. + git remote set-url origin "https://x-access-token:${GIT_PUSH_TOKEN}@github.com/${{ github.repository }}.git" git push origin "$BRANCH" APPLIED="${{ steps.fix.outputs.applied_packages }}"