Skip to content

Commit b9c4a7b

Browse files
alliscodeCopilot
authored andcommitted
Restructure 02-agents/providers/ into per-provider subfolders
Reorganize providers to match Python's providers/ structure where samples are grouped by provider (anthropic/, azure/, openai/, foundry/, etc.) instead of flat Agent_With_* directories. - Create provider subfolders: a2a, anthropic, azure, custom, foundry, github-copilot, google-gemini, ollama, onnx, openai - Move Agent_With_* projects into respective provider subfolders - Merge standalone anthropic/, openai/, foundry/ folders into providers/ - Fix ProjectReference paths (depth increased by 1) - Update slnx, AGENTS.md, README.md files Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 5b6298e commit b9c4a7b

164 files changed

Lines changed: 231 additions & 191 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

dotnet/agent-framework-dotnet.slnx

Lines changed: 57 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -22,20 +22,20 @@
2222
</Folder>
2323
<Folder Name="/Samples/02-agents/providers/">
2424
<File Path="samples/02-agents/providers/README.md" />
25-
<Project Path="samples/02-agents/providers/Agent_With_A2A/Agent_With_A2A.csproj" />
26-
<Project Path="samples/02-agents/providers/Agent_With_Anthropic/Agent_With_Anthropic.csproj" />
27-
<Project Path="samples/02-agents/providers/Agent_With_AzureAIAgentsPersistent/Agent_With_AzureAIAgentsPersistent.csproj" />
28-
<Project Path="samples/02-agents/providers/Agent_With_AzureAIProject/Agent_With_AzureAIProject.csproj" />
29-
<Project Path="samples/02-agents/providers/Agent_With_AzureFoundryModel/Agent_With_AzureFoundryModel.csproj" />
30-
<Project Path="samples/02-agents/providers/Agent_With_AzureOpenAIChatCompletion/Agent_With_AzureOpenAIChatCompletion.csproj" />
31-
<Project Path="samples/02-agents/providers/Agent_With_AzureOpenAIResponses/Agent_With_AzureOpenAIResponses.csproj" />
32-
<Project Path="samples/02-agents/providers/Agent_With_CustomImplementation/Agent_With_CustomImplementation.csproj" />
33-
<Project Path="samples/02-agents/providers/Agent_With_GitHubCopilot/Agent_With_GitHubCopilot.csproj" />
34-
<Project Path="samples/02-agents/providers/Agent_With_GoogleGemini/Agent_With_GoogleGemini.csproj" />
35-
<Project Path="samples/02-agents/providers/Agent_With_Ollama/Agent_With_Ollama.csproj" />
36-
<Project Path="samples/02-agents/providers/Agent_With_ONNX/Agent_With_ONNX.csproj" />
37-
<Project Path="samples/02-agents/providers/Agent_With_OpenAIChatCompletion/Agent_With_OpenAIChatCompletion.csproj" />
38-
<Project Path="samples/02-agents/providers/Agent_With_OpenAIResponses/Agent_With_OpenAIResponses.csproj" />
25+
<Project Path="samples/02-agents/providers/a2a/Agent_With_A2A/Agent_With_A2A.csproj" />
26+
<Project Path="samples/02-agents/providers/anthropic/Agent_With_Anthropic/Agent_With_Anthropic.csproj" />
27+
<Project Path="samples/02-agents/providers/azure/Agent_With_AzureAIAgentsPersistent/Agent_With_AzureAIAgentsPersistent.csproj" />
28+
<Project Path="samples/02-agents/providers/azure/Agent_With_AzureAIProject/Agent_With_AzureAIProject.csproj" />
29+
<Project Path="samples/02-agents/providers/azure/Agent_With_AzureFoundryModel/Agent_With_AzureFoundryModel.csproj" />
30+
<Project Path="samples/02-agents/providers/azure/Agent_With_AzureOpenAIChatCompletion/Agent_With_AzureOpenAIChatCompletion.csproj" />
31+
<Project Path="samples/02-agents/providers/azure/Agent_With_AzureOpenAIResponses/Agent_With_AzureOpenAIResponses.csproj" />
32+
<Project Path="samples/02-agents/providers/custom/Agent_With_CustomImplementation/Agent_With_CustomImplementation.csproj" />
33+
<Project Path="samples/02-agents/providers/github-copilot/Agent_With_GitHubCopilot/Agent_With_GitHubCopilot.csproj" />
34+
<Project Path="samples/02-agents/providers/google-gemini/Agent_With_GoogleGemini/Agent_With_GoogleGemini.csproj" />
35+
<Project Path="samples/02-agents/providers/ollama/Agent_With_Ollama/Agent_With_Ollama.csproj" />
36+
<Project Path="samples/02-agents/providers/onnx/Agent_With_ONNX/Agent_With_ONNX.csproj" />
37+
<Project Path="samples/02-agents/providers/openai/Agent_With_OpenAIChatCompletion/Agent_With_OpenAIChatCompletion.csproj" />
38+
<Project Path="samples/02-agents/providers/openai/Agent_With_OpenAIResponses/Agent_With_OpenAIResponses.csproj" />
3939
</Folder>
4040
<Folder Name="/Samples/05-end-to-end/devui-aspire-integration/">
4141
<Project Path="samples/05-end-to-end/devui-aspire-integration/DevUIIntegration.AppHost/DevUIIntegration.AppHost.csproj" />
@@ -122,41 +122,41 @@
122122
<File Path="samples/02-agents/devui/README.md" />
123123
<Project Path="samples/02-agents/devui/DevUI_Step01_BasicUsage/DevUI_Step01_BasicUsage.csproj" />
124124
</Folder>
125-
<Folder Name="/Samples/02-agents/anthropic/">
126-
<File Path="samples/02-agents/anthropic/README.md" />
127-
<Project Path="samples/02-agents/anthropic/Agent_Anthropic_Step01_Running/Agent_Anthropic_Step01_Running.csproj" />
128-
<Project Path="samples/02-agents/anthropic/Agent_Anthropic_Step02_Reasoning/Agent_Anthropic_Step02_Reasoning.csproj" />
129-
<Project Path="samples/02-agents/anthropic/Agent_Anthropic_Step03_UsingFunctionTools/Agent_Anthropic_Step03_UsingFunctionTools.csproj" />
130-
<Project Path="samples/02-agents/anthropic/Agent_Anthropic_Step04_UsingSkills/Agent_Anthropic_Step04_UsingSkills.csproj" />
131-
</Folder>
132-
<Folder Name="/Samples/02-agents/foundry/">
133-
<File Path="samples/02-agents/foundry/README.md" />
134-
<Project Path="samples/02-agents/foundry/Agent_Step00_FoundryAgentLifecycle/Agent_Step00_FoundryAgentLifecycle.csproj" />
135-
<Project Path="samples/02-agents/foundry/Agent_Step01_Basics/Agent_Step01_Basics.csproj" />
136-
<Project Path="samples/02-agents/foundry/Agent_Step02.1_MultiturnConversation/Agent_Step02.1_MultiturnConversation.csproj" />
137-
<Project Path="samples/02-agents/foundry/Agent_Step02.2_MultiturnWithServerConversations/Agent_Step02.2_MultiturnWithServerConversations.csproj" />
138-
<Project Path="samples/02-agents/foundry/Agent_Step03_UsingFunctionTools/Agent_Step03_UsingFunctionTools.csproj" />
139-
<Project Path="samples/02-agents/foundry/Agent_Step04_UsingFunctionToolsWithApprovals/Agent_Step04_UsingFunctionToolsWithApprovals.csproj" />
140-
<Project Path="samples/02-agents/foundry/Agent_Step05_StructuredOutput/Agent_Step05_StructuredOutput.csproj" />
141-
<Project Path="samples/02-agents/foundry/Agent_Step06_PersistedConversations/Agent_Step06_PersistedConversations.csproj" />
142-
<Project Path="samples/02-agents/foundry/Agent_Step07_Observability/Agent_Step07_Observability.csproj" />
143-
<Project Path="samples/02-agents/foundry/Agent_Step08_DependencyInjection/Agent_Step08_DependencyInjection.csproj" />
144-
<Project Path="samples/02-agents/foundry/Agent_Step09_UsingMcpClientAsTools/Agent_Step09_UsingMcpClientAsTools.csproj" />
145-
<Project Path="samples/02-agents/foundry/Agent_Step10_UsingImages/Agent_Step10_UsingImages.csproj" />
146-
<Project Path="samples/02-agents/foundry/Agent_Step11_AsFunctionTool/Agent_Step11_AsFunctionTool.csproj" />
147-
<Project Path="samples/02-agents/foundry/Agent_Step12_Middleware/Agent_Step12_Middleware.csproj" />
148-
<Project Path="samples/02-agents/foundry/Agent_Step13_Plugins/Agent_Step13_Plugins.csproj" />
149-
<Project Path="samples/02-agents/foundry/Agent_Step14_CodeInterpreter/Agent_Step14_CodeInterpreter.csproj" />
150-
<Project Path="samples/02-agents/foundry/Agent_Step15_ComputerUse/Agent_Step15_ComputerUse.csproj" />
151-
<Project Path="samples/02-agents/foundry/Agent_Step16_FileSearch/Agent_Step16_FileSearch.csproj" />
152-
<Project Path="samples/02-agents/foundry/Agent_Step17_OpenAPITools/Agent_Step17_OpenAPITools.csproj" />
153-
<Project Path="samples/02-agents/foundry/Agent_Step18_BingCustomSearch/Agent_Step18_BingCustomSearch.csproj" />
154-
<Project Path="samples/02-agents/foundry/Agent_Step19_SharePoint/Agent_Step19_SharePoint.csproj" />
155-
<Project Path="samples/02-agents/foundry/Agent_Step20_MicrosoftFabric/Agent_Step20_MicrosoftFabric.csproj" />
156-
<Project Path="samples/02-agents/foundry/Agent_Step21_WebSearch/Agent_Step21_WebSearch.csproj" />
157-
<Project Path="samples/02-agents/foundry/Agent_Step22_MemorySearch/Agent_Step22_MemorySearch.csproj" />
158-
<Project Path="samples/02-agents/foundry/Agent_Step23_LocalMCP/Agent_Step23_LocalMCP.csproj" />
159-
<Project Path="samples/02-agents/foundry/Agent_Step24_CodeInterpreterFileDownload/Agent_Step24_CodeInterpreterFileDownload.csproj" />
125+
<Folder Name="/Samples/02-agents/providers/anthropic/">
126+
<File Path="samples/02-agents/providers/anthropic/README.md" />
127+
<Project Path="samples/02-agents/providers/anthropic/Agent_Anthropic_Step01_Running/Agent_Anthropic_Step01_Running.csproj" />
128+
<Project Path="samples/02-agents/providers/anthropic/Agent_Anthropic_Step02_Reasoning/Agent_Anthropic_Step02_Reasoning.csproj" />
129+
<Project Path="samples/02-agents/providers/anthropic/Agent_Anthropic_Step03_UsingFunctionTools/Agent_Anthropic_Step03_UsingFunctionTools.csproj" />
130+
<Project Path="samples/02-agents/providers/anthropic/Agent_Anthropic_Step04_UsingSkills/Agent_Anthropic_Step04_UsingSkills.csproj" />
131+
</Folder>
132+
<Folder Name="/Samples/02-agents/providers/foundry/">
133+
<File Path="samples/02-agents/providers/foundry/README.md" />
134+
<Project Path="samples/02-agents/providers/foundry/Agent_Step00_FoundryAgentLifecycle/Agent_Step00_FoundryAgentLifecycle.csproj" />
135+
<Project Path="samples/02-agents/providers/foundry/Agent_Step01_Basics/Agent_Step01_Basics.csproj" />
136+
<Project Path="samples/02-agents/providers/foundry/Agent_Step02.1_MultiturnConversation/Agent_Step02.1_MultiturnConversation.csproj" />
137+
<Project Path="samples/02-agents/providers/foundry/Agent_Step02.2_MultiturnWithServerConversations/Agent_Step02.2_MultiturnWithServerConversations.csproj" />
138+
<Project Path="samples/02-agents/providers/foundry/Agent_Step03_UsingFunctionTools/Agent_Step03_UsingFunctionTools.csproj" />
139+
<Project Path="samples/02-agents/providers/foundry/Agent_Step04_UsingFunctionToolsWithApprovals/Agent_Step04_UsingFunctionToolsWithApprovals.csproj" />
140+
<Project Path="samples/02-agents/providers/foundry/Agent_Step05_StructuredOutput/Agent_Step05_StructuredOutput.csproj" />
141+
<Project Path="samples/02-agents/providers/foundry/Agent_Step06_PersistedConversations/Agent_Step06_PersistedConversations.csproj" />
142+
<Project Path="samples/02-agents/providers/foundry/Agent_Step07_Observability/Agent_Step07_Observability.csproj" />
143+
<Project Path="samples/02-agents/providers/foundry/Agent_Step08_DependencyInjection/Agent_Step08_DependencyInjection.csproj" />
144+
<Project Path="samples/02-agents/providers/foundry/Agent_Step09_UsingMcpClientAsTools/Agent_Step09_UsingMcpClientAsTools.csproj" />
145+
<Project Path="samples/02-agents/providers/foundry/Agent_Step10_UsingImages/Agent_Step10_UsingImages.csproj" />
146+
<Project Path="samples/02-agents/providers/foundry/Agent_Step11_AsFunctionTool/Agent_Step11_AsFunctionTool.csproj" />
147+
<Project Path="samples/02-agents/providers/foundry/Agent_Step12_Middleware/Agent_Step12_Middleware.csproj" />
148+
<Project Path="samples/02-agents/providers/foundry/Agent_Step13_Plugins/Agent_Step13_Plugins.csproj" />
149+
<Project Path="samples/02-agents/providers/foundry/Agent_Step14_CodeInterpreter/Agent_Step14_CodeInterpreter.csproj" />
150+
<Project Path="samples/02-agents/providers/foundry/Agent_Step15_ComputerUse/Agent_Step15_ComputerUse.csproj" />
151+
<Project Path="samples/02-agents/providers/foundry/Agent_Step16_FileSearch/Agent_Step16_FileSearch.csproj" />
152+
<Project Path="samples/02-agents/providers/foundry/Agent_Step17_OpenAPITools/Agent_Step17_OpenAPITools.csproj" />
153+
<Project Path="samples/02-agents/providers/foundry/Agent_Step18_BingCustomSearch/Agent_Step18_BingCustomSearch.csproj" />
154+
<Project Path="samples/02-agents/providers/foundry/Agent_Step19_SharePoint/Agent_Step19_SharePoint.csproj" />
155+
<Project Path="samples/02-agents/providers/foundry/Agent_Step20_MicrosoftFabric/Agent_Step20_MicrosoftFabric.csproj" />
156+
<Project Path="samples/02-agents/providers/foundry/Agent_Step21_WebSearch/Agent_Step21_WebSearch.csproj" />
157+
<Project Path="samples/02-agents/providers/foundry/Agent_Step22_MemorySearch/Agent_Step22_MemorySearch.csproj" />
158+
<Project Path="samples/02-agents/providers/foundry/Agent_Step23_LocalMCP/Agent_Step23_LocalMCP.csproj" />
159+
<Project Path="samples/02-agents/providers/foundry/Agent_Step24_CodeInterpreterFileDownload/Agent_Step24_CodeInterpreterFileDownload.csproj" />
160160
</Folder>
161161
<Folder Name="/Samples/02-agents/evaluation/">
162162
<Project Path="samples/02-agents/evaluation/Evaluation_SimpleEval/Evaluation_SimpleEval.csproj" />
@@ -171,14 +171,14 @@
171171
<Project Path="samples/02-agents/context-providers/AgentWithMemory_Step04_MemoryUsingFoundry/AgentWithMemory_Step04_MemoryUsingFoundry.csproj" />
172172
<Project Path="samples/02-agents/context-providers/AgentWithMemory_Step05_BoundedChatHistory/AgentWithMemory_Step05_BoundedChatHistory.csproj" />
173173
</Folder>
174-
<Folder Name="/Samples/02-agents/openai/">
175-
<File Path="samples/02-agents/openai/README.md" />
176-
<Project Path="samples/02-agents/openai/Agent_OpenAI_Step01_Running/Agent_OpenAI_Step01_Running.csproj" />
177-
<Project Path="samples/02-agents/openai/Agent_OpenAI_Step02_Reasoning/Agent_OpenAI_Step02_Reasoning.csproj" />
178-
<Project Path="samples/02-agents/openai/Agent_OpenAI_Step03_CreateFromChatClient/Agent_OpenAI_Step03_CreateFromChatClient.csproj" />
179-
<Project Path="samples/02-agents/openai/Agent_OpenAI_Step04_CreateFromOpenAIResponseClient/Agent_OpenAI_Step04_CreateFromOpenAIResponseClient.csproj" />
180-
<Project Path="samples/02-agents/openai/Agent_OpenAI_Step05_Conversation/Agent_OpenAI_Step05_Conversation.csproj" />
181-
<Project Path="samples/02-agents/openai/Agent_OpenAI_Step06_CodeInterpreterFileDownload/Agent_OpenAI_Step06_CodeInterpreterFileDownload.csproj" />
174+
<Folder Name="/Samples/02-agents/providers/openai/">
175+
<File Path="samples/02-agents/providers/openai/README.md" />
176+
<Project Path="samples/02-agents/providers/openai/Agent_OpenAI_Step01_Running/Agent_OpenAI_Step01_Running.csproj" />
177+
<Project Path="samples/02-agents/providers/openai/Agent_OpenAI_Step02_Reasoning/Agent_OpenAI_Step02_Reasoning.csproj" />
178+
<Project Path="samples/02-agents/providers/openai/Agent_OpenAI_Step03_CreateFromChatClient/Agent_OpenAI_Step03_CreateFromChatClient.csproj" />
179+
<Project Path="samples/02-agents/providers/openai/Agent_OpenAI_Step04_CreateFromOpenAIResponseClient/Agent_OpenAI_Step04_CreateFromOpenAIResponseClient.csproj" />
180+
<Project Path="samples/02-agents/providers/openai/Agent_OpenAI_Step05_Conversation/Agent_OpenAI_Step05_Conversation.csproj" />
181+
<Project Path="samples/02-agents/providers/openai/Agent_OpenAI_Step06_CodeInterpreterFileDownload/Agent_OpenAI_Step06_CodeInterpreterFileDownload.csproj" />
182182
</Folder>
183183
<Folder Name="/Samples/02-agents/rag/">
184184
<File Path="samples/02-agents/rag/README.md" />

