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