193
* continues to load via `pluginDirectories`.
194
*/
196
>
plugins: readonly IPluginAgentsForSdk[],
197
>
resolvedAgentName: string | undefined,
198
>
fileService: IFileService,
199
>
): Promise<CustomAgentConfig[]> {
200
>
const pluginsWithoutDirs = plugins.filter(p => !p.pluginDir || p.pluginDir.scheme !== Schemas.file);
201
>
const customAgents = await toSdkCustomAgents(pluginsWithoutDirs.flatMap(p => p.agents), fileService);
202
>
if (resolvedAgentName && !customAgents.some(agent => agent.name === resolvedAgentName)) {
203
const selectedAgents = plugins.flatMap(p => p.agents).filter(agent => agent.name === resolvedAgentName);
204
for (const config of await toSdkCustomAgents(selectedAgents, fileService)) {