3 implementations of IAgentClient
aspire (3)
Agents\ClaudeCode\ClaudeCodeAgentClient.cs (1)
15: IAgentClient
Agents\Copilot\CopilotAgentClient.cs (1)
15: IAgentClient
Agents\OpenCode\OpenCodeAgentClient.cs (1)
14: IAgentClient
71 references to IAgentClient
aspire (20)
Agents\AgentConfiguration.cs (3)
19IEnumerable<IAgentClient> clients, DirectoryInfo workspaceRoot, AgentConfigurationScope scope, 34foreach (var client in targets) 259IReadOnlyList<IAgentClient> Clients,
Agents\AspireSkills\LocalAspireSkills.cs (2)
28IEnumerable<IAgentClient> agents, 40foreach (var agent in agents)
Agents\Hooks\TelemetryHookConfigurator.cs (2)
8IEnumerable<IAgentClient> clients) : ITelemetryHookConfigurator 26foreach (var client in clients.Where(client => (client.Environments & supportedEnvironments) != AgentEnvironment.None))
Agents\Playwright\PlaywrightCliInstaller.cs (1)
46IEnumerable<IAgentClient> clients,
Commands\AgentInitCommand.cs (8)
32private readonly IReadOnlyList<IAgentClient> _clients; 44IEnumerable<IAgentClient> clients, 157private static Option<string?> CreateAgentsOption(IReadOnlyList<IAgentClient> clients) 331IReadOnlyList<IAgentClient> selectedClients; 497foreach (var client in selectedClients) 994private void DisplayInstallationLocations(IReadOnlyList<IAgentClient> clients, AgentConfigurationScope scope, DirectoryInfo workspaceRoot, bool installSkills, bool configureMcp) 1030void AddLocation(string format, string path, IReadOnlyList<IAgentClient> sharedClients) 1071IReadOnlyList<IAgentClient> SelectedClients,
Commands\InitCommand.cs (1)
255private static IReadOnlyList<string> GetAspireifyCommands(IReadOnlyList<IAgentClient> selectedClients)
Program.cs (3)
624builder.Services.AddSingleton<IAgentClient, CopilotAgentClient>(); 625builder.Services.AddSingleton<IAgentClient, ClaudeCodeAgentClient>(); 626builder.Services.AddSingleton<IAgentClient, OpenCodeAgentClient>();
Aspire.Cli.Tests (51)
Agents\AgentConfigurationTestContext.cs (6)
48public IReadOnlyList<IAgentClient> Clients { get; } 49public IAgentClient Copilot { get; } 50public IAgentClient ClaudeCode { get; } 51public IAgentClient OpenCode { get; } 73AgentConfigurationScope scope, IReadOnlyList<IAgentClient> clients, CancellationToken cancellationToken = default) 77IAgentClient client, AgentConfigurationScope scope, CancellationToken cancellationToken = default)
Agents\AgentConfigurationTests.cs (3)
219var client = _context.Clients.Single(client => string.Equals(client.Id, clientId, StringComparisons.AgentClientId)); 522IAgentClient[] clients = [_context.Copilot]; 592var client = _context.Clients.Single(client => string.Equals(client.Id, clientId, StringComparisons.AgentClientId));
Agents\LocalAspireSkillsTests.cs (1)
255private (IReadOnlyList<string> Files, IReadOnlyList<string> Errors, bool HasFileErrors) Scan(IEnumerable<IAgentClient> agents)
Commands\AgentInitClientSelectionTests.cs (24)
125var copilot = provider.GetServices<IAgentClient>().Single(client => string.Equals(client.Id, "copilot", StringComparisons.AgentClientId)); 176Assert.Equal(expectedClients.Split(','), agentPrompt.PreSelected.Cast<IAgentClient>().Select(client => client.Id), StringComparers.AgentClientId); 178var clients = provider.GetServices<IAgentClient>().ToArray(); 319services.RemoveAll<IAgentClient>(); 320services.AddSingleton<IAgentClient, OpenCodeAgentClient>(); 343services.RemoveAll<IAgentClient>(); 344services.AddSingleton<IAgentClient, OpenCodeAgentClient>(); 354Assert.Equal("opencode", Assert.Single(provider.GetServices<IAgentClient>()).Id); 368Assert.Equal(["copilot", "claude", "opencode"], choices.Cast<IAgentClient>().Select(client => client.Id), StringComparers.AgentClientId); 410return choices.Cast<IAgentClient>().Where(client => string.Equals(client.Id, "copilot", StringComparisons.AgentClientId)).Cast<object>().ToArray(); 453return choices.Cast<IAgentClient>().Where(client => string.Equals(client.Id, "copilot", StringComparisons.AgentClientId)).Cast<object>().ToArray(); 509? choices.Cast<IAgentClient>().Where(client => string.Equals(client.Id, "copilot", StringComparisons.AgentClientId)).Cast<object>().ToArray() : []; 571var paths = provider.GetServices<IAgentClient>().Select(client => client.GetMcpConfigPath(selectedScope, workspace.WorkspaceRoot)).Distinct().ToArray(); 739var openCode = provider.GetServices<IAgentClient>().Single(client => string.Equals(client.Id, "opencode", StringComparisons.AgentClientId)); 1004foreach (var client in provider.GetServices<IAgentClient>()) 1102var client = provider.GetServices<IAgentClient>().Single(client => string.Equals(client.Id, clientId, StringComparisons.AgentClientId)); 1153var client = provider.GetServices<IAgentClient>().Single(client => string.Equals(client.Id, clientId, StringComparisons.AgentClientId)); 1186var client = provider.GetServices<IAgentClient>().Single(client => string.Equals(client.Id, clientId, StringComparisons.AgentClientId));
Commands\AgentInitCommandTests.cs (10)
288IAgentClient client => string.Equals(client.Id, "copilot", StringComparisons.AgentClientId), 367IAgentClient client => string.Equals(client.Id, "copilot", StringComparisons.AgentClientId), 407Assert.All(provider.GetServices<IAgentClient>(), client => 578foreach (var client in provider.GetServices<IAgentClient>()) 939var client = context.Clients.Single(client => string.Equals(client.Id, clientId, StringComparisons.AgentClientId)); 1201IAgentClient[] clients = [context.Copilot, context.ClaudeCode]; 1202foreach (var client in clients) 1223foreach (var client in clients) 1344var client = context.Clients.Single(client => string.Equals(client.Id, clientId, StringComparisons.AgentClientId));
Commands\InitCommandTests.cs (2)
712.Where(choice => choice is IAgentClient || choice is string name && name == CommonAgentApplicators.AspireSkillName).ToArray(); 750choices.Cast<IAgentClient>().Where(client => string.Equals(client.Id, "claude", StringComparisons.AgentClientId)).Cast<object>().ToArray();
Commands\NewCommandTests.cs (2)
3278Assert.All(items, static item => Assert.IsAssignableFrom<IAgentClient>(item)); 3279return items.Cast<IAgentClient>().Where(client => string.Equals(client.Id, "copilot", StringComparisons.AgentClientId)).Cast<object>().ToArray();
Utils\CliTestHelper.cs (3)
200services.AddSingleton<IAgentClient, CopilotAgentClient>(); 201services.AddSingleton<IAgentClient, ClaudeCodeAgentClient>(); 202services.AddSingleton<IAgentClient, OpenCodeAgentClient>();