49 references to AIHelpers
Aspire.Dashboard (41)
Mcp\AspireMcpTools.cs (13)
39var resourceGraphData = AIHelpers.GetResponseGraphJson(resources.ToList()); 78var (logsData, limitMessage) = AIHelpers.GetStructuredLogsJson(logs.Items); 112var (tracesData, limitMessage) = AIHelpers.GetTracesJson(traces.PagedResult.Items, _outgoingPeerResolvers); 147var (logsData, limitMessage) = AIHelpers.GetStructuredLogsJson(logs.Items); 169if (AIHelpers.TryGetResource(resources, resourceName, out var resource)) 179var logEntries = new LogEntries(maximumEntryCount: AIHelpers.ConsoleLogsLimit) { BaseLineNumber = 1 }; 202var (trimmedItems, limitMessage) = AIHelpers.GetLimitFromEndWithSummary<LogEntry>( 205AIHelpers.ConsoleLogsLimit, 207AIHelpers.SerializeLogEntry, 208logEntry => AIHelpers.EstimateTokenCount((string)logEntry)); 209var consoleLogsText = AIHelpers.SerializeConsoleLogs(trimmedItems.Cast<string>().ToList()); 289if (AIHelpers.IsMissingValue(resourceName)) 298if (!AIHelpers.TryGetResource(resources, resourceName, out var resource))
Model\Assistant\AIHelpers.cs (1)
464if (currentTokenCount + tokenCount > AIHelpers.MaximumListTokenLength)
Model\Assistant\AssistantChatDataContext.cs (14)
64var resourceGraphData = AIHelpers.GetResponseGraphJson(resources.ToList()); 95return AIHelpers.GetTraceJson(trace, _outgoingPeerResolvers, new PromptContext()); 127var (logsData, limitMessage) = AIHelpers.GetStructuredLogsJson(logs.Items); 169var (tracesData, limitMessage) = AIHelpers.GetTracesJson(traces.PagedResult.Items, _outgoingPeerResolvers); 206var (logsData, limitMessage) = AIHelpers.GetStructuredLogsJson(logs.Items); 227if (AIHelpers.TryGetResource(resources, resourceName, out var resource)) 240var logEntries = new LogEntries(maximumEntryCount: AIHelpers.ConsoleLogsLimit) { BaseLineNumber = 1 }; 263var (trimmedItems, limitMessage) = AIHelpers.GetLimitFromEndWithSummary<LogEntry>( 266AIHelpers.ConsoleLogsLimit, 268AIHelpers.SerializeLogEntry, 269logEntry => AIHelpers.EstimateTokenCount((string) logEntry)); 270var consoleLogsText = AIHelpers.SerializeConsoleLogs(trimmedItems.Cast<string>().ToList()); 287if (AIHelpers.IsMissingValue(resourceName)) 296if (!AIHelpers.TryGetResource(resources, resourceName, out var resource))
Model\Assistant\AssistantChatViewModel.cs (3)
482currentResponseCts.CancelAfter(AIHelpers.CompleteMessageTimeout); 521await AIHelpers.ExecuteStreamingCallAsync( 727await 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)
46var resourceGraph = AIHelpers.GetResponseGraphJson(resources); 180var (logsData, limitMessage) = AIHelpers.GetStructuredLogsJson(errorLogs); 206{AIHelpers.GetStructuredLogJson(logEntry)} 284var (logsData, limitMessage) = AIHelpers.GetStructuredLogsJson(traceLogEntries); 293{AIHelpers.GetTraceJson(trace, outgoingPeerResolvers, new PromptContext())} 307var (logsData, limitMessage) = AIHelpers.GetStructuredLogsJson(traceLogEntries); 316{AIHelpers.GetTraceJson(span.Trace, outgoingPeerResolvers, new PromptContext())} 330var (tracesData, limitMessage) = AIHelpers.GetTracesJson(errorTraces, outgoingPeerResolvers);
Aspire.Dashboard.Tests (8)
Model\AIAssistant\AIHelpersTests.cs (7)
14var value = AIHelpers.LimitLength("How now brown cow?"); 21var value = AIHelpers.LimitLength(new string('!', 10_000)); 22Assert.Equal($"{new string('!', AIHelpers.MaximumStringLength)}...[TRUNCATED]", value); 36var (items, message) = AIHelpers.GetLimitFromEndWithSummary(values, totalValues: values.Count, limit: 20, "test item", s => s, s => ((string)s).Length); 54var (items, message) = AIHelpers.GetLimitFromEndWithSummary(values, totalValues: 100, limit: 20, "test item", s => s, s => ((string)s).Length); 72var (items, message) = AIHelpers.GetLimitFromEndWithSummary(values, totalValues: 100, limit: 5, "test item", s => s, s => ((string)s).Length); 97var (items, message) = AIHelpers.GetLimitFromEndWithSummary(values, limit: 10, "test item", s => s, s => ((string)s).Length);
Model\AIAssistant\AssistantChatDataContextTests.cs (1)
121var line = AIHelpers.LimitLength(new string((char)('a' + i), 10_000));