29 references to AIHelpers
Aspire.Dashboard (25)
Model\Assistant\AssistantChatDataContext.cs (12)
71var resourceGraphData = AIHelpers.GetResponseGraphJson(resources.ToList()); 102return AIHelpers.GetTraceJson(trace, _outgoingPeerResolvers, new PromptContext()); 134var (logsData, limitMessage) = AIHelpers.GetStructuredLogsJson(logs.Items); 176var (tracesData, limitMessage) = AIHelpers.GetTracesJson(traces.PagedResult.Items, _outgoingPeerResolvers); 213var (logsData, limitMessage) = AIHelpers.GetStructuredLogsJson(logs.Items); 234if (AIHelpers.TryGetResource(resources, resourceName, out var resource)) 275AIHelpers.SerializeLogEntry, 276logEntry => AIHelpers.EstimateTokenCount((string) logEntry)); 277var consoleLogsText = AIHelpers.SerializeConsoleLogs(trimmedItems.Cast<string>().ToList()); 315if (currentTokenCount + tokenCount > AIHelpers.MaximumListTokenLength) 342if (AIHelpers.IsMissingValue(resourceName)) 351if (!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 (4)
Model\AIAssistant\AIHelpersTests.cs (3)
14var value = AIHelpers.LimitLength("How now brown cow?"); 21var value = AIHelpers.LimitLength(new string('!', 10_000)); 22Assert.Equal($"{new string('!', AIHelpers.MaximumStringLength)}...[TRUNCATED]", value);
Model\AIAssistant\AssistantChatDataContextTests.cs (1)
204var line = AIHelpers.LimitLength(new string((char)('a' + i), 10_000));