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