static async Task Main()

in genai-function-calling/semantic-kernel-dotnet/Program.cs [63:80]


    static async Task Main()
    {
        var source = new ActivitySource("ElasticsearchVersionAgent");
        if (Environment.GetCommandLineArgs().Contains("--mcp-server"))
        {
            using var activity = source.StartActivity(name: "mcp-server");
            await Mcp.ServerMain<ElasticsearchPlugin>();
        } else if (Environment.GetCommandLineArgs().Any(arg => arg.StartsWith("--mcp")))
        {
            using var activity = source.StartActivity(name: "agent-mcp");
            await Mcp.ClientMain<ElasticsearchPlugin>(RunAgent);
        }
        else
        {
            using var activity = source.StartActivity(name: "agent");
            await RunAgent(KernelPluginFactory.CreateFromType<ElasticsearchPlugin>());
        }
    }