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