1 instantiation of AgentTelemetryCatalog
aspire (1)
Agents\Hooks\AgentTelemetryCatalog.cs (1)
89return new(skills, new HashSet<string>(tools, StringComparer.OrdinalIgnoreCase), references);
30 references to AgentTelemetryCatalog
aspire (10)
Agents\Hooks\AgentTelemetryCatalog.cs (6)
17private static readonly Lazy<AgentTelemetryCatalog> s_bundled = new(LoadBundled); 19internal static AgentTelemetryCatalog Bundled => s_bundled.Value; 32internal static AgentTelemetryCatalog Parse(SkillBundleManifest manifest, string script) 92private static AgentTelemetryCatalog LoadBundled() 96using var archive = typeof(AgentTelemetryCatalog).Assembly.GetManifestResourceStream(EmbeddedAspireSkillsBundleProvider.ArchiveResourceName) 99using var stream = typeof(AgentTelemetryCatalog).Assembly.GetManifestResourceStream(TelemetryHookInstaller.ShellResourceName)
Agents\Hooks\AgentTelemetryHook.cs (4)
131if (AgentTelemetryCatalog.Bundled.Skills.Contains(skill)) 150if (AgentTelemetryCatalog.Bundled.Skills.Contains(skill)) 156else if (AgentTelemetryCatalog.Bundled.References.Contains(relativePath)) 168if (tool.StartsWith(prefix, StringComparison.Ordinal) && AgentTelemetryCatalog.Bundled.Tools.Contains(tool[prefix.Length..]))
Aspire.Cli.Tests (20)
Agents\AgentTelemetryCatalogTests.cs (17)
45var catalog = AgentTelemetryCatalog.Parse(ParseManifest(Manifest.ReplaceLineEndings(newline)), Script); 60var catalog = AgentTelemetryCatalog.Parse(ParseManifest(Manifest), script); 75Assert.Throws<InvalidDataException>(() => AgentTelemetryCatalog.Parse(ParseManifest(json), Script)); 85Assert.Throws<InvalidOperationException>(() => AgentTelemetryCatalog.Parse(manifest, Script)); 98Assert.Throws<InvalidOperationException>(() => AgentTelemetryCatalog.Parse(manifest, Script)); 107Assert.Throws<InvalidDataException>(() => AgentTelemetryCatalog.Parse(ParseManifest(Manifest), Script.Replace("new_tool", values))); 113Assert.Throws<InvalidDataException>(() => AgentTelemetryCatalog.Parse(ParseManifest(Manifest), "")); 114Assert.Throws<InvalidDataException>(() => AgentTelemetryCatalog.Parse(ParseManifest(Manifest), Script + "\n" + Script)); 124var manifest = AgentTelemetryCatalog.ReadManifest(archive); 125var catalog = AgentTelemetryCatalog.Parse(manifest, Script); 135Assert.Throws<InvalidDataException>(() => AgentTelemetryCatalog.ReadManifest(missing)); 136Assert.Throws<InvalidDataException>(() => AgentTelemetryCatalog.ReadManifest(duplicate)); 147Assert.Throws<InvalidDataException>(() => AgentTelemetryCatalog.ReadManifest(archive)); 151Assert.Throws<JsonException>(() => AgentTelemetryCatalog.ReadManifest(archive));
Agents\AgentTelemetryHookTests.cs (3)
142Assert.Equal(Values(script, "AspireSkills"), AgentTelemetryCatalog.Bundled.Skills.Order()); 143Assert.Equal(Values(script, "AspireMcpTools"), AgentTelemetryCatalog.Bundled.Tools.Order()); 144Assert.Equal(Values(script, "AspireReferenceFiles"), AgentTelemetryCatalog.Bundled.References.Order());