3 instantiations of AgentClient
aspire (3)
Agents\AgentClient.cs (3)
21public static readonly AgentClient Copilot = new() 44public static readonly AgentClient ClaudeCode = new() 56public static readonly AgentClient OpenCode = new()
94 references to AgentClient
aspire (26)
Agents\AgentClient.cs (4)
21public static readonly AgentClient Copilot = new() 44public static readonly AgentClient ClaudeCode = new() 56public static readonly AgentClient OpenCode = new() 74public static IReadOnlyList<AgentClient> All { get; } = [Copilot, ClaudeCode, OpenCode];
Agents\McpConfigFileHelper.cs (3)
18AgentClient client, 24if (client == AgentClient.OpenCode && 96AgentClient client,
Agents\Playwright\PlaywrightCliInstaller.cs (2)
88internal static readonly string s_primarySkillBaseDirectory = AgentClient.ClaudeCode.ProjectSkillsDirectory; 93.. AgentClient.All.Select(static client => client.ProjectSkillsDirectory).Distinct(StringComparer.OrdinalIgnoreCase),
Commands\AgentInitCommand.cs (14)
94var supportedClients = string.Join(",", AgentClient.All.Select(static client => client.Id)); 110var selected = ConsoleInteractionService.MatchChoices(value, AgentClient.All, static client => client.Id); 123[.. AgentClient.All.Select(static client => new CompletionItem(client.Id)), 263IReadOnlyList<AgentClient> selectedClients; 266var matchedClients = ConsoleInteractionService.MatchChoices(requestedAgents, AgentClient.All, static client => client.Id); 270requestedAgents, string.Join(",", AgentClient.All.Select(static client => client.Id)), 286var defaultClients = AgentClient.All 290defaultClients = [AgentClient.Copilot]; 295AgentClient.All.OrderByDescending(client => defaultClients.Contains(client)), 890private void DisplayInstallationLocations(IReadOnlyList<AgentClient> clients, AgentConfigurationScope scope, DirectoryInfo workspaceRoot, bool installSkills, bool configureMcp) 902[.. AgentClient.All.Where(client => pathComparer.Equals(directory, 914[.. AgentClient.All.Where(client => pathComparer.Equals(path, 926void AddLocation(string format, string path, IReadOnlyList<AgentClient> sharedClients) 967IReadOnlyList<AgentClient> SelectedClients,
Commands\InitCommand.cs (3)
232private static IReadOnlyList<string> GetAspireifyCommands(IReadOnlyList<AgentClient> selectedClients) 236if (selectedClients.Contains(AgentClient.ClaudeCode)) 241if (selectedClients.Contains(AgentClient.OpenCode))
Aspire.Cli.Tests (68)
Agents\CommonAgentApplicatorsTests.cs (4)
16Assert.Equal([AgentClient.Copilot, AgentClient.ClaudeCode, AgentClient.OpenCode], AgentClient.All);
Commands\AgentInitClientSelectionTests.cs (38)
120Assert.True(AgentClient.Copilot.Includes(AgentEnvironment.CopilotApp)); 121Assert.True(AgentClient.Copilot.Includes(AgentEnvironment.CopilotCli)); 122Assert.True(AgentClient.Copilot.Includes(AgentEnvironment.VsCode)); 172Assert.Equal(expectedClients.Split(','), agentPrompt.PreSelected.Cast<AgentClient>().Select(client => client.Id)); 177var defaults = AgentClient.All.Where(client => expectedClients.Split(',').Contains(client.Id)).ToArray(); 182AgentClient.All.Select(client => client.GetMcpConfigPath(selectedScope, workspace.WorkspaceRoot, executionContext, environment)) 188AgentClient.All.Select(client => client.GetSkillBaseDirectory(selectedScope, workspace.WorkspaceRoot, executionContext, environment)) 318Assert.Equal([AgentClient.Copilot, AgentClient.ClaudeCode, AgentClient.OpenCode], choices.Cast<AgentClient>()); 367return [AgentClient.Copilot]; 402: [AgentClient.Copilot]; 444return prompt == AgentCommandStrings.InitCommand_SelectAgentsPrompt ? [AgentClient.Copilot] : []; 506var paths = AgentClient.All.Select(client => client.GetMcpConfigPath(selectedScope, workspace.WorkspaceRoot, executionContext, environment)).Distinct().ToArray(); 650AgentClient.OpenCode.GetMcpConfigPath(scope, workspace.WorkspaceRoot, executionContext, environment))!); 673Assert.Equal(expectedPath, AgentClient.OpenCode.GetMcpConfigPath(scope, workspace.WorkspaceRoot, executionContext, environment)); 697var configDirectory = Path.GetDirectoryName(AgentClient.OpenCode.GetMcpConfigPath(scope, workspace.WorkspaceRoot, executionContext, environment))!; 751var jsoncPath = AgentClient.OpenCode.GetMcpConfigPath(scope, workspace.WorkspaceRoot, executionContext, environment); 783jsoncPath, AgentClient.OpenCode, AgentConfigurationScope.Project, new TestEnvironment(), CancellationToken.None); 814AgentClient.OpenCode.DisplayName, jsoncPath), 830var jsoncPath = AgentClient.OpenCode.GetMcpConfigPath(scope, workspace.WorkspaceRoot, executionContext, environment); 881var jsoncPath = AgentClient.OpenCode.GetMcpConfigPath(scope, workspace.WorkspaceRoot, executionContext, environment); 946foreach (var client in AgentClient.All) 949var content = client == AgentClient.OpenCode 978var client = AgentClient.Copilot; 1008var client = AgentClient.Copilot; 1041var client = AgentClient.All.Single(client => client.Id == clientId); 1094var client = AgentClient.All.Single(client => client.Id == clientId); 1127var client = AgentClient.All.Single(client => client.Id == clientId); 1157var path = AgentClient.OpenCode.GetMcpConfigPath(scope, workspace.WorkspaceRoot, executionContext, environment); 1195var path = AgentClient.OpenCode.GetMcpConfigPath(scope, workspace.WorkspaceRoot, executionContext, environment);
Commands\AgentInitCommandTests.cs (14)
31AgentClient client => client == AgentClient.Copilot, 109AgentClient client => client == AgentClient.Copilot, 185if (items.FirstOrDefault() is AgentClient) 187return [AgentClient.Copilot]; 228if (items.FirstOrDefault() is AgentClient) 230return [AgentClient.Copilot]; 292if (items.FirstOrDefault() is AgentClient) 294return [AgentClient.Copilot]; 340if (items.FirstOrDefault() is AgentClient) 342return [AgentClient.Copilot]; 488if (items.FirstOrDefault() is AgentClient) 490return [AgentClient.Copilot];
Commands\InitCommandTests.cs (6)
663if (items.FirstOrDefault() is AgentClient) 665return [AgentClient.Copilot, AgentClient.ClaudeCode, AgentClient.OpenCode]; 713if (items.FirstOrDefault() is AgentClient) 715return [AgentClient.Copilot];
Commands\NewCommandTests.cs (2)
3276if (items.FirstOrDefault() is AgentClient) 3278return [AgentClient.Copilot];
Interaction\ConsoleInteractionServiceTests.cs (4)
1974AgentCommandStrings.InitCommand_SelectAgentsPrompt, AgentClient.All, 1977Assert.Equal([AgentClient.Copilot, AgentClient.ClaudeCode, AgentClient.OpenCode], result);