dotnet/samples/02-agents/README.md

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,10 @@ The getting started samples demonstrate the fundamental concepts and functionali
77
| Sample | Description |
88
| --- | --- |
99
| [Agents](./agents/README.md) | Step-by-step instructions for getting started with agents |
10-
| [Agents with Foundry](./foundry/README.md) | Foundry agent samples using `FoundryAgent` and `AIProjectClient.AsAIAgent(...)` |
11-
| [Agent Providers](./providers/README.md) | Getting started with creating agents using various providers |
10+
| [Providers](./providers/README.md) | Creating agents with various providers (Azure, OpenAI, Anthropic, Foundry, Gemini, Ollama, etc.) |
1211
| [Agents With Retrieval Augmented Generation (RAG)](./rag/README.md) | Adding Retrieval Augmented Generation (RAG) capabilities to your agents |
1312
| [Agents With Memory](./context-providers/README.md) | Adding memory capabilities to your agents |
1413
| [Agent Open Telemetry](./observability/README.md) | Getting started with OpenTelemetry for agents |
15-
| [Agent With OpenAI exchange types](./openai/README.md) | Using OpenAI exchange types with agents |
16-
| [Agent With Anthropic](./anthropic/README.md) | Getting started with agents using Anthropic Claude |
1714
| [Model Context Protocol](./mcp/README.md) | Getting started with Model Context Protocol |
1815
| [Agent Skills](./skills/README.md) | Getting started with Agent Skills |
1916
| [Declarative Agents](./declarative/README.md) | Loading and executing AI agents from YAML configuration files |

dotnet/samples/02-agents/anthropic/Agent_Anthropic_Step03_UsingFunctionTools/Agent_Anthropic_Step03_UsingFunctionTools.csproj

Lines changed: 0 additions & 15 deletions
This file was deleted.

dotnet/samples/02-agents/openai/Agent_OpenAI_Step06_CodeInterpreterFileDownload/Agent_OpenAI_Step06_CodeInterpreterFileDownload.csproj

Lines changed: 0 additions & 15 deletions
This file was deleted.

0 commit comments

Comments
 (0)