Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
f9287a3
Python: .NET Samples - Restructure and Improve Samples (Feature Branc…
crickman Feb 19, 2026
2aff23a
Merge branch 'main' into crickman/dotnet-sample-improvements
crickman Feb 19, 2026
330b302
Moved by agent (#4094)
crickman Feb 19, 2026
56bd805
Fix readme links
crickman Feb 19, 2026
3070aa4
Merge branch 'main' into crickman/dotnet-sample-improvements
crickman Feb 19, 2026
e8795da
.NET Samples - Create `04-hosting` learning path step (#4098)
crickman Feb 19, 2026
e3c1597
Remove A2A section from README
crickman Feb 19, 2026
683800c
Agent fixed links
crickman Feb 19, 2026
160cc63
Fix broken sample links in durable-agents README (#4101)
Copilot Feb 19, 2026
eeb8644
.NET Samples - Create `03-workflows` learning path step (#4102)
crickman Feb 19, 2026
48da8b0
Fix solution project path
crickman Feb 19, 2026
1b17ead
Merge branch 'main' into crickman/dotnet-sample-improvements
crickman Feb 19, 2026
750a290
Python: Fix broken markdown links to repo resources (outside /docs) (…
Copilot Feb 19, 2026
c765a57
.NET Samples - Create `02-agents` learning path step (#4107)
crickman Feb 19, 2026
2f606d2
.NET: Fix broken relative link in GroupChatToolApproval README (#4108)
Copilot Feb 19, 2026
af1ad60
Update labeler configuration for workflow samples
crickman Feb 20, 2026
2cfc328
Merge branch 'main' into crickman/dotnet-sample-improvements
crickman Feb 20, 2026
76cc94c
.NET - Reorder Agents samples to start from Step01 instead of Step04 …
Copilot Feb 20, 2026
c1c0698
Merge branch 'main' into crickman/dotnet-sample-improvements
crickman Feb 20, 2026
6232f17
Merge branch 'crickman/dotnet-sample-improvements' of https://github.…
crickman Feb 20, 2026
1e16cfd
Resolve merge from main (new samples)
crickman Feb 21, 2026
a9c6675
Fix solution
crickman Feb 21, 2026
54f9593
Resolve new sample paths
crickman Feb 21, 2026
a96021a
Move new AgentSkills and AgentWithMemory_Step04 samples
Copilot Feb 21, 2026
06fb0f7
Fix link
crickman Feb 21, 2026
607a07c
Merge branch 'crickman/dotnet-sample-improvements' of https://github.…
crickman Feb 21, 2026
ae28798
Fix readme path
crickman Feb 22, 2026
72c3727
fix: update stale dotnet/samples/Durable path reference in AGENTS.md
Copilot Feb 22, 2026
c7a9579
Resolve merge
crickman Feb 23, 2026
b1db4c8
Merge branch 'crickman/dotnet-sample-improvements' of https://github.…
crickman Feb 23, 2026
4aa68c0
Moved new sample
crickman Feb 23, 2026
aab01eb
Update solution
crickman Feb 23, 2026
c0be422
Resolve merge from main
crickman Feb 23, 2026
662ffdc
Resolve merge (new sample)
crickman Feb 23, 2026
01c2be4
Resolve merge from main
crickman Feb 24, 2026
c56b50e
Sync to new sample - FoundryAgents_Step21_BingCustomSearch
crickman Feb 24, 2026
b01ea01
Updated README
crickman Feb 24, 2026
f8a7abf
Merge branch 'main' into crickman/dotnet-sample-improvements
crickman Feb 24, 2026
1b6b2d8
.NET Samples - Configuration Naming Update (#4149)
Copilot Feb 24, 2026
961236f
Merge branch 'main' into crickman/dotnet-sample-improvements
crickman Feb 24, 2026
5e80afd
.NET: Restore AzureFunctions index parity with ConsoleApps under Dura…
Copilot Feb 25, 2026
1247076
Clean-up `05_host_your_agent`
crickman Feb 25, 2026
bd11096
Config setting consistency
crickman Feb 25, 2026
a895764
Refine samples
crickman Feb 25, 2026
13e2c3a
AGENTS.md
crickman Feb 25, 2026
2517c67
Resolve merge from main (two new samples)
crickman Feb 25, 2026
202d999
Move new samples
crickman Feb 25, 2026
c57441a
Re-order samples
crickman Feb 25, 2026
a2ac875
Merge branch 'main' into crickman/dotnet-sample-improvements
crickman Feb 25, 2026
b772063
Resolve merge from `main`
crickman Feb 25, 2026
2d55be3
Merge branch 'crickman/dotnet-sample-improvements' of https://github.…
crickman Feb 25, 2026
67fe7e3
Move new project and fixup solution
crickman Feb 25, 2026
ea06dc2
Fixup model config
crickman Feb 25, 2026
97f4015
Fix up new UT project
crickman Feb 25, 2026
727caa3
Merge branch 'main' into crickman/dotnet-sample-improvements
crickman Feb 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ workflows:
- any-glob-to-any-file:
- dotnet/src/Microsoft.Agents.AI.Workflows/**
- dotnet/src/Microsoft.Agents.AI.Workflows.Declarative/**
- dotnet/samples/GettingStarted/Workflow/**
- dotnet/samples/03-workflows/**
- python/packages/main/agent_framework/_workflow/**
- python/samples/getting_started/workflow/**

Expand Down
23 changes: 10 additions & 13 deletions .github/workflows/dotnet-build-and-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ jobs:
Write-Host "Launching Azure Cosmos DB Emulator"
Import-Module "$env:ProgramFiles\Azure Cosmos DB Emulator\PSModules\Microsoft.Azure.CosmosDB.Emulator"
Start-CosmosDbEmulator -NoUI -Key "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw=="
echo "COSMOS_EMULATOR_AVAILABLE=true" >> $env:GITHUB_ENV
echo "COSMOSDB_EMULATOR_AVAILABLE=true" >> $env:GITHUB_ENV

- name: Setup dotnet
uses: actions/setup-dotnet@v5.1.0
Expand Down Expand Up @@ -205,20 +205,17 @@ jobs:
COSMOSDB_ENDPOINT: https://localhost:8081
COSMOSDB_KEY: C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==
# OpenAI Models
OpenAI__ApiKey: ${{ secrets.OPENAI__APIKEY }}
OpenAI__ChatModelId: ${{ vars.OPENAI__CHATMODELID }}
OpenAI__ChatReasoningModelId: ${{ vars.OPENAI__CHATREASONINGMODELID }}
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
OPENAI_CHAT_MODEL_NAME: ${{ vars.OPENAI_CHAT_MODEL_NAME }}
OPENAI_REASONING_MODEL_NAME: ${{ vars.OPENAI_REASONING_MODEL_NAME }}
# Azure OpenAI Models
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME: ${{ vars.AZUREOPENAI__CHATDEPLOYMENTNAME }}
AZURE_OPENAI_ENDPOINT: ${{ vars.AZUREOPENAI__ENDPOINT }}
AZURE_OPENAI_DEPLOYMENT_NAME: ${{ vars.AZURE_OPENAI_DEPLOYMENT_NAME }}
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME: ${{ vars.AZURE_OPENAI_DEPLOYMENT_NAME }}
AZURE_OPENAI_ENDPOINT: ${{ vars.AZURE_OPENAI_ENDPOINT }}
# Azure AI Foundry
AzureAI__Endpoint: ${{ secrets.AZUREAI__ENDPOINT }}
AzureAI__DeploymentName: ${{ vars.AZUREAI__DEPLOYMENTNAME }}
AzureAI__BingConnectionId: ${{ vars.AZUREAI__BINGCONECTIONID }}
FOUNDRY_PROJECT_ENDPOINT: ${{ vars.FOUNDRY_PROJECT_ENDPOINT }}
FOUNDRY_MEDIA_DEPLOYMENT_NAME: ${{ vars.FOUNDRY_MEDIA_DEPLOYMENT_NAME }}
FOUNDRY_MODEL_DEPLOYMENT_NAME: ${{ vars.FOUNDRY_MODEL_DEPLOYMENT_NAME }}
FOUNDRY_CONNECTION_GROUNDING_TOOL: ${{ vars.FOUNDRY_CONNECTION_GROUNDING_TOOL }}
AZURE_AI_PROJECT_ENDPOINT: ${{ vars.AZURE_AI_PROJECT_ENDPOINT }}
AZURE_AI_MODEL_DEPLOYMENT_NAME: ${{ vars.AZURE_AI_MODEL_DEPLOYMENT_NAME }}
AZURE_AI_BING_CONNECTION_ID: ${{ vars.AZURE_AI_BING_CONNECTION_ID }}

# Generate test reports and check coverage
- name: Generate test reports
Expand Down
14 changes: 7 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ Still have questions? Join our [weekly office hours](./COMMUNITY.md#public-commu
### ✨ **Highlights**

- **Graph-based Workflows**: Connect agents and deterministic functions using data flows with streaming, checkpointing, human-in-the-loop, and time-travel capabilities
- [Python workflows](./python/samples/03-workflows/) | [.NET workflows](./dotnet/samples/GettingStarted/Workflows/)
- [Python workflows](./python/samples/03-workflows/) | [.NET workflows](./dotnet/samples/03-workflows/)
- **AF Labs**: Experimental packages for cutting-edge features including benchmarking, reinforcement learning, and research initiatives
- [Labs directory](./python/packages/lab/)
- **DevUI**: Interactive developer UI for agent development, testing, and debugging workflows
Expand All @@ -73,11 +73,11 @@ Still have questions? Join our [weekly office hours](./COMMUNITY.md#public-commu
- **Python and C#/.NET Support**: Full framework support for both Python and C#/.NET implementations with consistent APIs
- [Python packages](./python/packages/) | [.NET source](./dotnet/src/)
- **Observability**: Built-in OpenTelemetry integration for distributed tracing, monitoring, and debugging
- [Python observability](./python/samples/02-agents/observability/) | [.NET telemetry](./dotnet/samples/GettingStarted/AgentOpenTelemetry/)
- [Python observability](./python/samples/02-agents/observability/) | [.NET telemetry](./dotnet/samples/02-agents/AgentOpenTelemetry/)
- **Multiple Agent Provider Support**: Support for various LLM providers with more being added continuously
- [Python examples](./python/samples/02-agents/providers/) | [.NET examples](./dotnet/samples/GettingStarted/AgentProviders/)
- [Python examples](./python/samples/02-agents/providers/) | [.NET examples](./dotnet/samples/02-agents/AgentProviders/)
- **Middleware**: Flexible middleware system for request/response processing, exception handling, and custom pipelines
- [Python middleware](./python/samples/02-agents/middleware/) | [.NET middleware](./dotnet/samples/GettingStarted/Agents/Agent_Step14_Middleware/)
- [Python middleware](./python/samples/02-agents/middleware/) | [.NET middleware](./dotnet/samples/02-agents/Agents/Agent_Step11_Middleware/)

### 💬 **We want your feedback!**

Expand Down Expand Up @@ -169,9 +169,9 @@ Console.WriteLine(await agent.RunAsync("Write a haiku about Microsoft Agent Fram

### .NET

- [Getting Started with Agents](./dotnet/samples/GettingStarted/Agents): basic agent creation and tool usage
- [Agent Provider Samples](./dotnet/samples/GettingStarted/AgentProviders): samples showing different agent providers
- [Workflow Samples](./dotnet/samples/GettingStarted/Workflows): advanced multi-agent patterns and workflow orchestration
- [Getting Started with Agents](./dotnet/samples/02-agents/Agents): basic agent creation and tool usage
- [Agent Provider Samples](./dotnet/samples/02-agents/AgentProviders): samples showing different agent providers
- [Workflow Samples](./dotnet/samples/03-workflows): advanced multi-agent patterns and workflow orchestration

## Contributor Resources

Expand Down
2 changes: 1 addition & 1 deletion docs/features/durable-agents/AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ This directory contains feature documentation for the durable agents integration

- .NET implementation: `dotnet/src/Microsoft.Agents.AI.DurableTask/` and `dotnet/src/Microsoft.Agents.AI.Hosting.AzureFunctions/`
- Python implementation: `python/packages/durabletask/` and `python/packages/azurefunctions/` (package `agent-framework-azurefunctions`)
- .NET samples: `dotnet/samples/Durable/Agents/`
- .NET samples: `dotnet/samples/04-hosting/DurableAgents/`
- Python samples: `python/samples/04-hosting/durabletask/`
- Official docs (Microsoft Learn): <https://learn.microsoft.com/agent-framework/integrations/azure-functions>

Expand Down
2 changes: 1 addition & 1 deletion docs/features/durable-agents/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -219,7 +219,7 @@ When using the [Durable Task Scheduler](https://learn.microsoft.com/azure/azure-

## Samples

- **.NET** – [Console app samples](../../../dotnet/samples/Durable/Agents/ConsoleApps/) and [Azure Functions samples](../../../dotnet/samples/Durable/Agents/AzureFunctions/) covering single-agent, chaining, concurrency, conditionals, human-in-the-loop, long-running tools, MCP tool exposure, and reliable streaming.
- **.NET** – [Console app samples](../../../dotnet/samples/04-hosting/DurableAgents/ConsoleApps/) and [Azure Functions samples](../../../dotnet/samples/04-hosting/DurableAgents/AzureFunctions/) covering single-agent, chaining, concurrency, conditionals, human-in-the-loop, long-running tools, MCP tool exposure, and reliable streaming.
- **Python** – [Durable Task samples](../../../python/samples/04-hosting/durabletask/) covering single-agent, multi-agent, streaming, chaining, concurrency, conditionals, and human-in-the-loop.

## Packages
Expand Down
12 changes: 3 additions & 9 deletions dotnet/README.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,5 @@
# Get Started with Microsoft Agent Framework for C# Developers

## Samples

- [Getting Started with Agents](./samples/GettingStarted/Agents): basic agent creation and tool usage
- [Agent Provider Samples](./samples/GettingStarted/AgentProviders): samples showing different agent providers
- [Workflow Samples](./samples/GettingStarted/Workflows): advanced multi-agent patterns and workflow orchestration

## Quickstart

### Basic Agent - .NET
Expand All @@ -28,9 +22,9 @@ Console.WriteLine(await agent.RunAsync("Write a haiku about Microsoft Agent Fram

## Examples & Samples

- [Getting Started with Agents](./samples/GettingStarted/Agents): basic agent creation and tool usage
- [Agent Provider Samples](./samples/GettingStarted/AgentProviders): samples showing different agent providers
- [Workflow Samples](./samples/GettingStarted/Workflows): advanced multi-agent patterns and workflow orchestration
- [Getting Started with Agents](./samples/02-agents/Agents): basic agent creation and tool usage
- [Agent Provider Samples](./samples/02-agents/AgentProviders): samples showing different agent providers
- [Workflow Samples](./samples/03-workflows): advanced multi-agent patterns and workflow orchestration

## Agent Framework Documentation

Expand Down
Loading
Loading