Peter Ibekwe and GitHub
bbde248839
.NET: Add unit tests for CreateConversation executor ( #1915 )
...
* Add unit tests for create conversation executor
* Update indentation and comment typo.
2025-11-05 01:40:10 +00:00
Tao Chen and GitHub
552f7c781d
.NET: Make sure Workflow activities are as expected ( #1903 )
...
* Make sure Workflow activities are as expected
* misc
* Copliot comments
* Fix unit tests
* Improve test stability
* Fix unit tests
* Fix formatting
2025-11-05 00:37:31 +00:00
f415959d33
.NET: Add Writer-Critic Iterative Refinement Workflow Sample ( #1790 )
...
* Adding Sample for writer-critic workflow implemented using Worfklow, custom executors, agents, switch, custom states, different entry points for the executors.
* Update dotnet/samples/GettingStarted/Workflows/_Foundational/08_WriterCriticWorkflow/Program.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update dotnet/samples/GettingStarted/Workflows/_Foundational/08_WriterCriticWorkflow/Program.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* using now structured output, with streaming for UX responsiveness.
* improved comments and order, so comments directly precede what they're describing
* fixing issue with internal class that the analyzer doesn't recognize that CriticDecision is instantiated, just indirectly via JSON deserialization
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Chris <66376200+crickman@users.noreply.github.com >
2025-11-04 23:50:41 +00:00
Dmytro Struk and GitHub
9e1b3c9b85
Python: .NET: Updated package version and small fix ( #1911 )
...
* Removed public key
* Updated package version
* Updated Python package versions
2025-11-04 22:42:07 +00:00
westey and GitHub
8b4aa1ebb5
.NET: Add additional error handling to existing providers. ( #1837 )
...
* Add additional error handling to existing providers.
* Add additional information when logging mem0 messages.
* Fix formatting.
2025-11-04 17:09:45 +00:00
westey and GitHub
ada5b83c80
.NET: Add rag samples with sample TextSearchStore ( #1664 )
...
* Port store for adding text to a vector store to AF
* Fix typo.
* Change TextSearchStore to sample, and add sample to use it and do rag with a custom schema
* Add more tests and fix broken ones
* Fix merge issue
* Fix sample after merge.
* Convert TextSearchStore to use Dynamic mode to be AOT compatible.
* Add some more clarification on when to use assistant messages in rag searches.
2025-11-04 16:24:26 +00:00
64fc3f381f
.NET: Response & foundry agent hosted MCP sample ( #1568 )
...
* Adding sample demonstrating hosted MCP with Responses
* Add mcp readme.md to slnx
* Update FoundryAgent sample to use MCP types from abstraction and to show how to do approval
* Fix param name after package update.
* Fix environment variable name for consistency
* Apply suggestion from @Copilot
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Chris <66376200+crickman@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-11-04 15:54:20 +00:00
Tao Chen and GitHub
b0ee7028a6
.NET: Add workflow as an agent with observability sample ( #1612 )
...
* Add workflow as an agent with observability sample
* Address comment
* Fix formatting
* enable sensitive data
* enable sensitive data for sub agents
* adjust aggregator handlers
2025-11-03 20:36:33 +00:00
0b843d2b3e
.NET: Add simple rag sample for catalog ( #1834 )
...
* add simple rag sample for catalog
* Update dotnet/samples/Catalog/AgentWithTextSearchRag/AgentWithTextSearchRag.csproj
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-11-03 18:25:16 +00:00
Jacob Alber and GitHub
b25b0af49b
.NET: [BREAKING] Unify ExecutorIsh and ExecutorRegistration, unify/simplify APIs ( #1637 )
...
* refactor: Unify ExecutorIsh and ExecutorRegistration => ExecutorBinding
* Switch to more modern Record type-tree for Sum Types
* Unify APIs for getting ExecutorBinding
* Fix an issue where workflows consisting entirely of cross-run shareable executors which are not instance-resettable do not properly clear state when running non-concurrently.
* feat: Simplify function-to-executor pattern
* refactor: Normalize API naming
2025-11-03 18:20:35 +00:00
91c66f8a2c
.NET: Sample demonstrating the use of agents in workflows ( #1836 )
...
* add sample demonstrating the use of agents in workflows
* Update dotnet/samples/Catalog/AgentsInWorkflows/README.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* use type instead of var
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-11-03 17:53:38 +00:00
c83011b30d
.NET: Peibekwe/workflows cancellation token fix ( #1740 )
...
* Propagate cancellation token down the stack
* Added unit tests to cover workflow cancellation scenarios
* Updated tests based on feedback to simplify assert.
* Create custom AsyncEnumrable to gracefully handle cancellation for Channel reader. Tailor cancellation tests to declarative scenarios.
* Update comment and naming for readability.
* Fixing minor stylistic recommendation.
---------
Co-authored-by: Chris <66376200+crickman@users.noreply.github.com >
2025-11-03 16:34:55 +00:00
e87eed573b
.NET: Change GetAIAgentAsync to be synchronous ( #1846 )
...
* Change GetAIAgentAsync to be synchronous
* Update dotnet/tests/Microsoft.Agents.AI.A2A.UnitTests/Extensions/A2AAgentCardExtensionsTests.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-11-03 15:16:19 +00:00
b467ddf92a
Update Microsoft.Extensions.AI libraries to 9.10.2 and OpenAI to 2.6.0 ( #1859 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com >
2025-11-03 13:09:44 +00:00
a5db641ce3
.NET: Background responses sample ( #1831 )
...
* add samples that demonstrate background responses with function calling and agent state persistence
* update readme
* update sample description
* rename sample project
* remove unnecessary namespace and ysed task delay instead thread sleep generated by ai
* change names
* Update dotnet/samples/GettingStarted/Agents/Agent_Step20_BackgroundResponsesWithToolsAndPersistence/AgentStateStore.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* simplify sample and address pr review comments
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-10-31 17:13:43 +00:00
westey and GitHub
2101d9d36d
Don't stamp unknown author name on output messages. ( #1830 )
2025-10-31 14:12:20 +00:00
Chris and GitHub
b9d3e51734
Clean-up ( #1810 )
2025-10-30 17:49:31 +00:00
42f20b431c
Bump OpenTelemetry.Instrumentation.AspNetCore from 1.12.0 to 1.13.0 ( #1802 )
...
---
updated-dependencies:
- dependency-name: OpenTelemetry.Instrumentation.AspNetCore
dependency-version: 1.13.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>
Co-authored-by: Chris <66376200+crickman@users.noreply.github.com >
2025-10-30 16:52:41 +00:00
a24624e28e
Bump Microsoft.Identity.Client.Extensions.Msal from 4.77.1 to 4.78.0 ( #1798 )
...
---
updated-dependencies:
- dependency-name: Microsoft.Identity.Client.Extensions.Msal
dependency-version: 4.78.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>
Co-authored-by: Chris <66376200+crickman@users.noreply.github.com >
2025-10-30 16:27:41 +00:00
6e49c7a7b7
Bump OpenTelemetry.Extensions.Hosting from 1.12.0 to 1.13.1 ( #1800 )
...
---
updated-dependencies:
- dependency-name: OpenTelemetry.Extensions.Hosting
dependency-version: 1.13.1
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>
Co-authored-by: Chris <66376200+crickman@users.noreply.github.com >
2025-10-30 16:26:33 +00:00
23b76b382f
Bump OpenTelemetry.Instrumentation.Http from 1.12.0 to 1.13.0 ( #1801 )
...
---
updated-dependencies:
- dependency-name: OpenTelemetry.Instrumentation.Http
dependency-version: 1.13.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>
Co-authored-by: Chris <66376200+crickman@users.noreply.github.com >
2025-10-30 16:26:14 +00:00
westey and GitHub
fb7086b2e0
.NET: [BREAKING] Fix issue where AIContextProvider messages were not added to MessageStores ( #1788 )
...
* Fix issue where AIContextProvider messages were not added to MessageStores
* Fix typos
* Update XML docs to reduce ambiguity.
* Update AIContext XML docs
* Fix merge issue
2025-10-30 11:55:48 +00:00
westey and GitHub
36532e929e
.NET: Add a Mem0 usage sample ( #1779 )
...
* Add a Mem0 usage sample
* Change charset
* Add variable types
2025-10-30 09:31:29 +00:00
westey and GitHub
f6eadd412e
Shorten TextSearchSearchResult to TextSearchResult ( #1780 )
2025-10-29 21:16:28 +00:00
a2ee840eef
.NET: Make ChatProtocolExecutor public ( #1781 )
...
* Initial plan
* Make ChatProtocolExecutor and ChatProtocolExecutorOptions public with XML documentation
Co-authored-by: lokitoth <6936551+lokitoth@users.noreply.github.com >
* Address PR review feedback - remove remarks, fix parameter descriptions
Co-authored-by: lokitoth <6936551+lokitoth@users.noreply.github.com >
* ci: Empty Commit to kick over CI
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: lokitoth <6936551+lokitoth@users.noreply.github.com >
Co-authored-by: Jacob Alber <jaalber@microsoft.com >
2025-10-29 19:02:27 +00:00
westey and GitHub
8a3cab38ee
.NET: Add a sample that shows how to do RAG with the TextSearchProvider ( #1757 )
...
* Add a sample that shows how to do RAG with the TextSearchProvider
* Update file encoding.
2025-10-29 14:34:00 +00:00
6325873906
.NET: Add deep-research sample ( #1752 )
...
* add deep-research sample
* update sample description
* update readme
* remove duplicating section
* Update dotnet/samples/GettingStarted/Agents/README.md
Co-authored-by: westey <164392973+westey-m@users.noreply.github.com >
* Update dotnet/samples/GettingStarted/Agents/Agent_Step18_DeepResearch/Program.cs
Co-authored-by: westey <164392973+westey-m@users.noreply.github.com >
* Update dotnet/samples/GettingStarted/Agents/Agent_Step18_DeepResearch/Program.cs
Co-authored-by: westey <164392973+westey-m@users.noreply.github.com >
* Use CreateAIAgentAsync extension method to create agent
* move deep research agent sample to the catalog folder
---------
Co-authored-by: westey <164392973+westey-m@users.noreply.github.com >
2025-10-29 12:42:21 +00:00
Chris and GitHub
00a78d7bc6
.NET Workflows - Sample and Package Update ( #1759 )
...
* Update #1
* Sample comments
* Formatting
* Whitespace
2025-10-28 23:26:55 +00:00
Dmytro Struk and GitHub
eed7e59f3f
Updated Python and .NET package versions ( #1758 )
2025-10-28 18:49:50 +00:00
westey and GitHub
4d9980c5c3
Disable packing mem0 to avoid release for now ( #1751 )
2025-10-28 16:41:57 +00:00
westey and GitHub
a816408cd4
.NET: Add Rag AIContext Provider ( #1630 )
...
* Add Rag AIContext Provider
* Fix issues
* Improve options naming based on PR feedback.
* Move Rag Provider to Data namespace
* Add Raw Representation to RagSearchResult
* Renaming RagProvider to TextSearchProvider
2025-10-28 14:16:29 +00:00
Chris and GitHub
b70030daec
.NET Workflows - Expose SendMessage override to all platforms ( #1741 )
...
* For real
* Fine-tune
* One more miss
2025-10-28 12:29:01 +00:00
westey and GitHub
742203fb12
.NET: Porting Mem0Provider to Agent Framework ( #1601 )
...
* Porting Mem0Provider to AF from SK
* Switch integration tests to manual
* Address issues
* Move Mem0Provider to separate project.
* Move integration tests to new project
* Address PR comments.
2025-10-28 12:28:37 +00:00
Stephen Toub and GitHub
8408209c70
Fix gen_ai.operation.name to be invoke_agent ( #1729 )
2025-10-28 01:45:09 +00:00
Chris and GitHub
92925a8bc7
.NET Workflows - Add support for tool approval ( #1685 )
...
* Draft
* Nullable init
* Complete
* Consistency
* Test fix
* Typo
* Comment
* Updated
* Fix identifier
* Test fix
* Comment typo
* Better naming
* Comment
* Tweak comment
2025-10-27 17:40:45 +00:00
f8b427c6ec
Bump Anthropic.SDK from 5.7.1 to 5.8.0 ( #1703 )
...
---
updated-dependencies:
- dependency-name: Anthropic.SDK
dependency-version: 5.8.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-10-27 16:46:16 +00:00
8a3a67e1cf
Bump Aspire.Microsoft.Azure.Cosmos from 9.5.1 to 9.5.2 ( #1706 )
...
---
updated-dependencies:
- dependency-name: Aspire.Microsoft.Azure.Cosmos
dependency-version: 9.5.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-10-27 16:45:21 +00:00
Jacob Alber and GitHub
899d8ff775
fix: .NET: Concurrency Support for Orchestrations ( #1689 )
...
Concurrent run support was recently added to workflows, but Orchestrations did not fully update to support it. A few executors were missing Cross-Run Shareable annotations, and the ConcurrentEnd executor needed to be factory-instantiated.
This also ports the fix for #1613 from #1637 , to avoid waiting on that PR.
2025-10-24 23:18:51 +00:00
418d7f2353
Bump Anthropic.SDK from 5.6.0 to 5.7.1 ( #1647 )
...
---
updated-dependencies:
- dependency-name: Anthropic.SDK
dependency-version: 5.7.1
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>
Co-authored-by: Chris <66376200+crickman@users.noreply.github.com >
2025-10-24 17:19:14 +00:00
73eb00b37b
.NET: API to manage AgentThreads in hosting scenarios ( #1520 )
...
* skeleton
* wip
* rename + fix tests
* implement workflow tests
* fix comments
* Update dotnet/src/Microsoft.Agents.AI.Hosting/HostApplicationBuilderWorkflowExtensions.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* fixes
* proto
* fix worfklow build logic
* build it / no reflection / no generics / extensions on aiagent
* rollback + new overload on workflow builder
* address PR comments
* fix build
* take from main
* correct based on latest API
* apply suggestion
* address PR comments x1
* address PR comments 2
* renames
* *With*
* refactor api a bit
* refactor + merge main + apply suggestions
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-10-24 11:17:25 +00:00
Jacob Alber and GitHub
3aa682082a
feat: Add Cancellation API on StreamingRun ( #1675 )
2025-10-23 20:01:56 +00:00
Jacob Alber and GitHub
b2246efa69
fix: InMemoryCheckpointManager is not JSON serializable ( #1639 )
...
Checkpointing is used by the WorkflowHostAgent to be able to support resume from a provided thread. When a CheckpointManager is not specified, we use the InMemoryCheckpointManager and serialize its state into the thread's Serialize()ed JsonElement.
At some point InMemoryCheckpointManager became not serializable, breaking this behaviour. This change restores serializability, and adds a test.
2025-10-23 19:32:52 +00:00
SergeyMenshykh and GitHub
c408a2d8c3
update the sample to have more relevant background responses prompts and reference official documentation. ( #1654 )
2025-10-23 17:47:54 +00:00
Korolev Dmitry and GitHub
72c391bc08
.NET: Refactor A2A and AIAgent hosting extensions ( #1625 )
...
* a2a reformat
* and refactor extensions on serviceCollection
* units
* fix build
* add remark for agentcard overloads
2025-10-23 17:43:48 +00:00
8441b7e9e9
Bump OpenTelemetry and OpenTelemetry.Exporter.InMemory ( #1651 )
...
Bumps OpenTelemetry from 1.12.0 to 1.13.1
Bumps OpenTelemetry.Exporter.InMemory from 1.12.0 to 1.13.1
---
updated-dependencies:
- dependency-name: OpenTelemetry
dependency-version: 1.13.1
dependency-type: direct:production
update-type: version-update:semver-minor
- dependency-name: OpenTelemetry.Exporter.InMemory
dependency-version: 1.13.1
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>
Co-authored-by: Chris <66376200+crickman@users.noreply.github.com >
2025-10-23 15:57:09 +00:00
183a1f9b84
Bump FluentAssertions from 8.7.1 to 8.8.0 ( #1648 )
...
---
updated-dependencies:
- dependency-name: FluentAssertions
dependency-version: 8.8.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>
Co-authored-by: Chris <66376200+crickman@users.noreply.github.com >
2025-10-23 15:55:02 +00:00
3a842c27cd
Bump OpenTelemetry and OpenTelemetry.Exporter.Console ( #1650 )
...
Bumps OpenTelemetry from 1.12.0 to 1.13.1
Bumps OpenTelemetry.Exporter.Console from 1.12.0 to 1.13.1
---
updated-dependencies:
- dependency-name: OpenTelemetry
dependency-version: 1.13.1
dependency-type: direct:production
update-type: version-update:semver-minor
- dependency-name: OpenTelemetry.Exporter.Console
dependency-version: 1.13.1
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-10-23 15:28:37 +00:00
cd17caca42
Bump OpenTelemetry and OpenTelemetry.Exporter.OpenTelemetryProtocol ( #1652 )
...
Bumps OpenTelemetry from 1.12.0 to 1.13.1
Bumps OpenTelemetry.Exporter.OpenTelemetryProtocol from 1.12.0 to 1.13.1
---
updated-dependencies:
- dependency-name: OpenTelemetry
dependency-version: 1.13.1
dependency-type: direct:production
update-type: version-update:semver-minor
- dependency-name: OpenTelemetry.Exporter.OpenTelemetryProtocol
dependency-version: 1.13.1
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-10-23 15:28:03 +00:00
SergeyMenshykh and GitHub
202bfdc376
allow a2a agent to accept non-user messages ( #1661 )
2025-10-23 14:37:14 +00:00
Jacob Alber and GitHub
feb3404a27
samples: WorkflowHelper => WorkflowFactory ( #1640 )
2025-10-23 04:34:26 +00:00