mirror of
https://github.com/microsoft/agent-framework.git
synced 2026-06-16 21:04:09 +08:00
a57b37d5fa
* draft commit * Added Cosmos agent thread and tests * revert unnecessary changes and fix tests * add multi-tenant support with hierarchical partition keys (and tests). * enhance transactional batch * address review comments * Address PR review comments from @westey-m * Merge upstream/main - resolve slnx conflicts * use param validation helpers * Replace useManagedIdentity boolean with TokenCredential parameter * Remove redundant suppressions and fix tests * Rename project from Microsoft.Agents.AI.Abstractions.CosmosNoSql to Microsoft.Agents.AI.CosmosNoSql * Refactor constructors to use chaining pattern * Reorder deserialization constructor parameters for consistency * Remove database/container IDs from serialized state * Remove auto-generation of MessageId * Optimize AddMessagesAsync to avoid enumeration when possible * Add MaxMessagesToRetrieve to limit context window * Make Role nullable instead of defaulting * Fix net472 build without rebasing 19 commits * Add Cosmos DB emulator to CI workflow * Fix Cosmos DB emulator tests: use Skip.If instead of Assert.Fail and start emulator before unit tests * Replace Skip.If() with conditional return to fix compilation * Use env var to skip Cosmos tests on non-Windows CI * Add Xunit.SkippableFact package to properly skip Cosmos tests on Linux * Change [Fact] to [SkippableFact] for proper test skipping behavior * Remove stale Microsoft.Agents.AI.Abstractions.CosmosNoSql directory * Fix code formatting: add braces, this. qualifications, and final newlines * Fix file encoding to UTF-8 with BOM, fix import ordering, and remove unnecessary using directives * Convert backing fields to auto-properties and remove Azure.Identity using directive * Fix CosmosChatMessageStore.cs encoding back to UTF-8 with BOM * Fix test file formatting: indentation, encoding, imports, this. qualifications, naming conventions, and simplify new expressions * Fix const field naming violations: Remove s_ prefix from const fields and add this. qualification to Dispose call * Add local .editorconfig for Cosmos DB tests to suppress IDE0005 false positives from multi-targeting * Fix IDE1006 naming violations: Rename TestDatabaseId to s_testDatabaseId and add final newlines * Address PR review comments Address Wesley's review comments: - Remove Cosmos DB package references from core projects - Delete duplicate test files from old package structure - Remove redundant parameter validation from extension methods Address Kiran's review comments: - Remove redundant 429 retry logic (SDK handles automatically) - Add explicit RequestEntityTooLarge error handling - Remove dead code in GetMessageCountAsync - Add defensive partition key validation comments * Fix IDE0001 formatting error in AgentProviderExtensions.cs. Use type alias to resolve namespace conflict between Azure.AI.Agents.Persistent.RunStatus and Microsoft.Agents.AI.Workflows.RunStatus. This eliminates the need for global:: qualifier which triggered the formatter warning. * Update package versions for Aspire 13.0.0 compatibility * Fix TargetFrameworks in Cosmos DB projects - Replace with which is defined in Directory.Build.props - Fix package reference from System.Linq.Async to System.Linq.AsyncEnumerable to match Directory.Packages.props * Remove redundant counter, add partition key validation, use factory pattern for deserialization
179 lines
12 KiB
XML
179 lines
12 KiB
XML
<Project>
|
|
<PropertyGroup>
|
|
<!-- Enable central package management -->
|
|
<!-- https://learn.microsoft.com/en-us/nuget/consume-packages/Central-Package-Management -->
|
|
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
|
|
<CentralPackageTransitivePinningEnabled>true</CentralPackageTransitivePinningEnabled>
|
|
</PropertyGroup>
|
|
<PropertyGroup>
|
|
<!-- Aspire -->
|
|
<AspireAppHostSdkVersion>13.0.0</AspireAppHostSdkVersion>
|
|
</PropertyGroup>
|
|
<ItemGroup>
|
|
<!-- Aspire.* -->
|
|
<PackageVersion Include="Anthropic" Version="10.2.1" />
|
|
<PackageVersion Include="Anthropic.Foundry" Version="0.0.2" />
|
|
<PackageVersion Include="Aspire.Azure.AI.OpenAI" Version="13.0.0-preview.1.25560.3" />
|
|
<PackageVersion Include="Aspire.Hosting.AppHost" Version="$(AspireAppHostSdkVersion)" />
|
|
<PackageVersion Include="Aspire.Hosting.Azure.CognitiveServices" Version="$(AspireAppHostSdkVersion)" />
|
|
<PackageVersion Include="Aspire.Microsoft.Azure.Cosmos" Version="$(AspireAppHostSdkVersion)" />
|
|
<PackageVersion Include="CommunityToolkit.Aspire.OllamaSharp" Version="13.0.0-beta.440" />
|
|
<!-- Azure.* -->
|
|
<PackageVersion Include="Azure.AI.Projects" Version="1.2.0-beta.3" />
|
|
<PackageVersion Include="Azure.AI.Projects.OpenAI" Version="1.0.0-beta.4" />
|
|
<PackageVersion Include="Azure.AI.Agents.Persistent" Version="1.2.0-beta.7" />
|
|
<PackageVersion Include="Azure.AI.OpenAI" Version="2.5.0-beta.1" />
|
|
<PackageVersion Include="Azure.Identity" Version="1.17.0" />
|
|
<PackageVersion Include="Azure.Monitor.OpenTelemetry.Exporter" Version="1.4.0" />
|
|
<!-- Microsoft.Azure.* -->
|
|
<PackageVersion Include="Microsoft.Azure.Cosmos" Version="3.54.0" />
|
|
<!-- Newtonsoft.Json -->
|
|
<PackageVersion Include="Newtonsoft.Json" Version="13.0.4" />
|
|
<!-- System.* -->
|
|
<PackageVersion Include="Microsoft.Bcl.AsyncInterfaces" Version="10.0.0" />
|
|
<PackageVersion Include="Microsoft.Bcl.HashCode" Version="6.0.0" />
|
|
<PackageVersion Include="System.ClientModel" Version="1.8.1" />
|
|
<PackageVersion Include="System.CodeDom" Version="10.0.0" />
|
|
<PackageVersion Include="System.Collections.Immutable" Version="10.0.0" />
|
|
<PackageVersion Include="System.CommandLine" Version="2.0.0-rc.2.25502.107" />
|
|
<PackageVersion Include="System.Diagnostics.DiagnosticSource" Version="10.0.0" />
|
|
<PackageVersion Include="System.Linq.AsyncEnumerable" Version="10.0.0" />
|
|
<PackageVersion Include="System.Net.Http.Json" Version="10.0.0" />
|
|
<PackageVersion Include="System.Net.ServerSentEvents" Version="10.0.0" />
|
|
<PackageVersion Include="System.Text.Json" Version="10.0.0" />
|
|
<PackageVersion Include="System.Threading.Channels" Version="10.0.0" />
|
|
<PackageVersion Include="System.Threading.Tasks.Extensions" Version="4.6.3" />
|
|
<!-- OpenTelemetry -->
|
|
<PackageVersion Include="OpenTelemetry" Version="1.13.1" />
|
|
<PackageVersion Include="OpenTelemetry.Api" Version="1.13.1" />
|
|
<PackageVersion Include="OpenTelemetry.Exporter.Console" Version="1.13.1" />
|
|
<PackageVersion Include="OpenTelemetry.Exporter.InMemory" Version="1.13.1" />
|
|
<PackageVersion Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.13.1" />
|
|
<PackageVersion Include="OpenTelemetry.Extensions.Hosting" Version="1.13.1" />
|
|
<PackageVersion Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.13.0" />
|
|
<PackageVersion Include="OpenTelemetry.Instrumentation.Http" Version="1.13.0" />
|
|
<PackageVersion Include="OpenTelemetry.Instrumentation.Runtime" Version="1.13.0" />
|
|
<!-- Microsoft.AspNetCore.* -->
|
|
<PackageVersion Include="Microsoft.AspNetCore.OpenApi" Version="10.0.0" />
|
|
<PackageVersion Include="Swashbuckle.AspNetCore.SwaggerUI" Version="10.0.0" />
|
|
<!-- Microsoft.Extensions.* -->
|
|
<PackageVersion Include="Microsoft.Extensions.AI" Version="10.0.1" />
|
|
<PackageVersion Include="Microsoft.Extensions.AI.Abstractions" Version="10.0.1" />
|
|
<PackageVersion Include="Microsoft.Extensions.AI.AzureAIInference" Version="10.0.0-preview.1.25559.3" />
|
|
<PackageVersion Include="Microsoft.Extensions.AI.OpenAI" Version="10.0.1-preview.1.25571.5" />
|
|
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="10.0.0" />
|
|
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="10.0.0" />
|
|
<PackageVersion Include="Microsoft.Extensions.Configuration.Binder" Version="10.0.0" />
|
|
<PackageVersion Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="10.0.0" />
|
|
<PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="10.0.0" />
|
|
<PackageVersion Include="Microsoft.Extensions.Configuration.UserSecrets" Version="10.0.0" />
|
|
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="10.0.0" />
|
|
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="10.0.0" />
|
|
<PackageVersion Include="Microsoft.Extensions.Hosting" Version="10.0.0" />
|
|
<PackageVersion Include="Microsoft.Extensions.Http.Resilience" Version="10.0.0" />
|
|
<PackageVersion Include="Microsoft.Extensions.Logging" Version="10.0.0" />
|
|
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="10.0.0" />
|
|
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="10.0.0" />
|
|
<PackageVersion Include="Microsoft.Extensions.ServiceDiscovery" Version="10.0.0" />
|
|
<PackageVersion Include="Microsoft.Extensions.VectorData.Abstractions" Version="9.7.0" />
|
|
<!-- Vector Stores -->
|
|
<PackageVersion Include="Microsoft.SemanticKernel.Connectors.InMemory" Version="1.67.0-preview" />
|
|
<PackageVersion Include="Microsoft.SemanticKernel.Connectors.Qdrant" Version="1.67.0-preview" />
|
|
<!-- Semantic Kernel -->
|
|
<PackageVersion Include="Microsoft.SemanticKernel" Version="1.67.0" />
|
|
<PackageVersion Include="Microsoft.SemanticKernel.Agents.Core" Version="1.67.0" />
|
|
<PackageVersion Include="Microsoft.SemanticKernel.Agents.OpenAI" Version="1.67.0-preview" />
|
|
<PackageVersion Include="Microsoft.SemanticKernel.Agents.AzureAI" Version="1.67.0-preview" />
|
|
<PackageVersion Include="Microsoft.SemanticKernel.Plugins.OpenApi" Version="1.67.0" />
|
|
<!-- Agent SDKs -->
|
|
<PackageVersion Include="Microsoft.Agents.CopilotStudio.Client" Version="1.3.171-beta" />
|
|
<!-- M365 Agents SDK -->
|
|
<PackageVersion Include="AdaptiveCards" Version="3.1.0" />
|
|
<PackageVersion Include="Microsoft.Agents.Authentication.Msal" Version="1.3.171-beta" />
|
|
<PackageVersion Include="Microsoft.Agents.Hosting.AspNetCore" Version="1.3.171-beta" />
|
|
<!-- A2A -->
|
|
<PackageVersion Include="A2A" Version="0.3.3-preview" />
|
|
<PackageVersion Include="A2A.AspNetCore" Version="0.3.3-preview" />
|
|
<!-- MCP -->
|
|
<PackageVersion Include="ModelContextProtocol" Version="0.4.0-preview.3" />
|
|
<!-- Inference SDKs -->
|
|
<PackageVersion Include="Anthropic.SDK" Version="5.8.0" />
|
|
<PackageVersion Include="AWSSDK.Extensions.Bedrock.MEAI" Version="4.0.4.6" />
|
|
<PackageVersion Include="Microsoft.ML.OnnxRuntimeGenAI" Version="0.10.0" />
|
|
<PackageVersion Include="OllamaSharp" Version="5.4.8" />
|
|
<PackageVersion Include="OpenAI" Version="2.7.0" />
|
|
<!-- Identity -->
|
|
<PackageVersion Include="Microsoft.Identity.Client.Extensions.Msal" Version="4.78.0" />
|
|
<!-- Workflows -->
|
|
<PackageVersion Include="Microsoft.Bot.ObjectModel" Version="1.2025.1106.1" />
|
|
<PackageVersion Include="Microsoft.Bot.ObjectModel.Json" Version="1.2025.1106.1" />
|
|
<PackageVersion Include="Microsoft.Bot.ObjectModel.PowerFx" Version="1.2025.1106.1" />
|
|
<PackageVersion Include="Microsoft.PowerFx.Interpreter" Version="1.5.0-build.20251008-1002" />
|
|
<!-- Durable Task -->
|
|
<PackageVersion Include="Microsoft.DurableTask.Client" Version="1.16.2" />
|
|
<PackageVersion Include="Microsoft.DurableTask.Client.AzureManaged" Version="1.16.2-preview.1" />
|
|
<PackageVersion Include="Microsoft.DurableTask.Worker" Version="1.16.2" />
|
|
<PackageVersion Include="Microsoft.DurableTask.Worker.AzureManaged" Version="1.16.2-preview.1" />
|
|
<!-- Azure Functions -->
|
|
<PackageVersion Include="Microsoft.Azure.Functions.Worker" Version="2.50.0" />
|
|
<PackageVersion Include="Microsoft.Azure.Functions.Worker.ApplicationInsights" Version="2.50.0" />
|
|
<PackageVersion Include="Microsoft.Azure.Functions.Worker.Extensions.DurableTask" Version="1.9.0" />
|
|
<PackageVersion Include="Microsoft.Azure.Functions.Worker.Extensions.DurableTask.AzureManaged" Version="1.0.0" />
|
|
<PackageVersion Include="Microsoft.Azure.Functions.Worker.Extensions.Http" Version="3.3.0" />
|
|
<PackageVersion Include="Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore" Version="2.1.0" />
|
|
<PackageVersion Include="Microsoft.Azure.Functions.Worker.Extensions.Mcp" Version="1.0.0" />
|
|
<PackageVersion Include="Microsoft.Azure.Functions.Worker.Sdk" Version="2.0.7" />
|
|
<!-- Test -->
|
|
<PackageVersion Include="FluentAssertions" Version="8.8.0" />
|
|
<PackageVersion Include="Microsoft.AspNetCore.TestHost" Condition="'$(TargetFramework)' == 'net8.0'" Version="8.0.22" />
|
|
<PackageVersion Include="Microsoft.AspNetCore.TestHost" Condition="'$(TargetFramework)' == 'net9.0'" Version="9.0.11" />
|
|
<PackageVersion Include="Microsoft.AspNetCore.TestHost" Condition="'$(TargetFramework)' == 'net10.0'" Version="10.0.0" />
|
|
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.0.0" />
|
|
<PackageVersion Include="Moq" Version="[4.18.4]" />
|
|
<PackageVersion Include="xunit" Version="2.9.3" />
|
|
<PackageVersion Include="xunit.abstractions" Version="2.0.3" />
|
|
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.3" />
|
|
<PackageVersion Include="Xunit.SkippableFact" Version="1.5.23" />
|
|
<PackageVersion Include="xretry" Version="1.9.0" />
|
|
<PackageVersion Include="coverlet.collector" Version="6.0.4" />
|
|
<!-- Symbols -->
|
|
<PackageVersion Include="Microsoft.SourceLink.GitHub" Version="8.0.0" />
|
|
<!-- Toolset -->
|
|
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp" Version="4.14.0" />
|
|
<PackageVersion Include="Microsoft.CodeAnalysis.NetAnalyzers" Version="10.0.100" />
|
|
<PackageReference Include="Microsoft.CodeAnalysis.NetAnalyzers">
|
|
<PrivateAssets>all</PrivateAssets>
|
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
|
</PackageReference>
|
|
<PackageVersion Include="Microsoft.VisualStudio.Threading.Analyzers" Version="17.14.15" />
|
|
<PackageReference Include="Microsoft.VisualStudio.Threading.Analyzers">
|
|
<PrivateAssets>all</PrivateAssets>
|
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
|
</PackageReference>
|
|
<PackageVersion Include="xunit.analyzers" Version="1.23.0" />
|
|
<PackageReference Include="xunit.analyzers">
|
|
<PrivateAssets>all</PrivateAssets>
|
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
|
</PackageReference>
|
|
<PackageVersion Include="Moq.Analyzers" Version="0.3.1" />
|
|
<PackageReference Include="Moq.Analyzers">
|
|
<PrivateAssets>all</PrivateAssets>
|
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
|
</PackageReference>
|
|
<PackageVersion Include="Roslynator.Analyzers" Version="[4.14.1]" />
|
|
<PackageReference Include="Roslynator.Analyzers">
|
|
<PrivateAssets>all</PrivateAssets>
|
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
|
</PackageReference>
|
|
<PackageVersion Include="Roslynator.CodeAnalysis.Analyzers" Version="[4.14.0]" />
|
|
<PackageReference Include="Roslynator.CodeAnalysis.Analyzers">
|
|
<PrivateAssets>all</PrivateAssets>
|
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
|
</PackageReference>
|
|
<PackageVersion Include="Roslynator.Formatting.Analyzers" Version="[4.14.0]" />
|
|
<PackageReference Include="Roslynator.Formatting.Analyzers">
|
|
<PrivateAssets>all</PrivateAssets>
|
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
|
</PackageReference>
|
|
</ItemGroup>
|
|
</Project> |