60 references to AIHelpers
Aspire.Dashboard (44)
Mcp\AspireResourceMcpTools.cs (10)
45
var resourceGraphData =
AIHelpers
.GetResponseGraphJson(
71
return resources.Where(r => !
AIHelpers
.IsResourceAIOptOut(r)).ToList();
86
if (
AIHelpers
.TryGetResource(filteredResources, resourceName, out var resource))
96
var logEntries = new LogEntries(maximumEntryCount:
AIHelpers
.ConsoleLogsLimit) { BaseLineNumber = 1 };
119
var (trimmedItems, limitMessage) =
AIHelpers
.GetLimitFromEndWithSummary<LogEntry>(
122
AIHelpers
.ConsoleLogsLimit,
124
AIHelpers
.SerializeLogEntry,
125
logEntry =>
AIHelpers
.EstimateTokenCount((string)logEntry));
126
var consoleLogsText =
AIHelpers
.SerializeConsoleLogs(trimmedItems.Cast<string>().ToList());
150
if (!
AIHelpers
.TryGetResource(filteredResources, resourceName, out var resource))
Mcp\AspireTelemetryMcpTools.cs (6)
75
var (logsData, limitMessage) =
AIHelpers
.GetStructuredLogsJson(
126
var (tracesData, limitMessage) =
AIHelpers
.GetTracesJson(
170
var (logsData, limitMessage) =
AIHelpers
.GetStructuredLogsJson(
192
if (
AIHelpers
.IsMissingValue(resourceName))
201
if (!
AIHelpers
.TryGetResource(resources, resourceName, out var resource))
215
return resources.Where(
AIHelpers
.IsResourceAIOptOut).ToList();
Model\Assistant\AIHelpers.cs (1)
565
if (currentTokenCount + tokenCount >
AIHelpers
.MaximumListTokenLength)
Model\Assistant\AssistantChatDataContext.cs (14)
69
var resourceGraphData =
AIHelpers
.GetResponseGraphJson(resources.ToList(), _dashboardOptions.CurrentValue);
100
return
AIHelpers
.GetTraceJson(trace, _outgoingPeerResolvers, new PromptContext(), _dashboardOptions.CurrentValue);
132
var (logsData, limitMessage) =
AIHelpers
.GetStructuredLogsJson(logs.Items, _dashboardOptions.CurrentValue);
174
var (tracesData, limitMessage) =
AIHelpers
.GetTracesJson(traces.PagedResult.Items, _outgoingPeerResolvers, _dashboardOptions.CurrentValue);
211
var (logsData, limitMessage) =
AIHelpers
.GetStructuredLogsJson(logs.Items, _dashboardOptions.CurrentValue);
232
if (
AIHelpers
.TryGetResource(resources, resourceName, out var resource))
245
var logEntries = new LogEntries(maximumEntryCount:
AIHelpers
.ConsoleLogsLimit) { BaseLineNumber = 1 };
268
var (trimmedItems, limitMessage) =
AIHelpers
.GetLimitFromEndWithSummary<LogEntry>(
271
AIHelpers
.ConsoleLogsLimit,
273
AIHelpers
.SerializeLogEntry,
274
logEntry =>
AIHelpers
.EstimateTokenCount((string) logEntry));
275
var consoleLogsText =
AIHelpers
.SerializeConsoleLogs(trimmedItems.Cast<string>().ToList());
292
if (
AIHelpers
.IsMissingValue(resourceName))
301
if (!
AIHelpers
.TryGetResource(resources, resourceName, out var resource))
Model\Assistant\AssistantChatViewModel.cs (3)
487
currentResponseCts.CancelAfter(
AIHelpers
.CompleteMessageTimeout);
526
await
AIHelpers
.ExecuteStreamingCallAsync(
732
await
AIHelpers
.ExecuteStreamingCallAsync(
Model\Assistant\Markdown\AspireEnrichmentParser.cs (1)
54
if (
AIHelpers
.TryGetResource(resources, text, out var resource))
Model\Assistant\PromptContext.cs (1)
21
input =
AIHelpers
.LimitLength(input);
Model\Assistant\Prompts\KnownChatMessages.cs (8)
47
var resourceGraph =
AIHelpers
.GetResponseGraphJson(resources, dashboardOptions);
181
var (logsData, limitMessage) =
AIHelpers
.GetStructuredLogsJson(errorLogs, options);
207
{
AIHelpers
.GetStructuredLogJson(logEntry, options)}
285
var (logsData, limitMessage) =
AIHelpers
.GetStructuredLogsJson(traceLogEntries, options);
294
{
AIHelpers
.GetTraceJson(trace, outgoingPeerResolvers, new PromptContext(), options)}
308
var (logsData, limitMessage) =
AIHelpers
.GetStructuredLogsJson(traceLogEntries, options);
317
{
AIHelpers
.GetTraceJson(span.Trace, outgoingPeerResolvers, new PromptContext(), options)}
331
var (tracesData, limitMessage) =
AIHelpers
.GetTracesJson(errorTraces, outgoingPeerResolvers, options);
Aspire.Dashboard.Tests (16)
Model\AIAssistant\AIHelpersTests.cs (15)
19
var result =
AIHelpers
.TryGetSingleResult(items, x => x > 10, out var value);
33
var result =
AIHelpers
.TryGetSingleResult(items, x => x == 3, out var value);
47
var result =
AIHelpers
.TryGetSingleResult(items, x => x > 2, out var value);
61
var result =
AIHelpers
.TryGetSingleResult(items, x => x == "two", out var value);
75
var result =
AIHelpers
.TryGetSingleResult(items, x => x.Length == 3, out var value);
85
var value =
AIHelpers
.LimitLength("How now brown cow?");
92
var value =
AIHelpers
.LimitLength(new string('!', 10_000));
93
Assert.Equal($"{new string('!',
AIHelpers
.MaximumStringLength)}...[TRUNCATED]", value);
107
var (items, message) =
AIHelpers
.GetLimitFromEndWithSummary(values, totalValues: values.Count, limit: 20, "test item", s => s, s => ((string)s).Length);
125
var (items, message) =
AIHelpers
.GetLimitFromEndWithSummary(values, totalValues: 100, limit: 20, "test item", s => s, s => ((string)s).Length);
143
var (items, message) =
AIHelpers
.GetLimitFromEndWithSummary(values, totalValues: 100, limit: 5, "test item", s => s, s => ((string)s).Length);
168
var (items, message) =
AIHelpers
.GetLimitFromEndWithSummary(values, limit: 10, "test item", s => s, s => ((string)s).Length);
189
var url =
AIHelpers
.GetDashboardUrl(options, "/path");
204
var url =
AIHelpers
.GetDashboardUrl(options, "/path");
219
var url =
AIHelpers
.GetDashboardUrl(options, "/path");
Model\AIAssistant\AssistantChatDataContextTests.cs (1)
122
var line =
AIHelpers
.LimitLength(new string((char)('a' + i), 10_000));