4040static void RegisterExamples ( IServiceCollection services )
4141{
4242 services . AddTransient < ExampleRegistry > ( ) ;
43+ services . AddTransient < McpExample > ( ) ;
4344 services . AddTransient < ChatExample > ( ) ;
4445 services . AddTransient < ChatWithFilesExample > ( ) ;
4546 services . AddTransient < ChatWithFilesFromStreamExample > ( ) ;
@@ -51,6 +52,7 @@ static void RegisterExamples(IServiceCollection services)
5152 services . AddTransient < AgentConversationExample > ( ) ;
5253 services . AddTransient < AgentWithRedirectExample > ( ) ;
5354 services . AddTransient < MultiBackendAgentWithRedirectExample > ( ) ;
55+ services . AddTransient < McpAgentsExample > ( ) ;
5456 services . AddTransient < AgentWithRedirectImageExample > ( ) ;
5557 services . AddTransient < AgentWithBecomeExample > ( ) ;
5658 services . AddTransient < AgentWithApiDataSourceExample > ( ) ;
@@ -120,35 +122,36 @@ async Task RunSelectedExample(IServiceProvider serviceProvider)
120122
121123public class ExampleRegistry ( IServiceProvider serviceProvider )
122124{
123- private readonly IServiceProvider _serviceProvider = serviceProvider ;
124-
125125 public List < ( string Name , IExample Instance ) > GetAvailableExamples ( )
126126 {
127127 return new List < ( string , IExample ) >
128128 {
129- ( "\u25a0 Basic Chat" , _serviceProvider . GetRequiredService < ChatExample > ( ) ) ,
130- ( "\u25a0 Chat with Files" , _serviceProvider . GetRequiredService < ChatWithFilesExample > ( ) ) ,
131- ( "\u25a0 Chat with Files from stream" , _serviceProvider . GetRequiredService < ChatWithFilesFromStreamExample > ( ) ) ,
132- ( "\u25a0 Chat with Vision" , _serviceProvider . GetRequiredService < ChatWithVisionExample > ( ) ) ,
133- ( "\u25a0 Chat with Image Generation" , _serviceProvider . GetRequiredService < ChatWithImageGenExample > ( ) ) ,
134- ( "\u25a0 Chat from Existing" , _serviceProvider . GetRequiredService < ChatFromExistingExample > ( ) ) ,
135- ( "\u25a0 Chat with reasoning" , _serviceProvider . GetRequiredService < ChatWithReasoningExample > ( ) ) ,
136- ( "\u25a0 Basic Agent" , _serviceProvider . GetRequiredService < AgentExample > ( ) ) ,
137- ( "\u25a0 Conversation Agent" , _serviceProvider . GetRequiredService < AgentConversationExample > ( ) ) ,
138- ( "\u25a0 Agent with Redirect" , _serviceProvider . GetRequiredService < AgentWithRedirectExample > ( ) ) ,
139- ( "\u25a0 Agent with Redirect (Multi backends)" , _serviceProvider . GetRequiredService < MultiBackendAgentWithRedirectExample > ( ) ) ,
140- ( "\u25a0 Agent with Redirect Image" , _serviceProvider . GetRequiredService < AgentWithRedirectImageExample > ( ) ) ,
141- ( "\u25a0 Agent with Become" , _serviceProvider . GetRequiredService < AgentWithBecomeExample > ( ) ) ,
142- ( "\u25a0 Agent with API Data Source" , _serviceProvider . GetRequiredService < AgentWithApiDataSourceExample > ( ) ) ,
143- ( "\u25a0 Agents Talking to Each Other" , _serviceProvider . GetRequiredService < AgentTalkingToEachOtherExample > ( ) ) ,
144- ( "\u25a0 Agents Composed as Flow" , _serviceProvider . GetRequiredService < AgentsComposedAsFlowExample > ( ) ) ,
145- ( "\u25a0 Agents Flow Loaded" , _serviceProvider . GetRequiredService < AgentsFlowLoadedExample > ( ) ) ,
146- ( "\u25a0 OpenAi Chat" , _serviceProvider . GetRequiredService < ChatExampleOpenAi > ( ) ) ,
147- ( "\u25a0 OpenAi Chat with image" , _serviceProvider . GetRequiredService < ChatWithImageGenOpenAiExample > ( ) ) ,
148- ( "\u25a0 OpenAi Agent with Web Data Source" , _serviceProvider . GetRequiredService < AgentWithWebDataSourceOpenAiExample > ( ) ) ,
149- ( "\u25a0 Gemini Chat" , _serviceProvider . GetRequiredService < ChatExampleGemini > ( ) ) ,
150- ( "\u25a0 Gemini Chat with image" , _serviceProvider . GetRequiredService < ChatWithImageGenGeminiExample > ( ) ) ,
151- ( "\u25a0 Gemini Chat with files" , _serviceProvider . GetRequiredService < ChatWithFilesExampleGemini > ( ) ) ,
129+ ( "\u25a0 Basic Chat" , serviceProvider . GetRequiredService < ChatExample > ( ) ) ,
130+ ( "\u25a0 Chat with Files" , serviceProvider . GetRequiredService < ChatWithFilesExample > ( ) ) ,
131+ ( "\u25a0 Chat with Files from stream" , serviceProvider . GetRequiredService < ChatWithFilesFromStreamExample > ( ) ) ,
132+ ( "\u25a0 Chat with Vision" , serviceProvider . GetRequiredService < ChatWithVisionExample > ( ) ) ,
133+ ( "\u25a0 Chat with Image Generation" , serviceProvider . GetRequiredService < ChatWithImageGenExample > ( ) ) ,
134+ ( "\u25a0 Chat from Existing" , serviceProvider . GetRequiredService < ChatFromExistingExample > ( ) ) ,
135+ ( "\u25a0 Chat with reasoning" , serviceProvider . GetRequiredService < ChatWithReasoningExample > ( ) ) ,
136+ ( "\u25a0 Basic Agent" , serviceProvider . GetRequiredService < AgentExample > ( ) ) ,
137+ ( "\u25a0 Conversation Agent" , serviceProvider . GetRequiredService < AgentConversationExample > ( ) ) ,
138+ ( "\u25a0 Agent with Redirect" , serviceProvider . GetRequiredService < AgentWithRedirectExample > ( ) ) ,
139+ ( "\u25a0 Agent with Redirect (Multi backends)" , serviceProvider . GetRequiredService < MultiBackendAgentWithRedirectExample > ( ) ) ,
140+ ( "\u25a0 Agent with Redirect Image" , serviceProvider . GetRequiredService < AgentWithRedirectImageExample > ( ) ) ,
141+ ( "\u25a0 Agent with Become" , serviceProvider . GetRequiredService < AgentWithBecomeExample > ( ) ) ,
142+ ( "\u25a0 Agent with API Data Source" , serviceProvider . GetRequiredService < AgentWithApiDataSourceExample > ( ) ) ,
143+ ( "\u25a0 Agents Talking to Each Other" , serviceProvider . GetRequiredService < AgentTalkingToEachOtherExample > ( ) ) ,
144+ ( "\u25a0 Agents Composed as Flow" , serviceProvider . GetRequiredService < AgentsComposedAsFlowExample > ( ) ) ,
145+ ( "\u25a0 Agents Flow Loaded" , serviceProvider . GetRequiredService < AgentsFlowLoadedExample > ( ) ) ,
146+ ( "\u25a0 OpenAi Chat" , serviceProvider . GetRequiredService < ChatExampleOpenAi > ( ) ) ,
147+ ( "\u25a0 OpenAi Chat with image" , serviceProvider . GetRequiredService < ChatWithImageGenOpenAiExample > ( ) ) ,
148+ ( "\u25a0 OpenAi Agent with Web Data Source" , serviceProvider . GetRequiredService < AgentWithWebDataSourceOpenAiExample > ( ) ) ,
149+ ( "\u25a0 Gemini Chat" , serviceProvider . GetRequiredService < ChatExampleGemini > ( ) ) ,
150+ ( "\u25a0 Gemini Chat with image" , serviceProvider . GetRequiredService < ChatWithImageGenGeminiExample > ( ) ) ,
151+ ( "\u25a0 Gemini Chat with files" , serviceProvider . GetRequiredService < ChatWithFilesExampleGemini > ( ) ) ,
152+ ( "\u25a0 McpClient example" , serviceProvider . GetRequiredService < McpExample > ( ) ) ,
153+ ( "\u25a0 McpAgent example" , serviceProvider . GetRequiredService < McpAgentsExample > ( ) )
154+
152155 } ;
153156 }
154157}
0 commit comments