Stephen Toub and GitHub
9360780ce5
Remove defunct AgentExtensions.WithOpenTelemetry ( #1033 )
2025-10-01 00:24:13 +00:00
Tao Chen and GitHub
042099009f
.NET: Workflow observability ( #959 )
...
* Add basic Workflow telemetry
* Add sample
* Add source propagation for executor spans
* Fix tests and address comments
* Fix formatting
* Fix declarative unit tests
* Address comments
* Remove Microsoft.Extensions.AI.Agents.EnableTelemetry
* Formatting
* Formatting
* Formatting
* fix solution
* Address comments
* Add workflow json definition for serialization
* Formmating
* Address comments
2025-09-30 23:40:04 +00:00
Stephen Toub and GitHub
2539282d30
.NET: Fix some more static analysis diagnostics ( #1025 )
...
* S1006
* S2219
* S3236
* S3260
* S1125
* IDE0063
* IDE0062
* IDE0028
2025-09-30 22:50:22 +00:00
77404d165c
.NET Workflows - Code Generation for Declarative Workflow ( #655 )
...
* Notes
* Readme typo
* Update readme
* Checkpoint
* Namespace fix
* Fix ID and namespace
* Checkpoint
* Verified
* Comments
* Isolate "Kit"
* Address note: static
* Checkpoint
* Checkpoint "Executor<>"
* Prefix and internal executors
* Test passing
* Cleanup
* Rename "session" concept
* Revert workflow debug
* Fix template base / pragma
* Tune system scope
* Update dotnet/src/Microsoft.Agents.Workflows.Declarative/CodeGen/ResetVariableTemplate.tt
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Fix empty template
* Add validation for codegen ut
* Fix test
* Codegen baselines
* Constant
* Prep
* Mark TODO
* Fix
* Namespace
* One more
* Update baselines
* Checkpoint
* Checkpoint
* Checkpoint
* fme
* Checkpoint
* Another step
* Fixed up
* Roslyn
* Fix
* More cleaning
* Async
* Fix
* Enum checkpoint
* Refine enum
* Checkpoint
* Sync templates
* Checkpoint
* Streamline
* Pre-merge analyzer updates
* Foreach
* Placeholders
* Checkpoint
* Clean-up
* Sample path resolution
* Checkpoint
* Checkpoint - Workflow Code Building
* Validation
* Test cleanup
* Update test basline
* Update test baseline
* Fix DefaultTemplate usage
* Validation checkpoint
* Fix break/continue edges
* Verify generated code builds
* Fix merge
* Fix build validation
* Update template handling of literal string values.
* Test for metadata case
* Update baselines
* Fix merge
* Checkpoint
* Checkpoint: Conditions
* Invoke Agent Checkpoint
* Namespace
* Address code-analysis issues
* Cross platform test support
* Invoke agent checkpoint
* Clean sample
* Checkpoint: Agent Invoke Input Messages
* Checkpoint - Passing
* Checkpoint
* Regenerate all template + port conversation fix
* Checkpoint: Tests good
* Fix test for unbuntu
* Fix build command
* Checkpoint - E2E
* Test fix
* Update integration tests
* Fix merge
* Update
* Checkpoint !!!
* Baby steps
* Checkpoint
* Checkpoint E2E !!!
* So close...
* Integrate test validation
* Fix merge
* Rebase tests
* Namespace
* Namespace
* Test cleanup
* Sample comment cleanup
* Checkpoint: List conversion
* Include these
* CheckPoint: ParseValue
* Namespace
* Fix sampel
* More namspace
* Comments
* Test updates
* Test fix
* Better build
* Shared code
* Sort solution
* Fix build
* Prune solution
* One more
* Conversion matrix
* Final table conversion
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-09-30 21:56:14 +00:00
Stephen Toub and GitHub
2d20e644df
.NET: Update M.A.AI.OpenAI implementations ( #1018 )
...
* Update M.A.AI.OpenAI implementations
- There was only a ChatClient-based agent. Add a Responses one, too.
- Fix the public extension methods to create OpenAI types even when not backed by the right OpenAI client.
- Add reusable AgentRunResponse{Update} to ChatResponse{Update} conversion routines that are then used by the OpenAI agents and elsewhere
* Address feedback
2025-09-30 19:06:10 +00:00
Stephen Toub and GitHub
8dad045c9d
Update to Aspire 9.5 ( #1021 )
2025-09-30 19:05:39 +00:00
Stephen Toub and GitHub
2d2a5bcd66
Clean up a few ifdefs ( #1016 )
2025-09-30 18:58:00 +00:00
a4e593c795
Use official icons ( #1019 )
...
Co-authored-by: Mark Wallace <markwallace@microsoft.com >
2025-09-30 18:56:05 +00:00
SergeyMenshykh and GitHub
69284e9dfc
align env. varibale names ( #1022 )
2025-09-30 18:29:41 +00:00
Ben Thomas and GitHub
df3e12b2ed
.Net: Visualizing dotnet workflows ( #882 )
...
* Adding more test for workflow vizualization.
* Improving README for sample.
* More cleanup.
* Removing rendering of workflow visualization and adding basic support for mermaid format.
* Adding basic mermaid tests.
* Improving sample. Switching to another branch.
* About to merge from main.
* Formatting.
* More fromatting.
* Removng uneeded call to ToUpper.
* Adding README.
* Moving samples under workflow to workflows.
* Removing uneeded README for map-reduce sample.
2025-09-30 16:29:19 +00:00
Chris and GitHub
1e53fb458f
.NET Workflows - Fix "Human In Loop" sample and update "AutoSend" behavior ( #991 )
...
* Fix sample and autosend
* Specify "ConversationId"
* Namespace
* Perf fix
* Namespace
* Filter for appropriate message
2025-09-30 16:13:15 +00:00
c0e395d4f5
Bump FluentAssertions from 8.6.0 to 8.7.0 ( #910 )
...
---
updated-dependencies:
- dependency-name: FluentAssertions
dependency-version: 8.7.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-30 16:07:51 +00:00
westey and GitHub
0c2891f351
.NET: Remove automatic messageId assignment to fix integration test ( #1006 )
...
* Remove automatic messageid asssignment to fix integration test
* Remove other overrides from ChatClientAgent as well.
2025-09-30 15:54:36 +00:00
Roger Barreto and GitHub
ff8b97cc72
.NET: Update Migration Samples for SK OpenAIResponsesAgent Step 1 & 2 ( #1010 )
...
* Addressing a SK bug where threads can't be reused + threads should be capture after the request, not created before
* Using storedenabled to align with AF default behavior
* Address copilot comment
* Address Azure + OpenAI remaining sample improvements
2025-09-30 15:49:16 +00:00
4866936041
.NET: Align or add NuGet package settings for all packages ( #1013 )
...
* Align or add NuGet package settings for all packages
* Update dotnet/src/Microsoft.Agents.AI.AzureAI/Microsoft.Agents.AI.AzureAI.csproj
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Address code review feedback
---------
Co-authored-by: Mark Wallace <markwallace@microsoft.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-09-30 15:25:09 +00:00
bd167ee476
.NET: AI Agent with plugin ( #1009 )
...
* add sample to demonstrate plugins for ai agent
* Update dotnet/samples/GettingStarted/Agents/Agent_Step15_Plugins/Program.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update dotnet/samples/GettingStarted/Agents/Agent_Step15_Plugins/Program.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update dotnet/samples/GettingStarted/Agents/Agent_Step15_Plugins/Program.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* remove lang version property
* address review comments
* rename functionInvocationServices to services
* restore the solution file corrupted during the merge with lates main
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-09-30 15:10:03 +00:00
SergeyMenshykh and GitHub
38b6f68d70
fix env variable name for migration samples ( #1014 )
2025-09-30 14:30:52 +00:00
7967983755
Python: .NET: [BREAKING] Remove Actor-based runtime ( #977 )
...
* Remove Actor-based runtime
* Fix formatting
* Remove cosmos db vestigials
---------
Co-authored-by: Eric Zhu <ekzhu@users.noreply.github.com >
Co-authored-by: Stephen Toub <stoub@microsoft.com >
2025-09-30 14:09:32 +00:00
Stephen Toub and GitHub
0502f3ef91
.NET: Update OpenTelemetryAgent to latest spec ( #967 )
...
* Update OpenTelemetryAgent to latest spec
It was stale. Rather than try to keep it up-to-date manually, I've changed it to piggy back on OpenTelemetryChatClient, so that it inherits everything OpenTelemetryChatClient does and then augments it just with agent-specific tags.
* Address feedback / merge
2025-09-30 13:50:01 +00:00
Stephen Toub and GitHub
4fd61924fc
.NET: Clean up some CancellationToken usage ( #996 )
...
* Clean up some CancellationToken usage
* Unused usings
2025-09-30 13:44:53 +00:00
Korolev Dmitry and GitHub
f8ad327651
fix sample ( #1008 )
2025-09-30 12:08:35 +00:00
189434dd4b
Update the package version and suffix in preparation for public preview ( #970 )
...
Co-authored-by: Mark Wallace <markwallace@microsoft.com >
2025-09-30 10:08:23 +00:00
c1a385919a
.NET: Resize the icon to the recommended size ( #1005 )
...
* Resize the icon to the recommended size
* Update dotnet/nuget/NUGET.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Mark Wallace <markwallace@microsoft.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-09-30 09:26:37 +00:00
SergeyMenshykh and GitHub
3dc8e1e025
.NET: Fix DI for ChatClientAgent ( #973 )
...
* fix di for chat client agent so ai funcitons dependencies can be resolved from di container
* merge with latest main
2025-09-30 08:40:03 +00:00
Stephen Toub and GitHub
77e5f527c4
.NET: Clean up stale mentions of M.E.AI.Agents ( #997 )
...
* Clean up stale mentions of M.E.AI.Agents
* Unused usings
2025-09-30 08:36:06 +00:00
7189caabc7
.NET: Nuget update ( #987 )
...
* Update README with enhanced highlights and streamlined getting started
- Added banner image for professional branding
- Updated highlights section to focus on key features: multi-agent orchestration, workflows, AF Labs, DevUI, Python/C# support, observability, multiple providers, and middleware
- Streamlined getting started section with direct links to comprehensive guides
- Fixed file paths in samples section and removed outdated Azure integration reference
- Improved overall structure and readability
* Update NuGet package documentation and add framework icon
- Added comprehensive high-level summary for Microsoft Agent Framework
- Included key features highlighting multi-agent orchestration, workflows, observability, and cross-platform support
- Added agent-framework-icon.png for NuGet package branding
* Update README.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update dotnet/nuget/NUGET.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Mark Wallace <127216156+markwallace-microsoft@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-09-30 07:46:44 +00:00
Stephen Toub and GitHub
fc4fce7973
Update M.E.AI and MCP versions ( #992 )
...
But not yet M.E.AI.OpenAI, which depends on the latest OpenAI, which conflicts with the latest Azure.AI.OpenAI.
2025-09-30 07:17:59 +00:00
170c2c715a
Python: Update README files: Fill empty documentation and expand minimal content ( #980 )
...
* Initial plan
* Fill empty python/samples README and expand dotnet custom implementation README
Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com >
* Fix broken documentation links in main README
Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com >
* Fix installation instructions in Python main package README
Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com >
* Address PR feedback: revert main README and Python package README, remove empty prerequisites section and repository link
Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: dmytrostruk <13853051+dmytrostruk@users.noreply.github.com >
2025-09-29 23:59:50 +00:00
Ben Thomas and GitHub
647db9635a
.NET: Rename workflows projects ( #975 )
...
* Renaming Microsoft.Agent.Workflows to Microsoft.Agents.AI.Workflows
* Removing local settings.
* Removing remining old files from merge.
2025-09-29 18:30:45 +00:00
7a8b456294
.NET: Add Agent Filtering Middleware ( #478 )
...
* WIP
* Wip
* Updated ADR
* Updated ADR
* Update files
* Address copilot comments
* Update filters from Task<T> to Task only
* Project endpoint
* Add agent ctor filter
* Other Agent Framework investigation
* Remove SK Java, no support
* Update LlamaIndex info
* Removing unrelated files
* Implementation with specialization
* Remove the specialization option as extra unecessary complexity
* Move middleware responsibility to a decorator
* Update readme
* Function invocation wip
* Add Agent Builder
* Adding comparison samples
* Reorganize Samples and Processor vs Decorator
* Remove merge files
* Address formating warnigs
* Update ADR
* Step13 README's update
* Address PR feedback
* Address PR feedback
* Remove configure await from ADR samples
* Update variables
* Address feedback
* Address Agent level tool invocation with Options.ToolsTransformer strategy
* Removing the Processor approach
* Proposal design for Middleware in CreateAIAgent extensions
* Examples clean up and consolitation
* Update middlewares to work with ApprovalREquiredFunction
* Clean-up sample
* Update override function call sample
* Drop configuration from the extensions, looks overkill
* Builder interface ..
* Revert IAIBuilder interface approach
* Cleanup sample
* Adding unit tests
* Fix UT
* Cleanup sample
* Remove unneeded dependency
* Address PR comment + Readme Samples
* Add missing comments for Program.cs Middleware
* Address mor PR comments + add client factory for OpenAI extensions
* Add OpenAI UnitTests for extensions
* Add AzureAI PersistentChatClient UT
* Addess feedback
* Add function invoking UT
* Add builder extension UT
* Address feedback + Rearange abstractions + UT fixes
* Drop context based middleware for full decorating impl
* Update unit tests
* Update UT coverage
* Removing Middelware namespace
* Add missing UT
* Remove internal ToolTransformation Property
* Adjust xmldoc
* Remove transient file
* Address merge conflict
* Add xmldoc remark for clarity
* Address comment
* Address feedback
* Update UT
---------
Co-authored-by: Chris <66376200+crickman@users.noreply.github.com >
2025-09-29 17:58:04 +00:00
fe6492ce60
.NET: rename A2A extension methods ( #915 )
...
* rename
* simplify via agentProxy
* Update dotnet/src/Microsoft.Extensions.AI.Agents.Hosting.A2A.AspNetCore/WebApplicationExtensions.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update dotnet/src/Microsoft.Extensions.AI.Agents.Hosting.A2A/Microsoft.Extensions.AI.Agents.Hosting.A2A.csproj
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-09-29 17:43:50 +00:00
westey and GitHub
9e8f5e62e7
Fix AIContextProvider comments ( #971 )
2025-09-29 17:11:22 +00:00
e11ec9d941
.NET Workflows - Declarative Workflow Integration Tests ( #956 )
...
* Checkpoint / 100% Pass
* Checkpoint: ActionExecutorResult
* Update dotnet/tests/Microsoft.Agents.Workflows.Declarative.IntegrationTests/Testcases/Marketing.json
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Namespace
* Sync updates
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-09-29 16:40:15 +00:00
westey and GitHub
bf5931932e
.NET: Make serialize methods sync and rename one to match others. ( #946 )
...
* Make serialize methods sync and rename one to match others.
* Remove unnecessary async postfixes.
* Remove nullability of ChatMessageStore.Serialize return type, since the default JsonElement already represents an undefined json element.
* Fix unit test
2025-09-29 09:32:01 +00:00
7c5b553c7e
Bump AWSSDK.Extensions.Bedrock.MEAI from 4.0.3.1 to 4.0.3.2 ( #909 )
...
---
updated-dependencies:
- dependency-name: AWSSDK.Extensions.Bedrock.MEAI
dependency-version: 4.0.3.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-29 08:45:12 +00:00
Stephen Toub and GitHub
ff7d301389
Update System.CommandLine dependency ( #918 )
2025-09-28 18:55:48 +00:00
Stephen Toub and GitHub
0d9f133e3b
[BREAKING] Delete Microsoft.Agents.Orchestration ( #949 )
...
Replaced by AgentWorkflowBuilder.
2025-09-28 18:54:52 +00:00
Aditya Mandaleeka and GitHub
8ae15f10ed
Change RootNamespace for Agent abstractions project. ( #958 )
2025-09-28 18:54:09 +00:00
westey and GitHub
499838565e
.NET: Fix samples, improve readme language and add readme to sln. ( #942 )
...
* Fix samples, improve readme language and add readme to sln.
* Fix threading in openai samples too.
2025-09-27 06:48:26 +00:00
Aditya Mandaleeka and GitHub
28ad256931
.NET: Change Runtime namespaces to Microsoft.Agents.AI.Runtime ( #957 )
...
* Rename MEAI.Runtime to MAAI.Runtime.
* Missed.
2025-09-27 06:10:14 +00:00
Aditya Mandaleeka and GitHub
6222a2cd18
.NET: Change Hosting namespaces to Microsoft.Agents.AI.Hosting ( #953 )
...
* Rename MEAI.Hosting to MAAI.Hosting.
* dotnet format.
2025-09-26 22:32:53 +00:00
Chris and GitHub
4d63899812
.NET Workflows - Introduce support for Local variable scope ( #944 )
...
* Prepare for update
* Checkpoint
* Comments
* All fixed
* Mixed casre test added
* Rollback nuget
* Remove redundant restorable
* Namespace
2025-09-26 21:44:19 +00:00
Jacob Alber and GitHub
9614eea875
feat: Solidify Concurrency Model for Inproc Workflows ( #925 )
...
* Disallow execution of multiple workflows at once
* Define notion of executor Reset() to allow reuse of workflows with shared executor instances
* Switch to delivering all messages to a single executor sequentially, with executors running in parallel
2025-09-26 15:44:02 +00:00
westey and GitHub
863c8d7471
.NET: Adding a few small sample improvements ( #914 )
...
* A few small sample improvements
* Address PR comments.
* Simplify Mcp sample further.
2025-09-26 10:25:29 +00:00
Chris and GitHub
4b743ea62a
Fixed ( #921 )
2025-09-25 19:37:54 +00:00
32e054f1fe
Rename AI Agent packages to use Microsoft.Agents.AI ( #913 )
...
* Rename AI Agent packages to use Microsoft.Agents.AI
* Fix for build
* Fix formatting
* Fix formatting
* Ignore in VSTHRD200 in migration samples
* Ignore in VSTHRD200 in migration samples
* Add some missing projects and run format
* Fix build errors
* Address code review feedback
* Fix merge issues
---------
Co-authored-by: Mark Wallace <markwallace@microsoft.com >
2025-09-25 19:31:25 +00:00
f527fbe6ce
.NET Workflows - Declarative update for AzureAgentProvider usage ( #907 )
...
* Updated
* Update dotnet/src/Microsoft.Agents.Workflows.Declarative/Extensions/IWorkflowContextExtensions.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Constant / override
* Namespace
* Protect against race
* Simplify collection usage
* Rollback name resolution
* One more rollback
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-09-25 17:17:59 +00:00
Jacob Alber and GitHub
39e071c430
.NET: Update Workflow Input/Output Redesign ( #881 )
...
* feat: Make Executor id field mandatory
When checkpointing is involved, it is critical to keep executor ids consistent between runs, even when recreating a new object tree for the workflow.
The default id-setting mechanism generated a guid for part of the id, making it not work when restoring from a checkpoint.
This change prevents this situation from arising.
* feat: Enable running untyped Workflows
With the change to enable delay-instantiation of executors and support for async Executor factory methods, we must instantiate the starting executor to know what are the valid input types for the workflow.
To avoid forcing instantiation every time, and to better support workflows with multiple input types, we enable support for build and interacting with the base Workflow type without type annotations, and remove the requirement to know a valid input type when initiating a run.
* feat: Support Output from any executor and multiple outputs.
2025-09-25 02:03:22 +00:00
Stephen Toub and GitHub
03ef7f054f
.NET: Add AgentWorkflowBuilder group chat ( #861 )
...
* Add AgentWorkflowBuilder group chat
And fix a variety of issues along the way:
- Use DateTime{Offset}.UtcNow rather than Now
- AIAgentHostExecutor shouldn't be publishing empty messages
- Sequential workflows should be flowing all history and not just the output from the previous agent as the input into the next agent
- Renamed some of the new agent workflow methods... still not super happy with the shape, though
- Simplified handoffs builder, e.g. using a hashset with a custom comparer instead of a dictionary
- Improved multi-service use by trying to change assistant->user role for messages created by other agents
- Changed MessageMerger to rely on M.E.AI's coalescing more and to avoid empty contents / text
- Ensured that messages from ChatClientAgent include MessageId and CreatedAt timestamps
- Avoided including instructions for agents in a handoff workflow that don't have any handoffs
- Removed the unnecessary end function in handoffs
- Improved naming of executors to include agent name for debuggability
- Use "N" formatting with Guid.ToString everywhere, to avoid the unnecessary extra dash character which is also not valid in various places (like function tool names)
- Replace `params T[]` with `params IEnumerable<T>` to make public APIs more flexible in what they consume
* Address feedback
- Fix unintentional provider change in sample
2025-09-24 16:38:34 +00:00
SergeyMenshykh and GitHub
7c70c33157
.NET: Use observability term ( #889 )
...
* use observability term instead of telemetry
* rename telemetry folder to observability
* rolledback changed sample description
2025-09-24 15:27:00 +00:00